diff --git a/aspnet-core/Directory.Build.props b/aspnet-core/Directory.Build.props index 33d0788c..9e07b533 100644 --- a/aspnet-core/Directory.Build.props +++ b/aspnet-core/Directory.Build.props @@ -1,13 +1,17 @@  - 4.4.0 - 5.1.4 - 5.0.12 - 13.0.1 + 5.0.0-rc.1 + 6.0.0-preview-153999281 + 6.0.0 5.0.0 5.0.0 5.0.0 + 6.2.3 + 17.0.0 + 2.5.200 + 4.2.22 + 2.10.0 3.0.1 1.4.0 @@ -17,18 +21,14 @@ 7.0.0 3.1.0 8.4.1 + 13.0.1 7.15.1 2.0.3 - 6.1.4 - 16.9.1 4.2.2 4.0.3 2.4.1 - 2.4.3 + 2.4.3 17.0.0 - 6.2.3 - 2.5.200 - 4.2.22 \ No newline at end of file diff --git a/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/CompanyName.ProjectName.CAP.csproj b/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/CompanyName.ProjectName.CAP.csproj index 94ea9274..7f93c259 100644 --- a/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/CompanyName.ProjectName.CAP.csproj +++ b/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/CompanyName.ProjectName.CAP.csproj @@ -2,7 +2,7 @@ - net5.0 + net6.0 diff --git a/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/ProjectNameAbpCapDistributedEventBus.cs b/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/ProjectNameAbpCapDistributedEventBus.cs index 4e44a371..3053a1aa 100644 --- a/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/ProjectNameAbpCapDistributedEventBus.cs +++ b/aspnet-core/frameworks/CAP/src/CompanyName.ProjectName.CAP/ProjectNameAbpCapDistributedEventBus.cs @@ -12,6 +12,7 @@ using Volo.Abp.EventBus; using Volo.Abp.EventBus.Distributed; using Volo.Abp.MultiTenancy; using Volo.Abp.Threading; +using Volo.Abp.Uow; namespace CompanyName.ProjectName.CAP { @@ -20,20 +21,22 @@ namespace CompanyName.ProjectName.CAP IDistributedEventBus, ISingletonDependency { - protected AbpDistributedEventBusOptions AbpDistributedEventBusOptions { get; } - protected ConcurrentDictionary> HandlerFactories { get; } - protected ConcurrentDictionary EventTypes { get; } + private AbpDistributedEventBusOptions AbpDistributedEventBusOptions { get; } + private ConcurrentDictionary> HandlerFactories { get; } + private ConcurrentDictionary EventTypes { get; } - protected readonly ICapPublisher CapPublisher; + private readonly ICapPublisher CapPublisher; + private readonly UnitOfWorkManager _unitOfWorkManager; + public ProjectNameAbpCapDistributedEventBus(IServiceScopeFactory serviceScopeFactory, IOptions distributedEventBusOptions, ICapPublisher capPublisher, - ICurrentTenant currentTenant, - IEventErrorHandler errorHandler) - : base(serviceScopeFactory, currentTenant, errorHandler) + ICurrentTenant currentTenant, UnitOfWorkManager unitOfWorkManager) + : base(serviceScopeFactory, currentTenant,unitOfWorkManager) { CapPublisher = capPublisher; + _unitOfWorkManager = unitOfWorkManager; AbpDistributedEventBusOptions = distributedEventBusOptions.Value; HandlerFactories = new ConcurrentDictionary>(); EventTypes = new ConcurrentDictionary(); @@ -95,17 +98,36 @@ namespace CompanyName.ProjectName.CAP GetOrCreateHandlerFactories(eventType).Locking(factories => factories.Clear()); } + protected override Task PublishToEventBusAsync(Type eventType, object eventData) + { + throw new NotImplementedException(); + } + + protected override void AddToUnitOfWork(IUnitOfWork unitOfWork, UnitOfWorkEventRecord eventRecord) + { + throw new NotImplementedException(); + } + public IDisposable Subscribe(IDistributedEventHandler handler) where TEvent : class { return Subscribe(typeof(TEvent), handler); } + public async Task PublishAsync(TEvent eventData, bool onUnitOfWorkComplete = true, + bool useOutbox = true) where TEvent : class + { + var eventName = EventNameAttribute.GetNameOrDefault(typeof(TEvent)); + await CapPublisher.PublishAsync(eventName, eventData); + + } - public override async Task PublishAsync(Type eventType, object eventData) + public async Task PublishAsync(Type eventType, object eventData, bool onUnitOfWorkComplete = true, + bool useOutbox = true) { var eventName = EventNameAttribute.GetNameOrDefault(eventType); await CapPublisher.PublishAsync(eventName, eventData); } + protected override IEnumerable GetHandlerFactories(Type eventType) { diff --git a/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extension/CompanyName.ProjectName.Extension.csproj b/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extension/CompanyName.ProjectName.Extension.csproj index 6f0661c7..740d410a 100644 --- a/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extension/CompanyName.ProjectName.Extension.csproj +++ b/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extension/CompanyName.ProjectName.Extension.csproj @@ -2,11 +2,11 @@ - net5.0 + net6.0 - + diff --git a/aspnet-core/gateways/CompanyName.ProjectName.WebGateway/CompanyName.ProjectName.WebGateway.csproj b/aspnet-core/gateways/CompanyName.ProjectName.WebGateway/CompanyName.ProjectName.WebGateway.csproj index 5c2a3f4b..e13167b5 100644 --- a/aspnet-core/gateways/CompanyName.ProjectName.WebGateway/CompanyName.ProjectName.WebGateway.csproj +++ b/aspnet-core/gateways/CompanyName.ProjectName.WebGateway/CompanyName.ProjectName.WebGateway.csproj @@ -1,7 +1,7 @@ - net5.0 + net6.0 diff --git a/aspnet-core/global.json b/aspnet-core/global.json index 2b03af22..10b65be8 100644 --- a/aspnet-core/global.json +++ b/aspnet-core/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "5.0.101", + "version": "6.0.100", "rollForward": "latestFeature" } } diff --git a/aspnet-core/modules/DataDictionaryManagement/host/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host.csproj b/aspnet-core/modules/DataDictionaryManagement/host/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host.csproj index 97660b19..2355f877 100644 --- a/aspnet-core/modules/DataDictionaryManagement/host/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host.csproj +++ b/aspnet-core/modules/DataDictionaryManagement/host/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.DataDictionaryManagement true CompanyName.ProjectName.DataDictionaryManagement-c2d31439-b723-48e2-b061-5ebd7aeb6010 diff --git a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Application.Contracts/CompanyName.ProjectName.DataDictionaryManagement.Application.Contracts.csproj b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Application.Contracts/CompanyName.ProjectName.DataDictionaryManagement.Application.Contracts.csproj index 67d7204f..51634dc3 100644 --- a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Application.Contracts/CompanyName.ProjectName.DataDictionaryManagement.Application.Contracts.csproj +++ b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Application.Contracts/CompanyName.ProjectName.DataDictionaryManagement.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.DataDictionaryManagement diff --git a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Application/CompanyName.ProjectName.DataDictionaryManagement.Application.csproj b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Application/CompanyName.ProjectName.DataDictionaryManagement.Application.csproj index 45e8f977..4bd78b70 100644 --- a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Application/CompanyName.ProjectName.DataDictionaryManagement.Application.csproj +++ b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Application/CompanyName.ProjectName.DataDictionaryManagement.Application.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.DataDictionaryManagement diff --git a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Domain.Shared/CompanyName.ProjectName.DataDictionaryManagement.Domain.Shared.csproj b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Domain.Shared/CompanyName.ProjectName.DataDictionaryManagement.Domain.Shared.csproj index 2dee42bd..558da9b3 100644 --- a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Domain.Shared/CompanyName.ProjectName.DataDictionaryManagement.Domain.Shared.csproj +++ b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Domain.Shared/CompanyName.ProjectName.DataDictionaryManagement.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.DataDictionaryManagement true diff --git a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Domain/CompanyName.ProjectName.DataDictionaryManagement.Domain.csproj b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Domain/CompanyName.ProjectName.DataDictionaryManagement.Domain.csproj index 9689a68c..2956a8f7 100644 --- a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Domain/CompanyName.ProjectName.DataDictionaryManagement.Domain.csproj +++ b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.Domain/CompanyName.ProjectName.DataDictionaryManagement.Domain.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.DataDictionaryManagement diff --git a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.csproj b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.csproj index 1d3610f4..b6a4785a 100644 --- a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.csproj +++ b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.DataDictionaryManagement diff --git a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore/EntityFrameworkCore/DataDictionaries/EfCoreDataDictionaryRepository.cs b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore/EntityFrameworkCore/DataDictionaries/EfCoreDataDictionaryRepository.cs index 5db4a74d..709e8059 100644 --- a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore/EntityFrameworkCore/DataDictionaries/EfCoreDataDictionaryRepository.cs +++ b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore/EntityFrameworkCore/DataDictionaries/EfCoreDataDictionaryRepository.cs @@ -5,8 +5,8 @@ using System.Threading; using System.Threading.Tasks; using CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.Aggregates; using CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore; -using CompanyName.ProjectName.Extension.System; using Microsoft.EntityFrameworkCore; +using Volo.Abp.Domain.Repositories; using Volo.Abp.Domain.Repositories.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore; @@ -63,7 +63,7 @@ namespace CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries { return await (await GetDbSetAsync()) .IncludeDetails(includeDetails) - .WhereIf(filter.IsNotNullOrWhiteSpace(), + .WhereIf(!filter.IsNullOrWhiteSpace(), e => (e.Code.Contains(filter) || e.DisplayText.Contains(filter))) .OrderByDescending(e => e.CreationTime) .PageBy(skipCount, maxResultCount) @@ -73,10 +73,15 @@ namespace CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries public async Task GetPagingCountAsync(string filter = null, CancellationToken cancellationToken = default) { - return await this - .WhereIf(filter.IsNotNullOrWhiteSpace(), + return await (await GetDbSetAsync()) + .WhereIf(!filter.IsNullOrWhiteSpace(), e => (e.Code.Contains(filter) || e.DisplayText.Contains(filter))) .CountAsync(cancellationToken: cancellationToken); } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()).IncludeDetails(); + } } } \ No newline at end of file diff --git a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Client/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Client.csproj b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Client/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Client.csproj index 3a3e3c49..4c236892 100644 --- a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Client/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Client.csproj +++ b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Client/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.DataDictionaryManagement diff --git a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.HttpApi/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.csproj b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.HttpApi/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.csproj index 822bbb1b..2eb6da6c 100644 --- a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.HttpApi/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.csproj +++ b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.HttpApi/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.csproj @@ -3,12 +3,12 @@ - net5.0 + net6.0 CompanyName.ProjectName.DataDictionaryManagement - + diff --git a/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.Application.Tests/CompanyName.ProjectName.DataDictionaryManagement.Application.Tests.csproj b/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.Application.Tests/CompanyName.ProjectName.DataDictionaryManagement.Application.Tests.csproj index 1d70ac88..b8c18ba8 100644 --- a/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.Application.Tests/CompanyName.ProjectName.DataDictionaryManagement.Application.Tests.csproj +++ b/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.Application.Tests/CompanyName.ProjectName.DataDictionaryManagement.Application.Tests.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.DataDictionaryManagement diff --git a/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.Domain.Tests/CompanyName.ProjectName.DataDictionaryManagement.Domain.Tests.csproj b/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.Domain.Tests/CompanyName.ProjectName.DataDictionaryManagement.Domain.Tests.csproj index 98be2ff5..2d3a0890 100644 --- a/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.Domain.Tests/CompanyName.ProjectName.DataDictionaryManagement.Domain.Tests.csproj +++ b/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.Domain.Tests/CompanyName.ProjectName.DataDictionaryManagement.Domain.Tests.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.DataDictionaryManagement diff --git a/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.Tests/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.Tests.csproj b/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.Tests/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.Tests.csproj index aa669b5f..8df32b33 100644 --- a/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.Tests/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.Tests.csproj +++ b/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.Tests/CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.Tests.csproj @@ -2,7 +2,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.DataDictionaryManagement diff --git a/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.TestBase/CompanyName.ProjectName.DataDictionaryManagement.TestBase.csproj b/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.TestBase/CompanyName.ProjectName.DataDictionaryManagement.TestBase.csproj index e2a5dd22..f1a8ae7b 100644 --- a/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.TestBase/CompanyName.ProjectName.DataDictionaryManagement.TestBase.csproj +++ b/aspnet-core/modules/DataDictionaryManagement/test/CompanyName.ProjectName.DataDictionaryManagement.TestBase/CompanyName.ProjectName.DataDictionaryManagement.TestBase.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.DataDictionaryManagement diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/CompanyName.ProjectName.NotificationManagement.Application.Contracts.csproj b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/CompanyName.ProjectName.NotificationManagement.Application.Contracts.csproj index e061c5e1..6a21c88d 100644 --- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/CompanyName.ProjectName.NotificationManagement.Application.Contracts.csproj +++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application.Contracts/CompanyName.ProjectName.NotificationManagement.Application.Contracts.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.NotificationManagement diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/CompanyName.ProjectName.NotificationManagement.Application.csproj b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/CompanyName.ProjectName.NotificationManagement.Application.csproj index 30064d41..7edb4d08 100644 --- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/CompanyName.ProjectName.NotificationManagement.Application.csproj +++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Application/CompanyName.ProjectName.NotificationManagement.Application.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.NotificationManagement diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain.Shared/CompanyName.ProjectName.NotificationManagement.Domain.Shared.csproj b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain.Shared/CompanyName.ProjectName.NotificationManagement.Domain.Shared.csproj index ce6ba795..b05845f4 100644 --- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain.Shared/CompanyName.ProjectName.NotificationManagement.Domain.Shared.csproj +++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain.Shared/CompanyName.ProjectName.NotificationManagement.Domain.Shared.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.NotificationManagement true diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/CompanyName.ProjectName.NotificationManagement.Domain.csproj b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/CompanyName.ProjectName.NotificationManagement.Domain.csproj index 0fb22869..8db7a5fe 100644 --- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/CompanyName.ProjectName.NotificationManagement.Domain.csproj +++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.Domain/CompanyName.ProjectName.NotificationManagement.Domain.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.NotificationManagement diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.csproj b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.csproj index cc8a4111..333b5b84 100644 --- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.csproj +++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.NotificationManagement diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi.Client/CompanyName.ProjectName.NotificationManagement.HttpApi.Client.csproj b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi.Client/CompanyName.ProjectName.NotificationManagement.HttpApi.Client.csproj index f4bc3f85..e2c21b57 100644 --- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi.Client/CompanyName.ProjectName.NotificationManagement.HttpApi.Client.csproj +++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi.Client/CompanyName.ProjectName.NotificationManagement.HttpApi.Client.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.NotificationManagement diff --git a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/CompanyName.ProjectName.NotificationManagement.HttpApi.csproj b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/CompanyName.ProjectName.NotificationManagement.HttpApi.csproj index ea7fc73b..a9d051b1 100644 --- a/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/CompanyName.ProjectName.NotificationManagement.HttpApi.csproj +++ b/aspnet-core/modules/NotificationManagement/src/CompanyName.ProjectName.NotificationManagement.HttpApi/CompanyName.ProjectName.NotificationManagement.HttpApi.csproj @@ -3,12 +3,12 @@ - net5.0 + net6.0 CompanyName.ProjectName.NotificationManagement - + diff --git a/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.Application.Tests/CompanyName.ProjectName.NotificationManagement.Application.Tests.csproj b/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.Application.Tests/CompanyName.ProjectName.NotificationManagement.Application.Tests.csproj index f2ee71ae..00516b9c 100644 --- a/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.Application.Tests/CompanyName.ProjectName.NotificationManagement.Application.Tests.csproj +++ b/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.Application.Tests/CompanyName.ProjectName.NotificationManagement.Application.Tests.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.NotificationManagement diff --git a/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.Domain.Tests/CompanyName.ProjectName.NotificationManagement.Domain.Tests.csproj b/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.Domain.Tests/CompanyName.ProjectName.NotificationManagement.Domain.Tests.csproj index 92283eca..3aed3a35 100644 --- a/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.Domain.Tests/CompanyName.ProjectName.NotificationManagement.Domain.Tests.csproj +++ b/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.Domain.Tests/CompanyName.ProjectName.NotificationManagement.Domain.Tests.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.NotificationManagement diff --git a/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.Tests/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.Tests.csproj b/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.Tests/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.Tests.csproj index d557733f..f9a64cac 100644 --- a/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.Tests/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.Tests.csproj +++ b/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.Tests/CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.Tests.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.NotificationManagement diff --git a/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.TestBase/CompanyName.ProjectName.NotificationManagement.TestBase.csproj b/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.TestBase/CompanyName.ProjectName.NotificationManagement.TestBase.csproj index 89d6e589..da236a51 100644 --- a/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.TestBase/CompanyName.ProjectName.NotificationManagement.TestBase.csproj +++ b/aspnet-core/modules/NotificationManagement/test/CompanyName.ProjectName.NotificationManagement.TestBase/CompanyName.ProjectName.NotificationManagement.TestBase.csproj @@ -3,7 +3,7 @@ - net5.0 + net6.0 CompanyName.ProjectName.NotificationManagement diff --git a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/CompanyName.ProjectName.HttpApi.Host.csproj b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/CompanyName.ProjectName.HttpApi.Host.csproj index 3612c81f..54d3c1bd 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/CompanyName.ProjectName.HttpApi.Host.csproj +++ b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/CompanyName.ProjectName.HttpApi.Host.csproj @@ -2,7 +2,7 @@ - net5.0 + net6.0 CompanyName.ProjectName true CompanyName.ProjectName-4681b4fd-151f-4221-84a4-929d86723e4c @@ -32,8 +32,8 @@ - - + + diff --git a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/appsettings.json b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/appsettings.json index c7532e4d..eaeb4653 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/appsettings.json +++ b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/appsettings.json @@ -16,7 +16,7 @@ "CorsOrigins": "https://*.ProjectName.com,http://localhost:4200,http://localhost:3100" }, "ConnectionStrings": { - "Default": "Data Source=localhost;Database=CompanyNameProjectNameDB20211106;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" + "Default": "Data Source=localhost;Database=CompanyNameProjectNameDB6;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" }, "Redis": { "Configuration": "localhost,password=mypassword,defaultdatabase=1" diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer.zip b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer.zip new file mode 100644 index 00000000..1c7ea24d Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer.zip differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/CompanyName.ProjectName.IdentityServer.csproj b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/CompanyName.ProjectName.IdentityServer.csproj index 66928f32..f788dc7c 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/CompanyName.ProjectName.IdentityServer.csproj +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/CompanyName.ProjectName.IdentityServer.csproj @@ -1,15 +1,14 @@ - + - net5.0 + net6.0 CompanyName.ProjectName $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; true true true - true false true CompanyName.ProjectName-4681b4fd-151f-4221-84a4-929d86723e4c @@ -44,21 +43,12 @@ - - + + - <_ContentIncludedByDefault Remove="publish\CompanyName.ProjectName.IdentityServer.dll.config" /> - <_ContentIncludedByDefault Remove="publish\web.config" /> - <_ContentIncludedByDefault Remove="publish\appsettings.Development.json" /> - <_ContentIncludedByDefault Remove="publish\appsettings.json" /> - <_ContentIncludedByDefault Remove="publish\appsettings.Production.json" /> - <_ContentIncludedByDefault Remove="publish\appsettings.secrets.json" /> - <_ContentIncludedByDefault Remove="publish\CompanyName.ProjectName.IdentityServer.deps.json" /> - <_ContentIncludedByDefault Remove="publish\CompanyName.ProjectName.IdentityServer.runtimeconfig.json" /> - <_ContentIncludedByDefault Remove="publish\package.json" /> - <_ContentIncludedByDefault Remove="publish\wwwroot\libs\malihu-custom-scrollbar-plugin\package.json" /> + diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Pages/Index.cshtml b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Pages/Index.cshtml index 1e7afb40..8c230dff 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Pages/Index.cshtml +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Pages/Index.cshtml @@ -3,34 +3,32 @@ @using Volo.Abp.Users @model IndexModel @inject ICurrentUser CurrentUser - @if (CurrentUser.IsAuthenticated) +@if (CurrentUser.IsAuthenticated) { -
- - - - Logout - - -

@CurrentUser.UserName

-
@CurrentUser.Email
-
- Roles: @CurrentUser.Roles.JoinAsString(", ") -
- Claims:
- @Html.Raw(CurrentUser.GetAllClaims().Select(c => $"{c.Type}={c.Value}").JoinAsString("
")) -
-
-
-
+
+ + + + Logout + + +

@CurrentUser.UserName

+
@CurrentUser.Email
+
+ Roles: @CurrentUser.Roles.JoinAsString(", ") +
+ Claims:
+ @Html.Raw(CurrentUser.GetAllClaims().Select(c => $"{c.Type}={c.Value}").JoinAsString("
")) +
+
+
+
} - - - @if (!CurrentUser.IsAuthenticated) +@if (!CurrentUser.IsAuthenticated) {
-

+

Login
} diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Pages/Index.cshtml.cs b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Pages/Index.cshtml.cs index fe6bcd30..be21a14c 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Pages/Index.cshtml.cs +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Pages/Index.cshtml.cs @@ -1,25 +1,11 @@ -using Microsoft.AspNetCore.Mvc; using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; -using Volo.Abp.Users; namespace CompanyName.ProjectName.Pages { public class IndexModel : AbpPageModel { - private readonly ICurrentUser _currentUser; - - public IndexModel(ICurrentUser currentUser) + public void OnGet() { - _currentUser = currentUser; } - - // public IActionResult OnGet() - // { - // if (_currentUser.IsAuthenticated) - // { - // return RedirectToPage("/Welcome"); - // } - // return RedirectToPage("/Account/Login"); - // } } } \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Program.cs b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Program.cs index 92953f2a..55c38cd3 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Program.cs +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Program.cs @@ -1,5 +1,6 @@ using System; using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Hosting; using Serilog; using Serilog.Events; @@ -44,6 +45,7 @@ namespace CompanyName.ProjectName internal static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) + .AddAppSettingsSecretsJson() .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Properties/launchSettings.json b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Properties/launchSettings.json index f9d652c2..51591cb7 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Properties/launchSettings.json +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Properties/launchSettings.json @@ -1,4 +1,4 @@ -{ +{ "profiles": { "CompanyName.ProjectName.IdentityServer": { "commandName": "Project", diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/abp.resourcemapping.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/abp.resourcemapping.js index e2189c3c..98822e49 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/abp.resourcemapping.js +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/abp.resourcemapping.js @@ -1,4 +1,4 @@ -module.exports = { +module.exports = { aliases: { }, diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/appsettings.Development.json b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/appsettings.Development.json new file mode 100644 index 00000000..2c63c085 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/appsettings.Development.json @@ -0,0 +1,2 @@ +{ +} diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/appsettings.json b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/appsettings.json index 0b328417..db68b4e3 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/appsettings.json +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/appsettings.json @@ -6,7 +6,7 @@ "RedirectAllowedUrls": "http://localhost:4200,https://localhost:44307" }, "ConnectionStrings": { - "Default": "Data Source=localhost;Database=CompanyNameProjectNameDB20211106;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" + "Default": "Data Source=localhost;Database=CompanyNameProjectNameDB6;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" }, "Redis": { "Configuration": "localhost,password=mypassword,defaultdatabase=1" diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/package.json b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/package.json index 70bc19f4..556f6a1b 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/package.json +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.4.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^5.0.0-rc.1" } } \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/tempkey.jwk b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/tempkey.jwk index 6aa6001d..53b7b23c 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/tempkey.jwk +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/tempkey.jwk @@ -1 +1 @@ -{"alg":"RS256","d":"Y_Mo7J2gdKgMLqrDtdW8JZtIiHvJWpWb2qAljxeQSiTAZs4-Cuss9CWpKJxYe3ZBzCLXHiZr6Zx5CMWC7yhAh0ojM71q4Tyw4N3YQfiAm--lWqIMJSMhGK0Hj2PiHdctt9J3NHSuwjD-HfHcNOMVzLiBaGuvlaVyIqz959FwxNsb5QzuxcRXNOMoO7d7uKR9ZYdFECWfBCthf4Mfr2YOLSORtyikooDMDmAJCL6U3igO11rdqWAMNMPfCmA0qKU4YNyhZgXpC-FrobiHbiSug5_xgBLSvSfIquBz7yW_tUkbM-NHy1Iz1erkK1tY3x5HWANtu5tbLqM6UGn0ivb3AQ","dp":"a4b7gwmFr-ukqza608XDNaGKgzQlaEum6h0qAbjtdUrydWARYiNAiSLuxn5vQ6CVobDfAhsD1x0Tnfy8DHaHBu89yncs0Fzu7szeBcLpU3OAlY6wx2swouBHT0gXMweL37sZpS9wJ14mKJ60EuLhhcZnKJdhQG1e1A5NICZecPk","dq":"oZEXJ7lc2emvnJxoBqVmYt_Uf49M4izkQ5dtYFncYVSZGErDsUlcR7wtmTpvdfKV2zQ9d6ZAMrzGmTIxRq7gXRF7hDpADxvAfJVTT0DH5nxJwiMPf9FA_g0QZANZgkMrRfZ7fXFhSAA96JYy60x45n731hsh0lIMYnJWS9S7p4c","e":"AQAB","kid":"CBCA50D09AFE5E5FC45E5D80805CC5BC","kty":"RSA","n":"rlyLVmVEmEMq5OYtJF76THrc6xiLRf1RcjwvbCMaZYpSEYtfPqU7hnNVk3HVbEHVtovMG-UHhfHYIZIttwbd3u2JXK3IYtTyrovyQtcFzww4VDiF77_u9oBwDrAXj99evUaI_M9lHd9LHRxOw8-p-Y5FIXO7-ZoAfdA_0JFk5QxXNTd7BfP7FFX1JZn-ossHm0-dFEL9cLE4YKpA8SQ1z0KLFCjMYV_NG9J5kPcPjdTYH3ZxrSCr65hWgEw7ombPwTp87KmWU-DYAdJP8ur32-lzv1JgKAlsCNJfS5U57FUIGClY8FZ-6KEyWUeA6k3UYEjc4Gl_XjS6x4bL1nGZ4Q","p":"0KoX6IJTNjGUSo4CM7tn_xDUSGV1Z_qJRsUOk3FdKbHFHn3iHsfV4xme3Ma06RtEojS0AgQ6t7EBFZ8cDlS-RnPsLtptRfa3aNkyBOtIqr5iu65siOYi-cqHxiSdwNy6d_EnNQojKcy9IgbT1Zp1SViLWPsh3fgr6mPD1NlzjFs","q":"1epav74nxH7spLZXTkhr0tSW87SeKXTG3pAFAVNBLSETdLDq54b3f34xtV7sCJiGvtyFBMhQb_GmYe1nkfxdTKPzJC-fpUkHeZqkX7MpvOwlig5AbLx8bjDtfuEDXWbEUV9HE3IEPNlkUnXHz4wXFOiz4arHQdIztd7vajLGN3M","qi":"rwQvfIRyqvgqRPQkF1Xvzv9fIjGzuVV01Wt38Cp2kajSoM-3AzxOlpe3LS4hnrwKiXNgmfFAuuDJELRTBqICwTJslErqIyoLXVz2nERN8nvOGhPJPKjpOPjS_5FPpeImpEkQP0fbk3dCv2kyykO0qMS8HIcsf1M1Y02WplRz9TM"} \ No newline at end of file +{"alg":"RS256","d":"M1neGBzlwZaXv1HDB_z7wnHYDpYM3BYo7rYNI8pu65NXqF4p19KgppiZAc5znxLUkGDIW6Udxq5666uypRpHsgnmAmk2VRGT89y5SuyS3dvuahw6jKW-ZBAMVh3LTh6DzXOqJbhzwG259loIvUqJtBMggYgscJ8Vm7dNmvGZmoAPTMiNSPUYMLA5-nviOTXfOqoiWXHEiZKDwKH1nN9KRR9ogze-dmaS21dWkCaRK7kD5ye6Q54EogIsZWikfj8_pfWbpI5xFuUrsK2vaJjnXrt6r7Odn56TkBKggw-Sxn-l4C2clZlJZQGUR9HzB66q_ckKB63DNiPuzhwjjbWtHQ","dp":"aQJaX_2nlKuhxAr8HC4yzAkGVGMPX1KEWfLsjDsC0v5rkr7KcRTSWiyyODp1nrB44_qr-jpzj8mB_l24z7f19EGOwj5jP0UG7Th9gN4criWoMYYOJBa8wcZKceeo60fSEZWXjvZE7fqcucDDBO-EqeCVHqfC8OrsDuHuPFZW7iE","dq":"XUCgEZ1doux8t2RA50htNxtm1u1tTbvweOPi3GQlMd9sCuqEk2wT57Fg8tWeR2PWhlBilUH_NV_Yy-lKnCzZVozjCbUAdKuPutyu65LQHPNF1TUhIPsc68GcN-pjMPIseVocClW3wDVGB7-zPPFmDF6IyQduPmWbkQ6wTbIDcws","e":"AQAB","kid":"A4B5BBC4DC86B77B4A7DABC098DD0531","kty":"RSA","n":"vZbFZ317RPvwGyJ1Y6PQDc9vU9XD5GlZ2HDkHts4bq0UFdT394bdRpVf3fT5OrekF-bb7_v7f1ynYXTdIBoHPoqJJ7EYVWAT7DkgbeuiLbMUFw4g3YWad-EzcdUhWy-a39im2bgOjL-c1l1Lodg13AtQpC_LDg3n5f8RNWvIC5FuRWOvf_743cANFRmAoXcskoJa5kDo7pYoH46XKx3LPjuEMMP7iN_oHBXIoLR4bA307uKnMx316lWl94viMicV75DHblddO7N9ey5dkPPydXyehjsK1exOIeG92IUlXl0M9hNpJrgR5hr09kV8rLFOiRWhpNkCsH_cKsqdIPsboQ","p":"3V8F8sJE7VE2zrJlxhzYjsm8hSZfJZDUOm1pAHUfV10jlV0grJfPX8cvE7xkV0WhCpHaOgZwE3nBnOr6cfl1fovy2xXI6DhxMjGg0XRRyf_roxkplhvwZCiuYR7reG4gGArhEzfla6PcERuCnbtNjKA0shtrDnm3e9VJowTFJG8","q":"2z8BE6OagK9x8WgVVspcll0fsk6Y-hsvpO-o3bnU32429ZTbQT0q4JgEX5vxY3ivLJ1FyOupe3fg4gP44wUcZnBVSWgsieeqnMWwj98xQDeRzFJ0rDfIJtpDZ7gG79b6xSCuBRE4c9YRlliwOcppgIPaotTuIsTKlWfDNNZvaO8","qi":"E05-UW4SDxBNxwhwxj99w7quMq1dZK8Z4RBnPIZsgw20A0Ltfzypxd0RvU-Og3YmdJH9bb8FVQO0xR3EUKl9abA_uDHOCt_B0Ngivzbpx5DJ3ikQbKKD97EtLm4uDP0OlER3SfhKihv1myvxo8EOo-RrtTQkbbN9YJhynK9dmWE"} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/css/yh_gobal.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/css/login_gobal.css similarity index 100% rename from aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/css/yh_gobal.css rename to aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/css/login_gobal.css diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/css/yh_portal.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/css/login_portal.css similarity index 100% rename from aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/css/yh_portal.css rename to aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/css/login_portal.css diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/fonts/yh_font.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/fonts/login_font.css similarity index 100% rename from aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/fonts/yh_font.css rename to aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/fonts/login_font.css diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/global-styles.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/global-styles.css index e5d20ea3..06f50639 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/global-styles.css +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/global-styles.css @@ -1 +1 @@ -/* Your Global Styles */ +/* Your Global Styles */ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/abp/jquery/abp.jquery.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/abp/jquery/abp.jquery.js index 6f8f5b20..81ebf1e2 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/abp/jquery/abp.jquery.js +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/abp/jquery/abp.jquery.js @@ -106,7 +106,7 @@ var abp = abp || {}; $dfd.resolve(data); userOptions.success && userOptions.success(data); }).fail(function (jqXHR) { - if(jqXHR.status === 0 || jqXHR.statusText === 'abort') { + if(jqXHR.statusText === 'abort') { //ajax request is abort, ignore error handle. return; } diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.css index 2282e0a0..750da4e1 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.css +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.css @@ -1,38 +1,61 @@ +@charset "UTF-8"; /*! - * Bootstrap v4.6.0 (https://getbootstrap.com/) + * 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 { - --blue: #007bff; - --indigo: #6610f2; - --purple: #6f42c1; - --pink: #e83e8c; - --red: #dc3545; - --orange: #fd7e14; - --yellow: #ffc107; - --green: #28a745; - --teal: #20c997; - --cyan: #17a2b8; - --white: #fff; - --gray: #6c757d; - --gray-dark: #343a40; - --primary: #007bff; - --secondary: #6c757d; - --success: #28a745; - --info: #17a2b8; - --warning: #ffc107; - --danger: #dc3545; - --light: #f8f9fa; - --dark: #343a40; - --breakpoint-xs: 0; - --breakpoint-sm: 576px; - --breakpoint-md: 768px; - --breakpoint-lg: 992px; - --breakpoint-xl: 1200px; - --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --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; } *, @@ -41,41 +64,86 @@ box-sizing: border-box; } -html { - font-family: sans-serif; - line-height: 1.15; - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { - display: block; +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } } body { margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #212529; - text-align: left; - background-color: #fff; + 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: rgba(0, 0, 0, 0); } -[tabindex="-1"]:focus:not(:focus-visible) { - outline: 0 !important; +hr { + margin: 1rem 0; + color: inherit; + background-color: currentColor; + border: 0; + opacity: 0.25; } -hr { - box-sizing: content-box; - height: 0; - overflow: visible; +hr:not([size]) { + height: 1px; } -h1, h2, h3, h4, h5, h6 { +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { margin-top: 0; margin-bottom: 0.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 + 0.9vw); +} +@media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; + } +} + +h3, .h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.75rem; + } +} + +h4, .h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; + } +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; } p { @@ -84,12 +152,10 @@ p { } abbr[title], -abbr[data-original-title] { - text-decoration: underline; +abbr[data-bs-original-title] { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; - border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; } @@ -100,6 +166,11 @@ address { line-height: inherit; } +ol, +ul { + padding-left: 2rem; +} + ol, ul, dl { @@ -119,7 +190,7 @@ dt { } dd { - margin-bottom: .5rem; + margin-bottom: 0.5rem; margin-left: 0; } @@ -132,43 +203,40 @@ strong { font-weight: bolder; } -small { - font-size: 80%; +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.2em; + background-color: #fcf8e3; } sub, sup { position: relative; - font-size: 75%; + font-size: 0.75em; line-height: 0; vertical-align: baseline; } sub { - bottom: -.25em; + bottom: -0.25em; } sup { - top: -.5em; + top: -0.5em; } a { - color: #007bff; - text-decoration: none; - background-color: transparent; -} - -a:hover { - color: #0056b3; + color: #0d6efd; text-decoration: underline; } - -a:not([href]):not([class]) { - color: inherit; - text-decoration: none; +a:hover { + color: #0a58ca; } -a:not([href]):not([class]):hover { +a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; } @@ -177,41 +245,66 @@ pre, code, kbd, samp { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-family: var(--bs-font-monospace); font-size: 1em; + direction: ltr /* rtl:ignore */; + unicode-bidi: bidi-override; } pre { + display: block; margin-top: 0; margin-bottom: 1rem; overflow: auto; - -ms-overflow-style: scrollbar; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; } -figure { - margin: 0 0 1rem; +code { + font-size: 0.875em; + color: #d63384; + word-wrap: break-word; +} +a > code { + color: inherit; } -img { - vertical-align: middle; - border-style: none; +kbd { + padding: 0.2rem 0.4rem; + font-size: 0.875em; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} +kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 700; +} + +figure { + margin: 0 0 1rem; } +img, svg { - overflow: hidden; vertical-align: middle; } table { + caption-side: bottom; border-collapse: collapse; } caption { - padding-top: 0.75rem; - padding-bottom: 0.75rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; color: #6c757d; text-align: left; - caption-side: bottom; } th { @@ -219,9 +312,19 @@ th { text-align: -webkit-match-parent; } +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + label { display: inline-block; - margin-bottom: 0.5rem; } button { @@ -243,54 +346,45 @@ textarea { line-height: inherit; } -button, -input { - overflow: visible; -} - button, select { text-transform: none; } -[role="button"] { +[role=button] { cursor: pointer; } select { word-wrap: normal; } +select:disabled { + opacity: 1; +} + +[list]::-webkit-calendar-picker-indicator { + display: none; +} button, -[type="button"], -[type="reset"], -[type="submit"] { +[type=button], +[type=reset], +[type=submit] { -webkit-appearance: button; } - button:not(:disabled), -[type="button"]:not(:disabled), -[type="reset"]:not(:disabled), -[type="submit"]:not(:disabled) { +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { cursor: pointer; } -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { +::-moz-focus-inner { padding: 0; border-style: none; } -input[type="radio"], -input[type="checkbox"] { - box-sizing: border-box; - padding: 0; -} - textarea { - overflow: auto; resize: vertical; } @@ -302,35 +396,61 @@ fieldset { } legend { - display: block; + float: left; width: 100%; - max-width: 100%; padding: 0; - margin-bottom: .5rem; - font-size: 1.5rem; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); line-height: inherit; - color: inherit; - white-space: normal; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; } -progress { - vertical-align: baseline; +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; } -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { +::-webkit-inner-spin-button { height: auto; } -[type="search"] { +[type=search] { outline-offset: -2px; - -webkit-appearance: none; + -webkit-appearance: textfield; } -[type="search"]::-webkit-search-decoration { +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-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; @@ -340,96 +460,92 @@ output { display: inline-block; } +iframe { + border: 0; +} + summary { display: list-item; cursor: pointer; } -template { - display: none; +progress { + vertical-align: baseline; } [hidden] { display: none !important; } -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - margin-bottom: 0.5rem; - font-weight: 500; - line-height: 1.2; -} - -h1, .h1 { - font-size: 2.5rem; -} - -h2, .h2 { - font-size: 2rem; -} - -h3, .h3 { - font-size: 1.75rem; -} - -h4, .h4 { - font-size: 1.5rem; -} - -h5, .h5 { - font-size: 1.25rem; -} - -h6, .h6 { - font-size: 1rem; -} - .lead { font-size: 1.25rem; font-weight: 300; } .display-1 { - font-size: 6rem; + 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: 5.5rem; + 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: 4.5rem; + 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: 3.5rem; + font-size: calc(1.475rem + 2.7vw); font-weight: 300; line-height: 1.2; } - -hr { - margin-top: 1rem; - margin-bottom: 1rem; - border: 0; - border-top: 1px solid rgba(0, 0, 0, 0.1); +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } } -small, -.small { - font-size: 80%; - font-weight: 400; +.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; + } } -mark, -.mark { - padding: 0.2em; - background-color: #fcf8e3; +.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 { @@ -445,13 +561,12 @@ mark, .list-inline-item { display: inline-block; } - .list-inline-item:not(:last-child) { margin-right: 0.5rem; } .initialism { - font-size: 90%; + font-size: 0.875em; text-transform: uppercase; } @@ -459,15 +574,18 @@ mark, margin-bottom: 1rem; font-size: 1.25rem; } +.blockquote > :last-child { + margin-bottom: 0; +} .blockquote-footer { - display: block; - font-size: 80%; + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; color: #6c757d; } - .blockquote-footer::before { - content: "\2014\00A0"; + content: "— "; } .img-fluid { @@ -494,1623 +612,1663 @@ mark, } .figure-caption { - font-size: 90%; + font-size: 0.875em; color: #6c757d; } -code { - font-size: 87.5%; - color: #e83e8c; - word-wrap: break-word; -} - -a > code { - color: inherit; -} - -kbd { - padding: 0.2rem 0.4rem; - font-size: 87.5%; - color: #fff; - background-color: #212529; - border-radius: 0.2rem; -} - -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: 700; -} - -pre { - display: block; - font-size: 87.5%; - color: #212529; -} - -pre code { - font-size: inherit; - color: inherit; - word-break: normal; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - .container, .container-fluid, -.container-sm, -.container-md, +.container-xxl, +.container-xl, .container-lg, -.container-xl { +.container-md, +.container-sm { width: 100%; - padding-right: 15px; - padding-left: 15px; + padding-right: var(--bs-gutter-x, 0.75rem); + padding-left: var(--bs-gutter-x, 0.75rem); margin-right: auto; margin-left: auto; } @media (min-width: 576px) { - .container, .container-sm { + .container-sm, .container { max-width: 540px; } } - @media (min-width: 768px) { - .container, .container-sm, .container-md { + .container-md, .container-sm, .container { max-width: 720px; } } - @media (min-width: 992px) { - .container, .container-sm, .container-md, .container-lg { + .container-lg, .container-md, .container-sm, .container { max-width: 960px; } } - @media (min-width: 1200px) { - .container, .container-sm, .container-md, .container-lg, .container-xl { + .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: 1140px; } } - -.row { - display: -ms-flexbox; +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; display: flex; - -ms-flex-wrap: wrap; flex-wrap: wrap; - margin-right: -15px; - margin-left: -15px; -} - -.no-gutters { - margin-right: 0; - margin-left: 0; -} - -.no-gutters > .col, -.no-gutters > [class*="col-"] { - padding-right: 0; - padding-left: 0; + margin-top: calc(var(--bs-gutter-y) * -1); + margin-right: calc(var(--bs-gutter-x) * -.5); + margin-left: calc(var(--bs-gutter-x) * -.5); } - -.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, -.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, -.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, -.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, -.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, -.col-xl-auto { - position: relative; +.row > * { + flex-shrink: 0; width: 100%; - padding-right: 15px; - padding-left: 15px; + 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 { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; } .row-cols-1 > * { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } .row-cols-2 > * { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .row-cols-3 > * { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.3333333333%; } .row-cols-4 > * { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .row-cols-5 > * { - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } .row-cols-6 > * { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.6666666667%; } .col-auto { - -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; - max-width: 100%; } .col-1 { - -ms-flex: 0 0 8.333333%; - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.33333333%; } .col-2 { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.66666667%; } .col-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } .col-4 { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.33333333%; } .col-5 { - -ms-flex: 0 0 41.666667%; - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.66666667%; } .col-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } .col-7 { - -ms-flex: 0 0 58.333333%; - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.33333333%; } .col-8 { - -ms-flex: 0 0 66.666667%; - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.66666667%; } .col-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } .col-10 { - -ms-flex: 0 0 83.333333%; - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.33333333%; } .col-11 { - -ms-flex: 0 0 91.666667%; - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.66666667%; } .col-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; -} - -.order-first { - -ms-flex-order: -1; - order: -1; -} - -.order-last { - -ms-flex-order: 13; - order: 13; -} - -.order-0 { - -ms-flex-order: 0; - order: 0; + flex: 0 0 auto; + width: 100%; } -.order-1 { - -ms-flex-order: 1; - order: 1; +.offset-1 { + margin-left: 8.33333333%; } -.order-2 { - -ms-flex-order: 2; - order: 2; +.offset-2 { + margin-left: 16.66666667%; } -.order-3 { - -ms-flex-order: 3; - order: 3; +.offset-3 { + margin-left: 25%; } -.order-4 { - -ms-flex-order: 4; - order: 4; +.offset-4 { + margin-left: 33.33333333%; } -.order-5 { - -ms-flex-order: 5; - order: 5; +.offset-5 { + margin-left: 41.66666667%; } -.order-6 { - -ms-flex-order: 6; - order: 6; +.offset-6 { + margin-left: 50%; } -.order-7 { - -ms-flex-order: 7; - order: 7; +.offset-7 { + margin-left: 58.33333333%; } -.order-8 { - -ms-flex-order: 8; - order: 8; +.offset-8 { + margin-left: 66.66666667%; } -.order-9 { - -ms-flex-order: 9; - order: 9; +.offset-9 { + margin-left: 75%; } -.order-10 { - -ms-flex-order: 10; - order: 10; +.offset-10 { + margin-left: 83.33333333%; } -.order-11 { - -ms-flex-order: 11; - order: 11; +.offset-11 { + margin-left: 91.66666667%; } -.order-12 { - -ms-flex-order: 12; - order: 12; +.g-0, +.gx-0 { + --bs-gutter-x: 0; } -.offset-1 { - margin-left: 8.333333%; +.g-0, +.gy-0 { + --bs-gutter-y: 0; } -.offset-2 { - margin-left: 16.666667%; +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; } -.offset-3 { - margin-left: 25%; +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; } -.offset-4 { - margin-left: 33.333333%; +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; } -.offset-5 { - margin-left: 41.666667%; +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; } -.offset-6 { - margin-left: 50%; +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; } -.offset-7 { - margin-left: 58.333333%; +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; } -.offset-8 { - margin-left: 66.666667%; +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; } -.offset-9 { - margin-left: 75%; +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; } -.offset-10 { - margin-left: 83.333333%; +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; } -.offset-11 { - margin-left: 91.666667%; +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; } @media (min-width: 576px) { .col-sm { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; + } + + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; } + .row-cols-sm-1 > * { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } + .row-cols-sm-2 > * { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } + .row-cols-sm-3 > * { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.3333333333%; } + .row-cols-sm-4 > * { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } + .row-cols-sm-5 > * { - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } + .row-cols-sm-6 > * { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.6666666667%; } + .col-sm-auto { - -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; - max-width: 100%; } + .col-sm-1 { - -ms-flex: 0 0 8.333333%; - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.33333333%; } + .col-sm-2 { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.66666667%; } + .col-sm-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } + .col-sm-4 { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.33333333%; } + .col-sm-5 { - -ms-flex: 0 0 41.666667%; - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.66666667%; } + .col-sm-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } + .col-sm-7 { - -ms-flex: 0 0 58.333333%; - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.33333333%; } + .col-sm-8 { - -ms-flex: 0 0 66.666667%; - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.66666667%; } + .col-sm-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } + .col-sm-10 { - -ms-flex: 0 0 83.333333%; - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.33333333%; } + .col-sm-11 { - -ms-flex: 0 0 91.666667%; - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.66666667%; } + .col-sm-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-sm-first { - -ms-flex-order: -1; - order: -1; - } - .order-sm-last { - -ms-flex-order: 13; - order: 13; - } - .order-sm-0 { - -ms-flex-order: 0; - order: 0; - } - .order-sm-1 { - -ms-flex-order: 1; - order: 1; - } - .order-sm-2 { - -ms-flex-order: 2; - order: 2; - } - .order-sm-3 { - -ms-flex-order: 3; - order: 3; - } - .order-sm-4 { - -ms-flex-order: 4; - order: 4; - } - .order-sm-5 { - -ms-flex-order: 5; - order: 5; - } - .order-sm-6 { - -ms-flex-order: 6; - order: 6; - } - .order-sm-7 { - -ms-flex-order: 7; - order: 7; - } - .order-sm-8 { - -ms-flex-order: 8; - order: 8; - } - .order-sm-9 { - -ms-flex-order: 9; - order: 9; - } - .order-sm-10 { - -ms-flex-order: 10; - order: 10; - } - .order-sm-11 { - -ms-flex-order: 11; - order: 11; - } - .order-sm-12 { - -ms-flex-order: 12; - order: 12; + flex: 0 0 auto; + width: 100%; } + .offset-sm-0 { margin-left: 0; } + .offset-sm-1 { - margin-left: 8.333333%; + margin-left: 8.33333333%; } + .offset-sm-2 { - margin-left: 16.666667%; + margin-left: 16.66666667%; } + .offset-sm-3 { margin-left: 25%; } + .offset-sm-4 { - margin-left: 33.333333%; + margin-left: 33.33333333%; } + .offset-sm-5 { - margin-left: 41.666667%; + margin-left: 41.66666667%; } + .offset-sm-6 { margin-left: 50%; } + .offset-sm-7 { - margin-left: 58.333333%; + margin-left: 58.33333333%; } + .offset-sm-8 { - margin-left: 66.666667%; + margin-left: 66.66666667%; } + .offset-sm-9 { margin-left: 75%; } + .offset-sm-10 { - margin-left: 83.333333%; + margin-left: 83.33333333%; } + .offset-sm-11 { - margin-left: 91.666667%; + 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 { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; + } + + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; } + .row-cols-md-1 > * { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } + .row-cols-md-2 > * { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } + .row-cols-md-3 > * { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.3333333333%; } + .row-cols-md-4 > * { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } + .row-cols-md-5 > * { - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } + .row-cols-md-6 > * { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.6666666667%; } + .col-md-auto { - -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; - max-width: 100%; } + .col-md-1 { - -ms-flex: 0 0 8.333333%; - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.33333333%; } + .col-md-2 { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.66666667%; } + .col-md-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } + .col-md-4 { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.33333333%; } + .col-md-5 { - -ms-flex: 0 0 41.666667%; - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.66666667%; } + .col-md-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } + .col-md-7 { - -ms-flex: 0 0 58.333333%; - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.33333333%; } + .col-md-8 { - -ms-flex: 0 0 66.666667%; - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.66666667%; } + .col-md-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } + .col-md-10 { - -ms-flex: 0 0 83.333333%; - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.33333333%; } + .col-md-11 { - -ms-flex: 0 0 91.666667%; - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.66666667%; } + .col-md-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-md-first { - -ms-flex-order: -1; - order: -1; + flex: 0 0 auto; + width: 100%; } - .order-md-last { - -ms-flex-order: 13; - order: 13; + + .offset-md-0 { + margin-left: 0; } - .order-md-0 { - -ms-flex-order: 0; - order: 0; + + .offset-md-1 { + margin-left: 8.33333333%; } - .order-md-1 { - -ms-flex-order: 1; - order: 1; + + .offset-md-2 { + margin-left: 16.66666667%; } - .order-md-2 { - -ms-flex-order: 2; - order: 2; + + .offset-md-3 { + margin-left: 25%; } - .order-md-3 { - -ms-flex-order: 3; - order: 3; + + .offset-md-4 { + margin-left: 33.33333333%; } - .order-md-4 { - -ms-flex-order: 4; - order: 4; - } - .order-md-5 { - -ms-flex-order: 5; - order: 5; - } - .order-md-6 { - -ms-flex-order: 6; - order: 6; + + .offset-md-5 { + margin-left: 41.66666667%; } - .order-md-7 { - -ms-flex-order: 7; - order: 7; + + .offset-md-6 { + margin-left: 50%; } - .order-md-8 { - -ms-flex-order: 8; - order: 8; + + .offset-md-7 { + margin-left: 58.33333333%; } - .order-md-9 { - -ms-flex-order: 9; - order: 9; + + .offset-md-8 { + margin-left: 66.66666667%; } - .order-md-10 { - -ms-flex-order: 10; - order: 10; + + .offset-md-9 { + margin-left: 75%; } - .order-md-11 { - -ms-flex-order: 11; - order: 11; + + .offset-md-10 { + margin-left: 83.33333333%; } - .order-md-12 { - -ms-flex-order: 12; - order: 12; + + .offset-md-11 { + margin-left: 91.66666667%; } - .offset-md-0 { - margin-left: 0; + + .g-md-0, +.gx-md-0 { + --bs-gutter-x: 0; } - .offset-md-1 { - margin-left: 8.333333%; + + .g-md-0, +.gy-md-0 { + --bs-gutter-y: 0; } - .offset-md-2 { - margin-left: 16.666667%; + + .g-md-1, +.gx-md-1 { + --bs-gutter-x: 0.25rem; } - .offset-md-3 { - margin-left: 25%; + + .g-md-1, +.gy-md-1 { + --bs-gutter-y: 0.25rem; } - .offset-md-4 { - margin-left: 33.333333%; + + .g-md-2, +.gx-md-2 { + --bs-gutter-x: 0.5rem; } - .offset-md-5 { - margin-left: 41.666667%; + + .g-md-2, +.gy-md-2 { + --bs-gutter-y: 0.5rem; } - .offset-md-6 { - margin-left: 50%; + + .g-md-3, +.gx-md-3 { + --bs-gutter-x: 1rem; } - .offset-md-7 { - margin-left: 58.333333%; + + .g-md-3, +.gy-md-3 { + --bs-gutter-y: 1rem; } - .offset-md-8 { - margin-left: 66.666667%; + + .g-md-4, +.gx-md-4 { + --bs-gutter-x: 1.5rem; } - .offset-md-9 { - margin-left: 75%; + + .g-md-4, +.gy-md-4 { + --bs-gutter-y: 1.5rem; } - .offset-md-10 { - margin-left: 83.333333%; + + .g-md-5, +.gx-md-5 { + --bs-gutter-x: 3rem; } - .offset-md-11 { - margin-left: 91.666667%; + + .g-md-5, +.gy-md-5 { + --bs-gutter-y: 3rem; } } - @media (min-width: 992px) { .col-lg { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; + } + + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; } + .row-cols-lg-1 > * { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } + .row-cols-lg-2 > * { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } + .row-cols-lg-3 > * { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.3333333333%; } + .row-cols-lg-4 > * { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } + .row-cols-lg-5 > * { - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } + .row-cols-lg-6 > * { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.6666666667%; } + .col-lg-auto { - -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; - max-width: 100%; } + .col-lg-1 { - -ms-flex: 0 0 8.333333%; - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.33333333%; } + .col-lg-2 { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.66666667%; } + .col-lg-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } + .col-lg-4 { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.33333333%; } + .col-lg-5 { - -ms-flex: 0 0 41.666667%; - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.66666667%; } + .col-lg-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } + .col-lg-7 { - -ms-flex: 0 0 58.333333%; - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.33333333%; } + .col-lg-8 { - -ms-flex: 0 0 66.666667%; - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.66666667%; } + .col-lg-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } + .col-lg-10 { - -ms-flex: 0 0 83.333333%; - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.33333333%; } + .col-lg-11 { - -ms-flex: 0 0 91.666667%; - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.66666667%; } + .col-lg-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-lg-first { - -ms-flex-order: -1; - order: -1; - } - .order-lg-last { - -ms-flex-order: 13; - order: 13; - } - .order-lg-0 { - -ms-flex-order: 0; - order: 0; - } - .order-lg-1 { - -ms-flex-order: 1; - order: 1; - } - .order-lg-2 { - -ms-flex-order: 2; - order: 2; - } - .order-lg-3 { - -ms-flex-order: 3; - order: 3; - } - .order-lg-4 { - -ms-flex-order: 4; - order: 4; - } - .order-lg-5 { - -ms-flex-order: 5; - order: 5; - } - .order-lg-6 { - -ms-flex-order: 6; - order: 6; - } - .order-lg-7 { - -ms-flex-order: 7; - order: 7; - } - .order-lg-8 { - -ms-flex-order: 8; - order: 8; - } - .order-lg-9 { - -ms-flex-order: 9; - order: 9; - } - .order-lg-10 { - -ms-flex-order: 10; - order: 10; - } - .order-lg-11 { - -ms-flex-order: 11; - order: 11; - } - .order-lg-12 { - -ms-flex-order: 12; - order: 12; + flex: 0 0 auto; + width: 100%; } + .offset-lg-0 { margin-left: 0; } + .offset-lg-1 { - margin-left: 8.333333%; + margin-left: 8.33333333%; } + .offset-lg-2 { - margin-left: 16.666667%; + margin-left: 16.66666667%; } + .offset-lg-3 { margin-left: 25%; } + .offset-lg-4 { - margin-left: 33.333333%; + margin-left: 33.33333333%; } + .offset-lg-5 { - margin-left: 41.666667%; + margin-left: 41.66666667%; } + .offset-lg-6 { margin-left: 50%; } + .offset-lg-7 { - margin-left: 58.333333%; + margin-left: 58.33333333%; } + .offset-lg-8 { - margin-left: 66.666667%; + margin-left: 66.66666667%; } + .offset-lg-9 { margin-left: 75%; } + .offset-lg-10 { - margin-left: 83.333333%; + margin-left: 83.33333333%; } + .offset-lg-11 { - margin-left: 91.666667%; + 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 { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - max-width: 100%; + flex: 1 0 0%; + } + + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; } + .row-cols-xl-1 > * { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; + flex: 0 0 auto; + width: 100%; } + .row-cols-xl-2 > * { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } + .row-cols-xl-3 > * { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.3333333333%; } + .row-cols-xl-4 > * { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } + .row-cols-xl-5 > * { - -ms-flex: 0 0 20%; - flex: 0 0 20%; - max-width: 20%; + flex: 0 0 auto; + width: 20%; } + .row-cols-xl-6 > * { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.6666666667%; } + .col-xl-auto { - -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; - max-width: 100%; } + .col-xl-1 { - -ms-flex: 0 0 8.333333%; - flex: 0 0 8.333333%; - max-width: 8.333333%; + flex: 0 0 auto; + width: 8.33333333%; } + .col-xl-2 { - -ms-flex: 0 0 16.666667%; - flex: 0 0 16.666667%; - max-width: 16.666667%; + flex: 0 0 auto; + width: 16.66666667%; } + .col-xl-3 { - -ms-flex: 0 0 25%; - flex: 0 0 25%; - max-width: 25%; + flex: 0 0 auto; + width: 25%; } + .col-xl-4 { - -ms-flex: 0 0 33.333333%; - flex: 0 0 33.333333%; - max-width: 33.333333%; + flex: 0 0 auto; + width: 33.33333333%; } + .col-xl-5 { - -ms-flex: 0 0 41.666667%; - flex: 0 0 41.666667%; - max-width: 41.666667%; + flex: 0 0 auto; + width: 41.66666667%; } + .col-xl-6 { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; + flex: 0 0 auto; + width: 50%; } + .col-xl-7 { - -ms-flex: 0 0 58.333333%; - flex: 0 0 58.333333%; - max-width: 58.333333%; + flex: 0 0 auto; + width: 58.33333333%; } + .col-xl-8 { - -ms-flex: 0 0 66.666667%; - flex: 0 0 66.666667%; - max-width: 66.666667%; + flex: 0 0 auto; + width: 66.66666667%; } + .col-xl-9 { - -ms-flex: 0 0 75%; - flex: 0 0 75%; - max-width: 75%; + flex: 0 0 auto; + width: 75%; } + .col-xl-10 { - -ms-flex: 0 0 83.333333%; - flex: 0 0 83.333333%; - max-width: 83.333333%; + flex: 0 0 auto; + width: 83.33333333%; } + .col-xl-11 { - -ms-flex: 0 0 91.666667%; - flex: 0 0 91.666667%; - max-width: 91.666667%; + flex: 0 0 auto; + width: 91.66666667%; } + .col-xl-12 { - -ms-flex: 0 0 100%; - flex: 0 0 100%; - max-width: 100%; - } - .order-xl-first { - -ms-flex-order: -1; - order: -1; - } - .order-xl-last { - -ms-flex-order: 13; - order: 13; - } - .order-xl-0 { - -ms-flex-order: 0; - order: 0; - } - .order-xl-1 { - -ms-flex-order: 1; - order: 1; - } - .order-xl-2 { - -ms-flex-order: 2; - order: 2; - } - .order-xl-3 { - -ms-flex-order: 3; - order: 3; - } - .order-xl-4 { - -ms-flex-order: 4; - order: 4; - } - .order-xl-5 { - -ms-flex-order: 5; - order: 5; - } - .order-xl-6 { - -ms-flex-order: 6; - order: 6; - } - .order-xl-7 { - -ms-flex-order: 7; - order: 7; - } - .order-xl-8 { - -ms-flex-order: 8; - order: 8; - } - .order-xl-9 { - -ms-flex-order: 9; - order: 9; - } - .order-xl-10 { - -ms-flex-order: 10; - order: 10; - } - .order-xl-11 { - -ms-flex-order: 11; - order: 11; - } - .order-xl-12 { - -ms-flex-order: 12; - order: 12; + flex: 0 0 auto; + width: 100%; } + .offset-xl-0 { margin-left: 0; } + .offset-xl-1 { - margin-left: 8.333333%; + margin-left: 8.33333333%; } + .offset-xl-2 { - margin-left: 16.666667%; + margin-left: 16.66666667%; } + .offset-xl-3 { margin-left: 25%; } + .offset-xl-4 { - margin-left: 33.333333%; + margin-left: 33.33333333%; } + .offset-xl-5 { - margin-left: 41.666667%; + margin-left: 41.66666667%; } + .offset-xl-6 { margin-left: 50%; } + .offset-xl-7 { - margin-left: 58.333333%; + margin-left: 58.33333333%; } + .offset-xl-8 { - margin-left: 66.666667%; + margin-left: 66.66666667%; } + .offset-xl-9 { margin-left: 75%; } + .offset-xl-10 { - margin-left: 83.333333%; + margin-left: 83.33333333%; } + .offset-xl-11 { - margin-left: 91.666667%; + margin-left: 91.66666667%; } -} -.table { - width: 100%; - margin-bottom: 1rem; - color: #212529; -} + .g-xl-0, +.gx-xl-0 { + --bs-gutter-x: 0; + } -.table th, -.table td { - padding: 0.75rem; - vertical-align: top; - border-top: 1px solid #dee2e6; -} + .g-xl-0, +.gy-xl-0 { + --bs-gutter-y: 0; + } -.table thead th { - vertical-align: bottom; - border-bottom: 2px solid #dee2e6; -} + .g-xl-1, +.gx-xl-1 { + --bs-gutter-x: 0.25rem; + } -.table tbody + tbody { - border-top: 2px solid #dee2e6; -} + .g-xl-1, +.gy-xl-1 { + --bs-gutter-y: 0.25rem; + } -.table-sm th, -.table-sm td { - padding: 0.3rem; -} + .g-xl-2, +.gx-xl-2 { + --bs-gutter-x: 0.5rem; + } -.table-bordered { - border: 1px solid #dee2e6; -} + .g-xl-2, +.gy-xl-2 { + --bs-gutter-y: 0.5rem; + } -.table-bordered th, -.table-bordered td { - border: 1px solid #dee2e6; -} + .g-xl-3, +.gx-xl-3 { + --bs-gutter-x: 1rem; + } -.table-bordered thead th, -.table-bordered thead td { - border-bottom-width: 2px; -} + .g-xl-3, +.gy-xl-3 { + --bs-gutter-y: 1rem; + } -.table-borderless th, -.table-borderless td, -.table-borderless thead th, -.table-borderless tbody + tbody { - border: 0; -} + .g-xl-4, +.gx-xl-4 { + --bs-gutter-x: 1.5rem; + } -.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(0, 0, 0, 0.05); -} + .g-xl-4, +.gy-xl-4 { + --bs-gutter-y: 1.5rem; + } -.table-hover tbody tr:hover { - color: #212529; - background-color: rgba(0, 0, 0, 0.075); -} + .g-xl-5, +.gx-xl-5 { + --bs-gutter-x: 3rem; + } -.table-primary, -.table-primary > th, -.table-primary > td { - background-color: #b8daff; + .g-xl-5, +.gy-xl-5 { + --bs-gutter-y: 3rem; + } } +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } -.table-primary th, -.table-primary td, -.table-primary thead th, -.table-primary tbody + tbody { - border-color: #7abaff; -} + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } -.table-hover .table-primary:hover { - background-color: #9fcdff; -} + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } -.table-hover .table-primary:hover > td, -.table-hover .table-primary:hover > th { - background-color: #9fcdff; -} + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } -.table-secondary, -.table-secondary > th, -.table-secondary > td { - background-color: #d6d8db; -} + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.3333333333%; + } -.table-secondary th, -.table-secondary td, -.table-secondary thead th, -.table-secondary tbody + tbody { - border-color: #b3b7bb; -} + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } -.table-hover .table-secondary:hover { - background-color: #c8cbcf; -} + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } -.table-hover .table-secondary:hover > td, -.table-hover .table-secondary:hover > th { - background-color: #c8cbcf; -} + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.6666666667%; + } -.table-success, -.table-success > th, -.table-success > td { - background-color: #c3e6cb; -} + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } -.table-success th, -.table-success td, -.table-success thead th, -.table-success tbody + tbody { - border-color: #8fd19e; -} + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } -.table-hover .table-success:hover { - background-color: #b1dfbb; -} + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } -.table-hover .table-success:hover > td, -.table-hover .table-success:hover > th { - background-color: #b1dfbb; -} + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } -.table-info, -.table-info > th, -.table-info > td { - background-color: #bee5eb; -} + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } -.table-info th, -.table-info td, -.table-info thead th, -.table-info tbody + tbody { - border-color: #86cfda; -} + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } -.table-hover .table-info:hover { - background-color: #abdde5; -} + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } -.table-hover .table-info:hover > td, -.table-hover .table-info:hover > th { - background-color: #abdde5; -} + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } -.table-warning, -.table-warning > th, -.table-warning > td { - background-color: #ffeeba; -} + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } -.table-warning th, -.table-warning td, -.table-warning thead th, -.table-warning tbody + tbody { - border-color: #ffdf7e; -} + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } -.table-hover .table-warning:hover { - background-color: #ffe8a1; -} + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } -.table-hover .table-warning:hover > td, -.table-hover .table-warning:hover > th { - background-color: #ffe8a1; -} + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } -.table-danger, -.table-danger > th, -.table-danger > td { - background-color: #f5c6cb; -} + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } -.table-danger th, -.table-danger td, -.table-danger thead th, -.table-danger tbody + tbody { - border-color: #ed969e; -} + .offset-xxl-0 { + margin-left: 0; + } -.table-hover .table-danger:hover { - background-color: #f1b0b7; -} + .offset-xxl-1 { + margin-left: 8.33333333%; + } -.table-hover .table-danger:hover > td, -.table-hover .table-danger:hover > th { - background-color: #f1b0b7; -} + .offset-xxl-2 { + margin-left: 16.66666667%; + } -.table-light, -.table-light > th, -.table-light > td { - background-color: #fdfdfe; -} + .offset-xxl-3 { + margin-left: 25%; + } -.table-light th, -.table-light td, -.table-light thead th, -.table-light tbody + tbody { - border-color: #fbfcfc; -} + .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; + } -.table-hover .table-light:hover { - background-color: #ececf6; + .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: 0.5rem 0.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; } -.table-hover .table-light:hover > td, -.table-hover .table-light:hover > th { - background-color: #ececf6; +.caption-top { + caption-side: top; } -.table-dark, -.table-dark > th, -.table-dark > td { - background-color: #c6c8ca; +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; } -.table-dark th, -.table-dark td, -.table-dark thead th, -.table-dark tbody + tbody { - border-color: #95999c; +.table-bordered > :not(caption) > * { + border-width: 1px 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 1px; } -.table-hover .table-dark:hover { - background-color: #b9bbbe; +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; } -.table-hover .table-dark:hover > td, -.table-hover .table-dark:hover > th { - background-color: #b9bbbe; +.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, -.table-active > th, -.table-active > td { - background-color: rgba(0, 0, 0, 0.075); +.table-active { + --bs-table-accent-bg: var(--bs-table-active-bg); + color: var(--bs-table-active-color); } -.table-hover .table-active:hover { - background-color: rgba(0, 0, 0, 0.075); +.table-hover > tbody > tr:hover { + --bs-table-accent-bg: var(--bs-table-hover-bg); + color: var(--bs-table-hover-color); } -.table-hover .table-active:hover > td, -.table-hover .table-active:hover > th { - background-color: rgba(0, 0, 0, 0.075); +.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 .thead-dark th { - color: #fff; - background-color: #343a40; - border-color: #454d55; +.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 .thead-light th { - color: #495057; - background-color: #e9ecef; - border-color: #dee2e6; +.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-dark { - color: #fff; - background-color: #343a40; +.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-dark th, -.table-dark td, -.table-dark thead th { - border-color: #454d55; +.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-dark.table-bordered { - border: 0; +.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-dark.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(255, 255, 255, 0.05); +.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.table-hover tbody tr:hover { +.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; - background-color: rgba(255, 255, 255, 0.075); + border-color: #373b3e; +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } @media (max-width: 575.98px) { .table-responsive-sm { - display: block; - width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-sm > .table-bordered { - border: 0; - } } - @media (max-width: 767.98px) { .table-responsive-md { - display: block; - width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-md > .table-bordered { - border: 0; - } } - @media (max-width: 991.98px) { .table-responsive-lg { - display: block; - width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-lg > .table-bordered { - border: 0; - } } - @media (max-width: 1199.98px) { .table-responsive-xl { - display: block; - width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } - .table-responsive-xl > .table-bordered { - border: 0; +} +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } } +.form-label { + margin-bottom: 0.5rem; +} -.table-responsive { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; } -.table-responsive > .table-bordered { - border: 0; +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: #6c757d; } .form-control { display: block; width: 100%; - height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; - color: #495057; + color: #212529; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { .form-control { transition: none; } } - -.form-control::-ms-expand { - background-color: transparent; - border: 0; +.form-control[type=file] { + overflow: hidden; } - -.form-control:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #495057; +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; } - .form-control:focus { - color: #495057; + color: #212529; background-color: #fff; - border-color: #80bdff; + border-color: #86b7fe; outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - -.form-control::-webkit-input-placeholder { - color: #6c757d; - opacity: 1; +.form-control::-webkit-date-and-time-value { + height: 1.5em; } - .form-control::-moz-placeholder { color: #6c757d; opacity: 1; } - -.form-control:-ms-input-placeholder { - color: #6c757d; - opacity: 1; -} - -.form-control::-ms-input-placeholder { - color: #6c757d; - opacity: 1; -} - .form-control::placeholder { color: #6c757d; opacity: 1; } - .form-control:disabled, .form-control[readonly] { background-color: #e9ecef; opacity: 1; } - -input[type="date"].form-control, -input[type="time"].form-control, -input[type="datetime-local"].form-control, -input[type="month"].form-control { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.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 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - -select.form-control:focus::-ms-value { - color: #495057; - background-color: #fff; +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none; + } } - -.form-control-file, -.form-control-range { - display: block; - width: 100%; +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: #dde0e3; } - -.col-form-label { - padding-top: calc(0.375rem + 1px); - padding-bottom: calc(0.375rem + 1px); - margin-bottom: 0; - font-size: inherit; - line-height: 1.5; +.form-control::-webkit-file-upload-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.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 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - -.col-form-label-lg { - padding-top: calc(0.5rem + 1px); - padding-bottom: calc(0.5rem + 1px); - font-size: 1.25rem; - line-height: 1.5; +@media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; + } } - -.col-form-label-sm { - padding-top: calc(0.25rem + 1px); - padding-bottom: calc(0.25rem + 1px); - font-size: 0.875rem; - line-height: 1.5; +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: #dde0e3; } .form-control-plaintext { @@ -2118,1050 +2276,1164 @@ select.form-control:focus::-ms-value { width: 100%; padding: 0.375rem 0; margin-bottom: 0; - font-size: 1rem; line-height: 1.5; color: #212529; background-color: transparent; border: solid transparent; border-width: 1px 0; } - .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { padding-right: 0; padding-left: 0; } .form-control-sm { - height: calc(1.5em + 0.5rem + 2px); + min-height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; - line-height: 1.5; border-radius: 0.2rem; } +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} +.form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} .form-control-lg { - height: calc(1.5em + 1rem + 2px); + min-height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; - line-height: 1.5; border-radius: 0.3rem; } - -select.form-control[size], select.form-control[multiple] { - height: auto; -} - -textarea.form-control { - height: auto; -} - -.form-group { - margin-bottom: 1rem; -} - -.form-text { - display: block; - margin-top: 0.25rem; +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; } - -.form-row { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-right: -5px; - margin-left: -5px; +.form-control-lg::-webkit-file-upload-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; } -.form-row > .col, -.form-row > [class*="col-"] { - padding-right: 5px; - padding-left: 5px; +textarea.form-control { + min-height: calc(1.5em + 0.75rem + 2px); } - -.form-check { - position: relative; - display: block; - padding-left: 1.25rem; +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem + 2px); } - -.form-check-input { - position: absolute; - margin-top: 0.3rem; - margin-left: -1.25rem; +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + 2px); } -.form-check-input[disabled] ~ .form-check-label, -.form-check-input:disabled ~ .form-check-label { - color: #6c757d; +.form-control-color { + width: 3rem; + height: auto; + padding: 0.375rem; } - -.form-check-label { - margin-bottom: 0; +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; } - -.form-check-inline { - display: -ms-inline-flexbox; - display: inline-flex; - -ms-flex-align: center; - align-items: center; - padding-left: 0; - margin-right: 0.75rem; +.form-control-color::-moz-color-swatch { + height: 1.5em; + border-radius: 0.25rem; } - -.form-check-inline .form-check-input { - position: static; - margin-top: 0; - margin-right: 0.3125rem; - margin-left: 0; +.form-control-color::-webkit-color-swatch { + height: 1.5em; + border-radius: 0.25rem; } -.valid-feedback { - display: none; +.form-select { + display: block; width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #28a745; -} - -.valid-tooltip { - position: absolute; - top: 100%; - left: 0; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.875rem; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + -moz-padding-start: calc(0.75rem - 3px); + font-size: 1rem; + font-weight: 400; line-height: 1.5; - color: #fff; - background-color: rgba(40, 167, 69, 0.9); + 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 0.75rem center; + background-size: 16px 12px; + border: 1px solid #ced4da; border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; } - -.form-row > .col > .valid-tooltip, -.form-row > [class*="col-"] > .valid-tooltip { - left: 5px; -} - -.was-validated :valid ~ .valid-feedback, -.was-validated :valid ~ .valid-tooltip, -.is-valid ~ .valid-feedback, -.is-valid ~ .valid-tooltip { - display: block; +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } } - -.was-validated .form-control:valid, .form-control.is-valid { - border-color: #28a745; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +.form-select:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - -.was-validated .form-control:valid:focus, .form-control.is-valid:focus { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; } - -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +.form-select:disabled { + background-color: #e9ecef; } - -.was-validated .custom-select:valid, .custom-select.is-valid { - border-color: #28a745; - padding-right: calc(0.75em + 2.3125rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #212529; } -.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; } -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: #28a745; +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; } -.was-validated .form-check-input:valid ~ .valid-feedback, -.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, -.form-check-input.is-valid ~ .valid-tooltip { +.form-check { display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; } - -.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { - color: #28a745; +.form-check .form-check-input { + float: left; + margin-left: -1.5em; } -.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { - border-color: #28a745; +.form-check-input { + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + background-color: #fff; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid rgba(0, 0, 0, 0.25); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; } - -.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { - border-color: #34ce57; - background-color: #34ce57; +.form-check-input[type=checkbox] { + border-radius: 0.25em; } - -.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +.form-check-input[type=radio] { + border-radius: 50%; } - -.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #28a745; +.form-check-input:active { + filter: brightness(90%); } - -.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { - border-color: #28a745; +.form-check-input:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - -.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; } - -.invalid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 80%; - color: #dc3545; +.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"); } - -.invalid-tooltip { - position: absolute; - top: 100%; - left: 0; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: .1rem; - font-size: 0.875rem; - line-height: 1.5; - color: #fff; - background-color: rgba(220, 53, 69, 0.9); - border-radius: 0.25rem; +.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-row > .col > .invalid-tooltip, -.form-row > [class*="col-"] > .invalid-tooltip { - left: 5px; +.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"); } - -.was-validated :invalid ~ .invalid-feedback, -.was-validated :invalid ~ .invalid-tooltip, -.is-invalid ~ .invalid-feedback, -.is-invalid ~ .invalid-tooltip { - display: block; +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; } - -.was-validated .form-control:invalid, .form-control.is-invalid { - border-color: #dc3545; - padding-right: calc(1.5em + 0.75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + opacity: 0.5; } -.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { - border-color: #dc3545; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +.form-switch { + padding-left: 2.5em; } - -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +.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 0.15s ease-in-out; } - -.was-validated .custom-select:invalid, .custom-select.is-invalid { - border-color: #dc3545; - padding-right: calc(0.75em + 2.3125rem); - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } } - -.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { - border-color: #dc3545; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +.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"); } - -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { - color: #dc3545; +.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"); } -.was-validated .form-check-input:invalid ~ .invalid-feedback, -.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, -.form-check-input.is-invalid ~ .invalid-tooltip { - display: block; +.form-check-inline { + display: inline-block; + margin-right: 1rem; } -.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { - color: #dc3545; +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; } - -.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { - border-color: #dc3545; +.btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; } -.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { - border-color: #e4606d; - background-color: #e4606d; +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; } - -.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +.form-range:focus { + outline: 0; } - -.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #dc3545; +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - -.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { - border-color: #dc3545; +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); } - -.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { - border-color: #dc3545; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +.form-range::-moz-focus-outer { + border: 0; } - -.form-inline { - display: -ms-flexbox; - display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -ms-flex-align: center; - align-items: center; +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; } - -.form-inline .form-check { +@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: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; } - -@media (min-width: 576px) { - .form-inline label { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - margin-bottom: 0; - } - .form-inline .form-group { - display: -ms-flexbox; - display: flex; - -ms-flex: 0 0 auto; - flex: 0 0 auto; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - -ms-flex-align: center; - align-items: center; - margin-bottom: 0; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-plaintext { - display: inline-block; - } - .form-inline .input-group, - .form-inline .custom-select { - width: auto; - } - .form-inline .form-check { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - width: auto; - padding-left: 0; - } - .form-inline .form-check-input { - position: relative; - -ms-flex-negative: 0; - flex-shrink: 0; - margin-top: 0; - margin-right: 0.25rem; - margin-left: 0; - } - .form-inline .custom-control { - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - } - .form-inline .custom-control-label { - margin-bottom: 0; +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.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: 0.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; +} -.btn { - display: inline-block; - font-weight: 400; - color: #212529; - text-align: center; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: transparent; +.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 0.75rem; + pointer-events: none; border: 1px solid transparent; - padding: 0.375rem 0.75rem; - font-size: 1rem; - line-height: 1.5; - border-radius: 0.25rem; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .btn { + .form-floating > label { transition: none; } } - -.btn:hover { - color: #212529; - text-decoration: none; +.form-floating > .form-control { + padding: 1rem 0.75rem; } - -.btn:focus, .btn.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +.form-floating > .form-control::-moz-placeholder { + color: transparent; } - -.btn.disabled, .btn:disabled { +.form-floating > .form-control::placeholder { + color: transparent; +} +.form-floating > .form-control:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } - -.btn:not(:disabled):not(.disabled) { - cursor: pointer; +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-select ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } - -a.btn.disabled, -fieldset:disabled a.btn { - pointer-events: none; +.form-floating > .form-control:-webkit-autofill ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } -.btn-primary { - color: #fff; - background-color: #007bff; - border-color: #007bff; +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; } - -.btn-primary:hover { - color: #fff; - background-color: #0069d9; - border-color: #0062cc; +.input-group > .form-control, +.input-group > .form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; } - -.btn-primary:focus, .btn-primary.focus { - color: #fff; - background-color: #0069d9; - border-color: #0062cc; - box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +.input-group > .form-control:focus, +.input-group > .form-select:focus { + z-index: 3; } - -.btn-primary.disabled, .btn-primary:disabled { - color: #fff; - background-color: #007bff; - border-color: #007bff; +.input-group .btn { + position: relative; + z-index: 2; } - -.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, -.show > .btn-primary.dropdown-toggle { - color: #fff; - background-color: #0062cc; - border-color: #005cbf; +.input-group .btn:focus { + z-index: 3; } -.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.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: 0.25rem; } -.btn-secondary { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: 0.3rem; } -.btn-secondary:hover { - color: #fff; - background-color: #5a6268; - border-color: #545b62; +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: 0.2rem; } -.btn-secondary:focus, .btn-secondary.focus { - color: #fff; - background-color: #5a6268; - border-color: #545b62; - box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; } -.btn-secondary.disabled, .btn-secondary:disabled { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } - -.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, -.show > .btn-secondary.dropdown-toggle { - color: #fff; - background-color: #545b62; - border-color: #4e555b; +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } - -.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +.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; } -.btn-success { - color: #fff; - background-color: #28a745; - border-color: #28a745; +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #198754; } -.btn-success:hover { +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; color: #fff; - background-color: #218838; - border-color: #1e7e34; + background-color: rgba(25, 135, 84, 0.9); + border-radius: 0.25rem; } -.btn-success:focus, .btn-success.focus { - color: #fff; - background-color: #218838; - border-color: #1e7e34; - box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; } -.btn-success.disabled, .btn-success:disabled { - color: #fff; - background-color: #28a745; - border-color: #28a745; +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #198754; + padding-right: calc(1.5em + 0.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(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - -.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, -.show > .btn-success.dropdown-toggle { - color: #fff; - background-color: #1e7e34; - border-color: #1c7430; +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); } -.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } -.btn-info { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; +.was-validated .form-select:valid, .form-select.is-valid { + border-color: #198754; } - -.btn-info:hover { - color: #fff; - background-color: #138496; - border-color: #117a8b; +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-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 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - -.btn-info:focus, .btn-info.focus { - color: #fff; - background-color: #138496; - border-color: #117a8b; - box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: #198754; + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); } -.btn-info.disabled, .btn-info:disabled { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: #198754; } - -.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, -.show > .btn-info.dropdown-toggle { - color: #fff; - background-color: #117a8b; - border-color: #10707f; +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: #198754; } - -.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25); } - -.btn-warning { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #198754; } -.btn-warning:hover { - color: #212529; - background-color: #e0a800; - border-color: #d39e00; +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; } -.btn-warning:focus, .btn-warning.focus { - color: #212529; - background-color: #e0a800; - border-color: #d39e00; - box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, +.was-validated .input-group .form-select:valid, +.input-group .form-select.is-valid { + z-index: 1; } - -.btn-warning.disabled, .btn-warning:disabled { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; +.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, +.was-validated .input-group .form-select:valid:focus, +.input-group .form-select.is-valid:focus { + z-index: 3; } -.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, -.show > .btn-warning.dropdown-toggle { - color: #212529; - background-color: #d39e00; - border-color: #c69500; +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #dc3545; } -.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); -} - -.btn-danger { +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; color: #fff; - background-color: #dc3545; - border-color: #dc3545; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; } -.btn-danger:hover { - color: #fff; - background-color: #c82333; - border-color: #bd2130; +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; } -.btn-danger:focus, .btn-danger.focus { - color: #fff; - background-color: #c82333; - border-color: #bd2130; - box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.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(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - -.btn-danger.disabled, .btn-danger:disabled { - color: #fff; - background-color: #dc3545; +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); } -.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, -.show > .btn-danger.dropdown-toggle { - color: #fff; - background-color: #bd2130; - border-color: #b21f2d; +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } -.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: #dc3545; } - -.btn-light { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-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 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } - -.btn-light:hover { - color: #212529; - background-color: #e2e6ea; - border-color: #dae0e5; +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); } -.btn-light:focus, .btn-light.focus { - color: #212529; - background-color: #e2e6ea; - border-color: #dae0e5; - box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: #dc3545; } - -.btn-light.disabled, .btn-light:disabled { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: #dc3545; } - -.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, -.show > .btn-light.dropdown-toggle { - color: #212529; - background-color: #dae0e5; - border-color: #d3d9df; +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); } - -.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; } -.btn-dark { - color: #fff; - background-color: #343a40; - border-color: #343a40; +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; } -.btn-dark:hover { - color: #fff; - background-color: #23272b; - border-color: #1d2124; +.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, +.was-validated .input-group .form-select:invalid, +.input-group .form-select.is-invalid { + z-index: 2; } - -.btn-dark:focus, .btn-dark.focus { - color: #fff; - background-color: #23272b; - border-color: #1d2124; - box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, +.was-validated .input-group .form-select:invalid:focus, +.input-group .form-select.is-invalid:focus { + z-index: 3; } -.btn-dark.disabled, .btn-dark:disabled { - color: #fff; - background-color: #343a40; - border-color: #343a40; +.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: 0.375rem 0.75rem; + font-size: 1rem; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - -.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, -.show > .btn-dark.dropdown-toggle { - color: #fff; - background-color: #1d2124; - border-color: #171a1d; +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } } - -.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +.btn:hover { + color: #212529; } - -.btn-outline-primary { - color: #007bff; - border-color: #007bff; +.btn-check:focus + .btn, .btn:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + pointer-events: none; + opacity: 0.65; } -.btn-outline-primary:hover { +.btn-primary { color: #fff; - background-color: #007bff; - border-color: #007bff; + background-color: #0d6efd; + border-color: #0d6efd; } - -.btn-outline-primary:focus, .btn-outline-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +.btn-primary:hover { + color: #fff; + background-color: #0b5ed7; + border-color: #0a58ca; } - -.btn-outline-primary.disabled, .btn-outline-primary:disabled { - color: #007bff; - background-color: transparent; +.btn-check:focus + .btn-primary, .btn-primary:focus { + color: #fff; + background-color: #0b5ed7; + border-color: #0a58ca; + box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); } - -.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, -.show > .btn-outline-primary.dropdown-toggle { +.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle { color: #fff; - background-color: #007bff; - border-color: #007bff; + background-color: #0a58ca; + border-color: #0a53be; } - -.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); } - -.btn-outline-secondary { - color: #6c757d; - border-color: #6c757d; +.btn-primary:disabled, .btn-primary.disabled { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; } -.btn-outline-secondary:hover { +.btn-secondary { color: #fff; background-color: #6c757d; border-color: #6c757d; } - -.btn-outline-secondary:focus, .btn-outline-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); -} - -.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { - color: #6c757d; - background-color: transparent; +.btn-secondary:hover { + color: #fff; + background-color: #5c636a; + border-color: #565e64; } - -.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, -.show > .btn-outline-secondary.dropdown-toggle { +.btn-check:focus + .btn-secondary, .btn-secondary:focus { color: #fff; - background-color: #6c757d; - border-color: #6c757d; + background-color: #5c636a; + border-color: #565e64; + box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); } - -.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #565e64; + border-color: #51585e; } - -.btn-outline-success { - color: #28a745; - border-color: #28a745; +.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5); } - -.btn-outline-success:hover { +.btn-secondary:disabled, .btn-secondary.disabled { color: #fff; - background-color: #28a745; - border-color: #28a745; + background-color: #6c757d; + border-color: #6c757d; } -.btn-outline-success:focus, .btn-outline-success.focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +.btn-success { + color: #fff; + background-color: #198754; + border-color: #198754; } - -.btn-outline-success.disabled, .btn-outline-success:disabled { - color: #28a745; - background-color: transparent; +.btn-success:hover { + color: #fff; + background-color: #157347; + border-color: #146c43; } - -.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, -.show > .btn-outline-success.dropdown-toggle { +.btn-check:focus + .btn-success, .btn-success:focus { color: #fff; - background-color: #28a745; - border-color: #28a745; + background-color: #157347; + border-color: #146c43; + box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); } - -.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #146c43; + border-color: #13653f; } - -.btn-outline-info { - color: #17a2b8; - border-color: #17a2b8; +.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5); } - -.btn-outline-info:hover { +.btn-success:disabled, .btn-success.disabled { color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; + background-color: #198754; + border-color: #198754; } -.btn-outline-info:focus, .btn-outline-info.focus { - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +.btn-info { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; } - -.btn-outline-info.disabled, .btn-outline-info:disabled { - color: #17a2b8; - background-color: transparent; +.btn-info:hover { + color: #000; + background-color: #31d2f2; + border-color: #25cff2; } - -.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, -.show > .btn-outline-info.dropdown-toggle { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; +.btn-check:focus + .btn-info, .btn-info:focus { + color: #000; + background-color: #31d2f2; + border-color: #25cff2; + box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); } - -.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle { + color: #000; + background-color: #3dd5f3; + border-color: #25cff2; } - -.btn-outline-warning { - color: #ffc107; - border-color: #ffc107; +.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5); +} +.btn-info:disabled, .btn-info.disabled { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; } -.btn-outline-warning:hover { - color: #212529; +.btn-warning { + color: #000; background-color: #ffc107; border-color: #ffc107; } - -.btn-outline-warning:focus, .btn-outline-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +.btn-warning:hover { + color: #000; + background-color: #ffca2c; + border-color: #ffc720; } - -.btn-outline-warning.disabled, .btn-outline-warning:disabled { - color: #ffc107; - background-color: transparent; +.btn-check:focus + .btn-warning, .btn-warning:focus { + color: #000; + background-color: #ffca2c; + border-color: #ffc720; + box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); } - -.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, -.show > .btn-outline-warning.dropdown-toggle { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; +.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle { + color: #000; + background-color: #ffcd39; + border-color: #ffc720; } - -.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5); } - -.btn-outline-danger { - color: #dc3545; - border-color: #dc3545; +.btn-warning:disabled, .btn-warning.disabled { + color: #000; + background-color: #ffc107; + border-color: #ffc107; } -.btn-outline-danger:hover { +.btn-danger { color: #fff; background-color: #dc3545; border-color: #dc3545; } - -.btn-outline-danger:focus, .btn-outline-danger.focus { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +.btn-danger:hover { + color: #fff; + background-color: #bb2d3b; + border-color: #b02a37; } - -.btn-outline-danger.disabled, .btn-outline-danger:disabled { - color: #dc3545; - background-color: transparent; +.btn-check:focus + .btn-danger, .btn-danger:focus { + color: #fff; + background-color: #bb2d3b; + border-color: #b02a37; + box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); } - -.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, -.show > .btn-outline-danger.dropdown-toggle { +.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle { color: #fff; - background-color: #dc3545; - border-color: #dc3545; + background-color: #b02a37; + border-color: #a52834; } - -.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5); } - -.btn-outline-light { - color: #f8f9fa; - border-color: #f8f9fa; +.btn-danger:disabled, .btn-danger.disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; } -.btn-outline-light:hover { - color: #212529; +.btn-light { + color: #000; background-color: #f8f9fa; border-color: #f8f9fa; } - -.btn-outline-light:focus, .btn-outline-light.focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +.btn-light:hover { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; } - -.btn-outline-light.disabled, .btn-outline-light:disabled { - color: #f8f9fa; - background-color: transparent; +.btn-check:focus + .btn-light, .btn-light:focus { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; + box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); } - -.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, -.show > .btn-outline-light.dropdown-toggle { - color: #212529; +.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle { + color: #000; + background-color: #f9fafb; + border-color: #f9fafb; +} +.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5); +} +.btn-light:disabled, .btn-light.disabled { + color: #000; background-color: #f8f9fa; border-color: #f8f9fa; } -.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +.btn-dark { + color: #fff; + background-color: #212529; + border-color: #212529; } - -.btn-outline-dark { - color: #343a40; - border-color: #343a40; +.btn-dark:hover { + color: #fff; + background-color: #1c1f23; + border-color: #1a1e21; } - -.btn-outline-dark:hover { +.btn-check:focus + .btn-dark, .btn-dark:focus { color: #fff; - background-color: #343a40; - border-color: #343a40; + background-color: #1c1f23; + border-color: #1a1e21; + box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); } - -.btn-outline-dark:focus, .btn-outline-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1a1e21; + border-color: #191c1f; } - -.btn-outline-dark.disabled, .btn-outline-dark:disabled { - color: #343a40; - background-color: transparent; +.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5); } - -.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, -.show > .btn-outline-dark.dropdown-toggle { +.btn-dark:disabled, .btn-dark.disabled { color: #fff; - background-color: #343a40; - border-color: #343a40; + background-color: #212529; + border-color: #212529; } -.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +.btn-outline-primary { + color: #0d6efd; + border-color: #0d6efd; } - -.btn-link { - font-weight: 400; - color: #007bff; - text-decoration: none; +.btn-outline-primary:hover { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; } - -.btn-link:hover { - color: #0056b3; - text-decoration: underline; +.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); +} +.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show { + color: #fff; + background-color: #0d6efd; + border-color: #0d6efd; +} +.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5); +} +.btn-outline-primary:disabled, .btn-outline-primary.disabled { + color: #0d6efd; + background-color: transparent; } -.btn-link:focus, .btn-link.focus { - text-decoration: underline; +.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 0.25rem rgba(108, 117, 125, 0.5); +} +.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} +.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.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 0.25rem rgba(25, 135, 84, 0.5); +} +.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show { + color: #fff; + background-color: #198754; + border-color: #198754; +} +.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.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 0.25rem rgba(13, 202, 240, 0.5); +} +.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show { + color: #000; + background-color: #0dcaf0; + border-color: #0dcaf0; +} +.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.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 0.25rem rgba(255, 193, 7, 0.5); +} +.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show { + color: #000; + background-color: #ffc107; + border-color: #ffc107; +} +.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.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 0.25rem rgba(220, 53, 69, 0.5); +} +.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} +.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.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 0.25rem rgba(248, 249, 250, 0.5); +} +.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show { + color: #000; + background-color: #f8f9fa; + border-color: #f8f9fa; +} +.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.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 0.25rem rgba(33, 37, 41, 0.5); +} +.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show { + color: #fff; + background-color: #212529; + border-color: #212529; +} +.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.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; - pointer-events: none; } .btn-lg, .btn-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; - line-height: 1.5; border-radius: 0.3rem; } .btn-sm, .btn-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; - line-height: 1.5; border-radius: 0.2rem; } -.btn-block { - display: block; - width: 100%; -} - -.btn-block + .btn-block { - margin-top: 0.5rem; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - .fade { transition: opacity 0.15s linear; } - @media (prefers-reduced-motion: reduce) { .fade { transition: none; } } - .fade:not(.show) { opacity: 0; } @@ -3171,29 +3443,36 @@ input[type="button"].btn-block { } .collapsing { - position: relative; height: 0; overflow: hidden; transition: height 0.35s ease; } - @media (prefers-reduced-motion: reduce) { .collapsing { transition: none; } } +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} .dropup, -.dropright, +.dropend, .dropdown, -.dropleft { +.dropstart { position: relative; } .dropdown-toggle { white-space: nowrap; } - .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; @@ -3204,21 +3483,17 @@ input[type="button"].btn-block { border-bottom: 0; border-left: 0.3em solid transparent; } - .dropdown-toggle:empty::after { margin-left: 0; } .dropdown-menu { position: absolute; - top: 100%; - left: 0; z-index: 1000; display: none; - float: left; min-width: 10rem; padding: 0.5rem 0; - margin: 0.125rem 0 0; + margin: 0; font-size: 1rem; color: #212529; text-align: left; @@ -3228,68 +3503,119 @@ input[type="button"].btn-block { border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; } +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: 0.125rem; +} -.dropdown-menu-left { +.dropdown-menu-start { + --bs-position: start; +} +.dropdown-menu-start[data-bs-popper] { right: auto; left: 0; } -.dropdown-menu-right { +.dropdown-menu-end { + --bs-position: end; +} +.dropdown-menu-end[data-bs-popper] { right: 0; left: auto; } @media (min-width: 576px) { - .dropdown-menu-sm-left { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper] { right: auto; left: 0; } - .dropdown-menu-sm-right { + + .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-left { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper] { right: auto; left: 0; } - .dropdown-menu-md-right { + + .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-left { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper] { right: auto; left: 0; } - .dropdown-menu-lg-right { + + .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-left { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper] { right: auto; left: 0; } - .dropdown-menu-xl-right { + + .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; + } -.dropup .dropdown-menu { + .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: 0.125rem; } - .dropup .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; @@ -3300,20 +3626,18 @@ input[type="button"].btn-block { border-bottom: 0.3em solid; border-left: 0.3em solid transparent; } - .dropup .dropdown-toggle:empty::after { margin-left: 0; } -.dropright .dropdown-menu { +.dropend .dropdown-menu[data-bs-popper] { top: 0; right: auto; left: 100%; margin-top: 0; margin-left: 0.125rem; } - -.dropright .dropdown-toggle::after { +.dropend .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; @@ -3323,35 +3647,30 @@ input[type="button"].btn-block { border-bottom: 0.3em solid transparent; border-left: 0.3em solid; } - -.dropright .dropdown-toggle:empty::after { +.dropend .dropdown-toggle:empty::after { margin-left: 0; } - -.dropright .dropdown-toggle::after { +.dropend .dropdown-toggle::after { vertical-align: 0; } -.dropleft .dropdown-menu { +.dropstart .dropdown-menu[data-bs-popper] { top: 0; right: 100%; left: auto; margin-top: 0; margin-right: 0.125rem; } - -.dropleft .dropdown-toggle::after { +.dropstart .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; } - -.dropleft .dropdown-toggle::after { +.dropstart .dropdown-toggle::after { display: none; } - -.dropleft .dropdown-toggle::before { +.dropstart .dropdown-toggle::before { display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; @@ -3360,52 +3679,42 @@ input[type="button"].btn-block { border-right: 0.3em solid; border-bottom: 0.3em solid transparent; } - -.dropleft .dropdown-toggle:empty::after { +.dropstart .dropdown-toggle:empty::after { margin-left: 0; } - -.dropleft .dropdown-toggle::before { +.dropstart .dropdown-toggle::before { vertical-align: 0; } -.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { - right: auto; - bottom: auto; -} - .dropdown-divider { height: 0; margin: 0.5rem 0; overflow: hidden; - border-top: 1px solid #e9ecef; + border-top: 1px solid rgba(0, 0, 0, 0.15); } .dropdown-item { display: block; width: 100%; - padding: 0.25rem 1.5rem; + padding: 0.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:hover, .dropdown-item:focus { - color: #16181b; - text-decoration: none; + color: #1e2125; background-color: #e9ecef; } - .dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; - background-color: #007bff; + background-color: #0d6efd; } - .dropdown-item.disabled, .dropdown-item:disabled { color: #adb5bd; pointer-events: none; @@ -3418,7 +3727,7 @@ input[type="button"].btn-block { .dropdown-header { display: block; - padding: 0.5rem 1.5rem; + padding: 0.5rem 1rem; margin-bottom: 0; font-size: 0.875rem; color: #6c757d; @@ -3427,31 +3736,59 @@ input[type="button"].btn-block { .dropdown-item-text { display: block; - padding: 0.25rem 1.5rem; + padding: 0.25rem 1rem; color: #212529; } +.dropdown-menu-dark { + color: #dee2e6; + background-color: #343a40; + border-color: rgba(0, 0, 0, 0.15); +} +.dropdown-menu-dark .dropdown-item { + color: #dee2e6; +} +.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus { + color: #fff; + background-color: rgba(255, 255, 255, 0.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, 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: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; } - .btn-group > .btn, .btn-group-vertical > .btn { position: relative; - -ms-flex: 1 1 auto; flex: 1 1 auto; } - +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, .btn-group > .btn:hover, -.btn-group-vertical > .btn:hover { - z-index: 1; -} - -.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { @@ -3459,14 +3796,10 @@ input[type="button"].btn-block { } .btn-toolbar { - display: -ms-flexbox; display: flex; - -ms-flex-wrap: wrap; flex-wrap: wrap; - -ms-flex-pack: start; justify-content: flex-start; } - .btn-toolbar .input-group { width: auto; } @@ -3475,14 +3808,13 @@ input[type="button"].btn-block { .btn-group > .btn-group:not(:first-child) { margin-left: -1px; } - .btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0; } - -.btn-group > .btn:not(:first-child), +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, .btn-group > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; @@ -3492,14 +3824,10 @@ input[type="button"].btn-block { padding-right: 0.5625rem; padding-left: 0.5625rem; } - -.dropdown-toggle-split::after, -.dropup .dropdown-toggle-split::after, -.dropright .dropdown-toggle-split::after { +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { margin-left: 0; } - -.dropleft .dropdown-toggle-split::before { +.dropstart .dropdown-toggle-split::before { margin-right: 0; } @@ -3514,6785 +3842,7380 @@ input[type="button"].btn-block { } .btn-group-vertical { - -ms-flex-direction: column; flex-direction: column; - -ms-flex-align: start; align-items: flex-start; - -ms-flex-pack: center; justify-content: center; } - .btn-group-vertical > .btn, .btn-group-vertical > .btn-group { width: 100%; } - .btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) { margin-top: -1px; } - .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0; border-bottom-left-radius: 0; } - -.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn ~ .btn, .btn-group-vertical > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-top-right-radius: 0; } -.btn-group-toggle > .btn, -.btn-group-toggle > .btn-group > .btn { +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; margin-bottom: 0; + list-style: none; } -.btn-group-toggle > .btn input[type="radio"], -.btn-group-toggle > .btn input[type="checkbox"], -.btn-group-toggle > .btn-group > .btn input[type="radio"], -.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { - position: absolute; - clip: rect(0, 0, 0, 0); +.nav-link { + display: block; + padding: 0.5rem 1rem; + color: #0d6efd; + text-decoration: none; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + color: #0a58ca; +} +.nav-link.disabled { + color: #6c757d; pointer-events: none; + cursor: default; } -.input-group { - position: relative; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-align: stretch; - align-items: stretch; - width: 100%; -} - -.input-group > .form-control, -.input-group > .form-control-plaintext, -.input-group > .custom-select, -.input-group > .custom-file { - position: relative; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - width: 1%; - min-width: 0; - margin-bottom: 0; -} - -.input-group > .form-control + .form-control, -.input-group > .form-control + .custom-select, -.input-group > .form-control + .custom-file, -.input-group > .form-control-plaintext + .form-control, -.input-group > .form-control-plaintext + .custom-select, -.input-group > .form-control-plaintext + .custom-file, -.input-group > .custom-select + .form-control, -.input-group > .custom-select + .custom-select, -.input-group > .custom-select + .custom-file, -.input-group > .custom-file + .form-control, -.input-group > .custom-file + .custom-select, -.input-group > .custom-file + .custom-file { - margin-left: -1px; +.nav-tabs { + border-bottom: 1px solid #dee2e6; } - -.input-group > .form-control:focus, -.input-group > .custom-select:focus, -.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { - z-index: 3; +.nav-tabs .nav-link { + margin-bottom: -1px; + background: none; + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; } - -.input-group > .custom-file .custom-file-input:focus { - z-index: 4; +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; + isolation: isolate; } - -.input-group > .form-control:not(:first-child), -.input-group > .custom-select:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; } - -.input-group > .custom-file { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; } - -.input-group > .custom-file:not(:last-child) .custom-file-label, -.input-group > .custom-file:not(:first-child) .custom-file-label { +.nav-tabs .dropdown-menu { + margin-top: -1px; border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.input-group:not(.has-validation) > .form-control:not(:last-child), -.input-group:not(.has-validation) > .custom-select:not(:last-child), -.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after { border-top-right-radius: 0; - border-bottom-right-radius: 0; } -.input-group.has-validation > .form-control:nth-last-child(n + 3), -.input-group.has-validation > .custom-select:nth-last-child(n + 3), -.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after { - border-top-right-radius: 0; - border-bottom-right-radius: 0; +.nav-pills .nav-link { + background: none; + border: 0; + border-radius: 0.25rem; } - -.input-group-prepend, -.input-group-append { - display: -ms-flexbox; - display: flex; +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #0d6efd; } -.input-group-prepend .btn, -.input-group-append .btn { - position: relative; - z-index: 2; +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; } -.input-group-prepend .btn:focus, -.input-group-append .btn:focus { - z-index: 3; +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; } -.input-group-prepend .btn + .btn, -.input-group-prepend .btn + .input-group-text, -.input-group-prepend .input-group-text + .input-group-text, -.input-group-prepend .input-group-text + .btn, -.input-group-append .btn + .btn, -.input-group-append .btn + .input-group-text, -.input-group-append .input-group-text + .input-group-text, -.input-group-append .input-group-text + .btn { - margin-left: -1px; +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; } -.input-group-prepend { - margin-right: -1px; +.tab-content > .tab-pane { + display: none; } - -.input-group-append { - margin-left: -1px; +.tab-content > .active { + display: block; } -.input-group-text { - display: -ms-flexbox; +.navbar { + position: relative; display: flex; - -ms-flex-align: center; + flex-wrap: wrap; align-items: center; - padding: 0.375rem 0.75rem; - margin-bottom: 0; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - text-align: center; - white-space: nowrap; - background-color: #e9ecef; - border: 1px solid #ced4da; - border-radius: 0.25rem; -} - -.input-group-text input[type="radio"], -.input-group-text input[type="checkbox"] { - margin-top: 0; -} - -.input-group-lg > .form-control:not(textarea), -.input-group-lg > .custom-select { - height: calc(1.5em + 1rem + 2px); -} - -.input-group-lg > .form-control, -.input-group-lg > .custom-select, -.input-group-lg > .input-group-prepend > .input-group-text, -.input-group-lg > .input-group-append > .input-group-text, -.input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-append > .btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -.input-group-sm > .form-control:not(textarea), -.input-group-sm > .custom-select { - height: calc(1.5em + 0.5rem + 2px); -} - -.input-group-sm > .form-control, -.input-group-sm > .custom-select, -.input-group-sm > .input-group-prepend > .input-group-text, -.input-group-sm > .input-group-append > .input-group-text, -.input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-append > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.input-group-lg > .custom-select, -.input-group-sm > .custom-select { - padding-right: 1.75rem; -} - -.input-group > .input-group-prepend > .btn, -.input-group > .input-group-prepend > .input-group-text, -.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn, -.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text, -.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn, -.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text, -.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .input-group-append > .btn, -.input-group > .input-group-append > .input-group-text, -.input-group > .input-group-prepend:not(:first-child) > .btn, -.input-group > .input-group-prepend:not(:first-child) > .input-group-text, -.input-group > .input-group-prepend:first-child > .btn:not(:first-child), -.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; + justify-content: space-between; + padding-top: 0.5rem; + padding-bottom: 0.5rem; } - -.custom-control { - position: relative; - z-index: 1; - display: block; - min-height: 1.5rem; - padding-left: 1.5rem; - -webkit-print-color-adjust: exact; - color-adjust: exact; +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; } - -.custom-control-inline { - display: -ms-inline-flexbox; - display: inline-flex; +.navbar-brand { + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; margin-right: 1rem; + font-size: 1.25rem; + text-decoration: none; + white-space: nowrap; } - -.custom-control-input { - position: absolute; - left: 0; - z-index: -1; - width: 1rem; - height: 1.25rem; - opacity: 0; -} - -.custom-control-input:checked ~ .custom-control-label::before { - color: #fff; - border-color: #007bff; - background-color: #007bff; -} - -.custom-control-input:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #80bdff; -} - -.custom-control-input:not(:disabled):active ~ .custom-control-label::before { - color: #fff; - background-color: #b3d7ff; - border-color: #b3d7ff; -} - -.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { - color: #6c757d; -} - -.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { - background-color: #e9ecef; -} - -.custom-control-label { - position: relative; +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; margin-bottom: 0; - vertical-align: top; -} - -.custom-control-label::before { - position: absolute; - top: 0.25rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - pointer-events: none; - content: ""; - background-color: #fff; - border: #adb5bd solid 1px; -} - -.custom-control-label::after { - position: absolute; - top: 0.25rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - content: ""; - background: 50% / 50% 50% no-repeat; -} - -.custom-checkbox .custom-control-label::before { - border-radius: 0.25rem; -} - -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); -} - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { - border-color: #007bff; - background-color: #007bff; -} - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); -} - -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(0, 123, 255, 0.5); -} - -.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { - background-color: rgba(0, 123, 255, 0.5); -} - -.custom-radio .custom-control-label::before { - border-radius: 50%; + list-style: none; } - -.custom-radio .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; } - -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(0, 123, 255, 0.5); +.navbar-nav .dropdown-menu { + position: static; } -.custom-switch { - padding-left: 2.25rem; +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; } -.custom-switch .custom-control-label::before { - left: -2.25rem; - width: 1.75rem; - pointer-events: all; - border-radius: 0.5rem; +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; } -.custom-switch .custom-control-label::after { - top: calc(0.25rem + 2px); - left: calc(-2.25rem + 2px); - width: calc(1rem - 4px); - height: calc(1rem - 4px); - background-color: #adb5bd; - border-radius: 0.5rem; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; - transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; + transition: box-shadow 0.15s ease-in-out; } - @media (prefers-reduced-motion: reduce) { - .custom-switch .custom-control-label::after { + .navbar-toggler { transition: none; } } - -.custom-switch .custom-control-input:checked ~ .custom-control-label::after { - background-color: #fff; - -webkit-transform: translateX(0.75rem); - transform: translateX(0.75rem); +.navbar-toggler:hover { + text-decoration: none; } - -.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(0, 123, 255, 0.5); +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 0.25rem; } -.custom-select { +.navbar-toggler-icon { display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 1.75rem 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; + width: 1.5em; + height: 1.5em; vertical-align: middle; - background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat; - border: 1px solid #ced4da; - border-radius: 0.25rem; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; + background-repeat: no-repeat; + background-position: center; + background-size: 100%; } -.custom-select:focus { - border-color: #80bdff; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; } -.custom-select:focus::-ms-value { - color: #495057; +@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: 0.5rem; + padding-left: 0.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-top, +.navbar-expand-sm .offcanvas-bottom { + 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: 0.5rem; + padding-left: 0.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-top, +.navbar-expand-md .offcanvas-bottom { + 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: 0.5rem; + padding-left: 0.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-top, +.navbar-expand-lg .offcanvas-bottom { + 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: 0.5rem; + padding-left: 0.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-top, +.navbar-expand-xl .offcanvas-bottom { + 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: 0.5rem; + padding-left: 0.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-top, +.navbar-expand-xxl .offcanvas-bottom { + 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: 0.5rem; + padding-left: 0.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-top, +.navbar-expand .offcanvas-bottom { + 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, 0.9); +} +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.55); +} +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.55); + border-color: rgba(0, 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, 0.55); +} +.navbar-light .navbar-text a, +.navbar-light .navbar-text a:hover, +.navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.55); +} +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.55); + border-color: rgba(255, 255, 255, 0.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, 0.55); +} +.navbar-dark .navbar-text a, +.navbar-dark .navbar-text a:hover, +.navbar-dark .navbar-text a:focus { + 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, 0.125); + border-radius: 0.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(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.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: 0.5rem; +} + +.card-subtitle { + margin-top: -0.25rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-left: 1rem; +} + +.card-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-footer { + padding: 0.5rem 1rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.5rem; + margin-bottom: -0.5rem; + margin-left: -0.5rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.5rem; + margin-left: -0.5rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1rem; + border-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-group > .card { + margin-bottom: 0.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-img-top, +.card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, +.card-group > .card:not(:last-child) .card-footer { + 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-img-top, +.card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, +.card-group > .card:not(:first-child) .card-footer { + 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 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.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, 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 0.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 0.25rem rgba(13, 110, 253, 0.25); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} +.accordion-item:first-of-type { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} +.accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.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: 0.5rem; +} +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: 0.5rem; + color: #6c757d; + content: var(--bs-breadcrumb-divider, "/") /* rtl: 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 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.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 0.25rem rgba(13, 110, 253, 0.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: 0.375rem 0.75rem; +} + +.page-item:first-child .page-link { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; +} +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; +} +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.35em 0.65em; + font-size: 0.75em; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.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: 0.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: 0.75rem; + background-color: #e9ecef; + border-radius: 0.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 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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: 0.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:hover, .list-group-item-action:focus { + 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: 0.5rem 1rem; + color: #212529; + text-decoration: none; + background-color: #fff; + border: 1px solid rgba(0, 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; +} -.custom-select[multiple], .custom-select[size]:not([size="1"]) { - height: auto; - padding-right: 0.75rem; - background-image: none; +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.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: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.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: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.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: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.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: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.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: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child { + border-top-right-radius: 0.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:hover, .list-group-item-primary.list-group-item-action:focus { + 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:hover, .list-group-item-secondary.list-group-item-action:focus { + 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:hover, .list-group-item-success.list-group-item-action:focus { + 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:hover, .list-group-item-info.list-group-item-action:focus { + 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:hover, .list-group-item-warning.list-group-item-action:focus { + color: #664d03; + background-color: #e6dbb9; +} +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #664d03; + border-color: #664d03; } -.custom-select:disabled { - color: #6c757d; - background-color: #e9ecef; +.list-group-item-danger { + color: #842029; + background-color: #f8d7da; } - -.custom-select::-ms-expand { - display: none; +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #842029; + background-color: #dfc2c4; +} +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #842029; + border-color: #842029; } -.custom-select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #495057; +.list-group-item-light { + color: #636464; + background-color: #fefefe; +} +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #636464; + background-color: #e5e5e5; +} +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #636464; + border-color: #636464; } -.custom-select-sm { - height: calc(1.5em + 0.5rem + 2px); - padding-top: 0.25rem; - padding-bottom: 0.25rem; - padding-left: 0.5rem; - font-size: 0.875rem; +.list-group-item-dark { + color: #141619; + background-color: #d3d3d4; +} +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #141619; + background-color: #bebebf; +} +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #141619; + border-color: #141619; } -.custom-select-lg { - height: calc(1.5em + 1rem + 2px); - padding-top: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 1rem; - font-size: 1.25rem; +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.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: 0.25rem; + opacity: 0.5; +} +.btn-close:hover { + color: #000; + text-decoration: none; + opacity: 0.75; +} +.btn-close:focus { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + opacity: 1; +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: 0.25; } -.custom-file { - position: relative; - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - margin-bottom: 0; +.btn-close-white { + filter: invert(1) grayscale(100%) brightness(200%); } -.custom-file-input { - position: relative; - z-index: 2; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - margin: 0; - overflow: hidden; +.toast { + width: 350px; + max-width: 100%; + font-size: 0.875rem; + pointer-events: auto; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} +.toast.showing { opacity: 0; } - -.custom-file-input:focus ~ .custom-file-label { - border-color: #80bdff; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +.toast:not(.show) { + display: none; } -.custom-file-input[disabled] ~ .custom-file-label, -.custom-file-input:disabled ~ .custom-file-label { - background-color: #e9ecef; +.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: 0.75rem; } -.custom-file-input:lang(en) ~ .custom-file-label::after { - content: "Browse"; +.toast-header { + display: flex; + align-items: center; + padding: 0.5rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} +.toast-header .btn-close { + margin-right: -0.375rem; + margin-left: 0.75rem; } -.custom-file-input ~ .custom-file-label[data-browse]::after { - content: attr(data-browse); +.toast-body { + padding: 0.75rem; + word-wrap: break-word; } -.custom-file-label { - position: absolute; +.modal { + position: fixed; top: 0; - right: 0; left: 0; - z-index: 1; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 0.75rem; - overflow: hidden; - font-weight: 400; - line-height: 1.5; - color: #495057; - background-color: #fff; - border: 1px solid #ced4da; - border-radius: 0.25rem; + z-index: 1055; + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; } -.custom-file-label::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - z-index: 3; - display: block; - height: calc(1.5em + 0.75rem); - padding: 0.375rem 0.75rem; - line-height: 1.5; - color: #495057; - content: "Browse"; - background-color: #e9ecef; - border-left: inherit; - border-radius: 0 0.25rem 0.25rem 0; +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} +.modal.fade .modal-dialog { + transition: transform 0.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); } -.custom-range { - width: 100%; - height: 1.4rem; - padding: 0; - background-color: transparent; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; +.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; } -.custom-range:focus { +.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, 0.2); + border-radius: 0.3rem; outline: 0; } -.custom-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +.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: 0.5; } -.custom-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +.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(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} +.modal-header .btn-close { + padding: 0.5rem 0.5rem; + margin: -0.5rem -0.5rem -0.5rem auto; } -.custom-range:focus::-ms-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +.modal-title { + margin-bottom: 0; + line-height: 1.5; } -.custom-range::-moz-focus-outer { - border: 0; +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; } -.custom-range::-webkit-slider-thumb { - width: 1rem; - height: 1rem; - margin-top: -0.25rem; - background-color: #007bff; - border: 0; - border-radius: 1rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - -webkit-appearance: none; - appearance: none; +.modal-footer { + display: flex; + flex-wrap: wrap; + flex-shrink: 0; + align-items: center; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); +} +.modal-footer > * { + margin: 0.25rem; } -@media (prefers-reduced-motion: reduce) { - .custom-range::-webkit-slider-thumb { - -webkit-transition: none; - transition: none; +@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; } } - -.custom-range::-webkit-slider-thumb:active { - background-color: #b3d7ff; +@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; } - -.custom-range::-webkit-slider-runnable-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; +.modal-fullscreen .modal-body { + overflow-y: auto; } - -.custom-range::-moz-range-thumb { - width: 1rem; - height: 1rem; - background-color: #007bff; - border: 0; - border-radius: 1rem; - -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - -moz-appearance: none; - appearance: none; +.modal-fullscreen .modal-footer { + border-radius: 0; } -@media (prefers-reduced-motion: reduce) { - .custom-range::-moz-range-thumb { - -moz-transition: none; - transition: none; +@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; } } - -.custom-range::-moz-range-thumb:active { - background-color: #b3d7ff; +@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; + } } - -.custom-range::-moz-range-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; +@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; + } } - -.custom-range::-ms-thumb { - width: 1rem; - height: 1rem; - margin-top: 0; - margin-right: 0.2rem; - margin-left: 0.2rem; - background-color: #007bff; - border: 0; - border-radius: 1rem; - -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; +@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 (prefers-reduced-motion: reduce) { - .custom-range::-ms-thumb { - -ms-transition: none; - transition: none; +@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; } } - -.custom-range::-ms-thumb:active { - background-color: #b3d7ff; +.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: 0.875rem; + word-wrap: break-word; + opacity: 0; } - -.custom-range::-ms-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: transparent; - border-color: transparent; - border-width: 0.5rem; +.tooltip.show { + opacity: 0.9; } - -.custom-range::-ms-fill-lower { - background-color: #dee2e6; - border-radius: 1rem; +.tooltip .tooltip-arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; } - -.custom-range::-ms-fill-upper { - margin-right: 15px; - background-color: #dee2e6; - border-radius: 1rem; +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; } -.custom-range:disabled::-webkit-slider-thumb { - background-color: #adb5bd; +.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] { + padding: 0.4rem 0; } - -.custom-range:disabled::-webkit-slider-runnable-track { - cursor: default; +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: 0; } - -.custom-range:disabled::-moz-range-thumb { - background-color: #adb5bd; +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; } -.custom-range:disabled::-moz-range-track { - cursor: default; +.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] { + padding: 0 0.4rem; } - -.custom-range:disabled::-ms-thumb { - background-color: #adb5bd; +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; } - -.custom-control-label::before, -.custom-file-label, -.custom-select { - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; } -@media (prefers-reduced-motion: reduce) { - .custom-control-label::before, - .custom-file-label, - .custom-select { - transition: none; - } +.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] { + padding: 0.4rem 0; } - -.nav { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - padding-left: 0; - margin-bottom: 0; - list-style: none; +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: 0; } - -.nav-link { - display: block; - padding: 0.5rem 1rem; +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; } -.nav-link:hover, .nav-link:focus { - text-decoration: none; +.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] { + padding: 0 0.4rem; } - -.nav-link.disabled { - color: #6c757d; - pointer-events: none; - cursor: default; +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; } - -.nav-tabs { - border-bottom: 1px solid #dee2e6; +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; } -.nav-tabs .nav-link { - margin-bottom: -1px; - border: 1px solid transparent; - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; } -.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { - border-color: #e9ecef #e9ecef #dee2e6; +.popover { + position: absolute; + top: 0; + left: 0 /* rtl:ignore */; + 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: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; } - -.nav-tabs .nav-link.disabled { - color: #6c757d; - background-color: transparent; +.popover .popover-arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; +} +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; border-color: transparent; + border-style: solid; } -.nav-tabs .nav-link.active, -.nav-tabs .nav-item.show .nav-link { - color: #495057; - background-color: #fff; - border-color: #dee2e6 #dee2e6 #fff; +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-0.5rem - 1px); } - -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); } - -.nav-pills .nav-link { - border-radius: 0.25rem; +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; } -.nav-pills .nav-link.active, -.nav-pills .show > .nav-link { - color: #fff; - background-color: #007bff; +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; } -.nav-fill > .nav-link, -.nav-fill .nav-item { - -ms-flex: 1 1 auto; - flex: 1 1 auto; - text-align: center; +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-0.5rem - 1px); } - -.nav-justified > .nav-link, -.nav-justified .nav-item { - -ms-flex-preferred-size: 0; - flex-basis: 0; - -ms-flex-positive: 1; - flex-grow: 1; - text-align: center; +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); } - -.tab-content > .tab-pane { - display: none; +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; } - -.tab-content > .active { +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f0f0f0; } -.navbar { - position: relative; - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 0.5rem 1rem; -} - -.navbar .container, -.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: justify; - justify-content: space-between; +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; } - -.navbar-brand { - display: inline-block; - padding-top: 0.3125rem; - padding-bottom: 0.3125rem; - margin-right: 1rem; - font-size: 1.25rem; - line-height: inherit; - white-space: nowrap; +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); } - -.navbar-brand:hover, .navbar-brand:focus { - text-decoration: none; +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; } -.navbar-nav { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - padding-left: 0; +.popover-header { + padding: 0.5rem 1rem; margin-bottom: 0; - list-style: none; -} - -.navbar-nav .nav-link { - padding-right: 0; - padding-left: 0; + font-size: 1rem; + background-color: #f0f0f0; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); } - -.navbar-nav .dropdown-menu { - position: static; - float: none; +.popover-header:empty { + display: none; } -.navbar-text { - display: inline-block; - padding-top: 0.5rem; - padding-bottom: 0.5rem; +.popover-body { + padding: 1rem 1rem; + color: #212529; } -.navbar-collapse { - -ms-flex-preferred-size: 100%; - flex-basis: 100%; - -ms-flex-positive: 1; - flex-grow: 1; - -ms-flex-align: center; - align-items: center; +.carousel { + position: relative; } -.navbar-toggler { - padding: 0.25rem 0.75rem; - font-size: 1.25rem; - line-height: 1; - background-color: transparent; - border: 1px solid transparent; - border-radius: 0.25rem; +.carousel.pointer-event { + touch-action: pan-y; } -.navbar-toggler:hover, .navbar-toggler:focus { - text-decoration: none; +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; } - -.navbar-toggler-icon { - display: inline-block; - width: 1.5em; - height: 1.5em; - vertical-align: middle; +.carousel-inner::after { + display: block; + clear: both; content: ""; - background: 50% / 100% 100% no-repeat; } -.navbar-nav-scroll { - max-height: 75vh; - overflow-y: auto; +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; } - -@media (max-width: 575.98px) { - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { - padding-right: 0; - padding-left: 0; +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; } } -@media (min-width: 576px) { - .navbar-expand-sm { - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-sm .navbar-nav { - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-sm .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-sm .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-sm .navbar-nav-scroll { - overflow: visible; - } - .navbar-expand-sm .navbar-collapse { - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-sm .navbar-toggler { - display: none; - } +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; } -@media (max-width: 767.98px) { - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { - padding-right: 0; - padding-left: 0; - } +/* rtl:begin:ignore */ +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); } -@media (min-width: 768px) { - .navbar-expand-md { - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-md .navbar-nav { - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-md .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-md .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-md .navbar-nav-scroll { - overflow: visible; - } - .navbar-expand-md .navbar-collapse { - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-md .navbar-toggler { - display: none; - } +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); } -@media (max-width: 991.98px) { - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { - padding-right: 0; - padding-left: 0; +/* rtl:end:ignore */ +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + transition: none; } } -@media (min-width: 992px) { - .navbar-expand-lg { - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-lg .navbar-nav { - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-lg .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-lg .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-lg .navbar-nav-scroll { - overflow: visible; - } - .navbar-expand-lg .navbar-collapse { - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-lg .navbar-toggler { - display: none; +.carousel-control-prev, +.carousel-control-next { + 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: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, +.carousel-control-next { + transition: none; } } - -@media (max-width: 1199.98px) { - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { - padding-right: 0; - padding-left: 0; - } +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; } -@media (min-width: 1200px) { - .navbar-expand-xl { - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -ms-flex-pack: start; - justify-content: flex-start; - } - .navbar-expand-xl .navbar-nav { - -ms-flex-direction: row; - flex-direction: row; - } - .navbar-expand-xl .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-xl .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; - } - .navbar-expand-xl .navbar-nav-scroll { - overflow: visible; - } - .navbar-expand-xl .navbar-collapse { - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; - } - .navbar-expand-xl .navbar-toggler { - display: none; - } +.carousel-control-prev { + left: 0; } -.navbar-expand { - -ms-flex-flow: row nowrap; - flex-flow: row nowrap; - -ms-flex-pack: start; - justify-content: flex-start; +.carousel-control-next { + right: 0; } -.navbar-expand > .container, -.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { - padding-right: 0; - padding-left: 0; +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.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"); } -.navbar-expand .navbar-nav { - -ms-flex-direction: row; - flex-direction: row; +.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"); } -.navbar-expand .navbar-nav .dropdown-menu { +.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; } - -.navbar-expand .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; +.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: 0.5; + transition: opacity 0.6s ease; } - -.navbar-expand > .container, -.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { - -ms-flex-wrap: nowrap; - flex-wrap: nowrap; +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } } - -.navbar-expand .navbar-nav-scroll { - overflow: visible; +.carousel-indicators .active { + opacity: 1; } -.navbar-expand .navbar-collapse { - display: -ms-flexbox !important; - display: flex !important; - -ms-flex-preferred-size: auto; - flex-basis: auto; +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; } -.navbar-expand .navbar-toggler { - display: none; +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); } - -.navbar-light .navbar-brand { - color: rgba(0, 0, 0, 0.9); +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; } - -.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { - color: rgba(0, 0, 0, 0.9); +.carousel-dark .carousel-caption { + color: #000; } -.navbar-light .navbar-nav .nav-link { - color: rgba(0, 0, 0, 0.5); +@-webkit-keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } } -.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { - color: rgba(0, 0, 0, 0.7); +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } } - -.navbar-light .navbar-nav .nav-link.disabled { - color: rgba(0, 0, 0, 0.3); +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: 0.75s linear infinite spinner-border; + animation: 0.75s linear infinite spinner-border; } -.navbar-light .navbar-nav .show > .nav-link, -.navbar-light .navbar-nav .active > .nav-link, -.navbar-light .navbar-nav .nav-link.show, -.navbar-light .navbar-nav .nav-link.active { - color: rgba(0, 0, 0, 0.9); +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; } -.navbar-light .navbar-toggler { - color: rgba(0, 0, 0, 0.5); - border-color: rgba(0, 0, 0, 0.1); +@-webkit-keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } } -.navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } } - -.navbar-light .navbar-text { - color: rgba(0, 0, 0, 0.5); +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: 0.75s linear infinite spinner-grow; + animation: 0.75s linear infinite spinner-grow; } -.navbar-light .navbar-text a { - color: rgba(0, 0, 0, 0.9); +.spinner-grow-sm { + width: 1rem; + height: 1rem; } -.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { - color: rgba(0, 0, 0, 0.9); +@media (prefers-reduced-motion: reduce) { + .spinner-border, +.spinner-grow { + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + } } - -.navbar-dark .navbar-brand { - color: #fff; +.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 0.3s ease-in-out; } - -.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { - color: #fff; +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } } -.navbar-dark .navbar-nav .nav-link { - color: rgba(255, 255, 255, 0.5); +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; } - -.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { - color: rgba(255, 255, 255, 0.75); +.offcanvas-backdrop.fade { + opacity: 0; } - -.navbar-dark .navbar-nav .nav-link.disabled { - color: rgba(255, 255, 255, 0.25); +.offcanvas-backdrop.show { + opacity: 0.5; } -.navbar-dark .navbar-nav .show > .nav-link, -.navbar-dark .navbar-nav .active > .nav-link, -.navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .nav-link.active { - color: #fff; +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; +} +.offcanvas-header .btn-close { + padding: 0.5rem 0.5rem; + margin-top: -0.5rem; + margin-right: -0.5rem; + margin-bottom: -0.5rem; } -.navbar-dark .navbar-toggler { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.1); +.offcanvas-title { + margin-bottom: 0; + line-height: 1.5; } -.navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +.offcanvas-body { + flex-grow: 1; + padding: 1rem 1rem; + overflow-y: auto; } -.navbar-dark .navbar-text { - color: rgba(255, 255, 255, 0.5); +.offcanvas-start { + top: 0; + left: 0; + width: 400px; + border-right: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(-100%); } -.navbar-dark .navbar-text a { - color: #fff; +.offcanvas-end { + top: 0; + right: 0; + width: 400px; + border-left: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(100%); } -.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { - color: #fff; +.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(-100%); } -.card { - position: relative; - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - min-width: 0; - word-wrap: break-word; - background-color: #fff; - background-clip: border-box; - border: 1px solid rgba(0, 0, 0, 0.125); - border-radius: 0.25rem; +.offcanvas-bottom { + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-top: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(100%); } -.card > hr { - margin-right: 0; - margin-left: 0; +.offcanvas.show { + transform: none; } -.card > .list-group { - border-top: inherit; - border-bottom: inherit; +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentColor; + opacity: 0.5; +} +.placeholder.btn::before { + display: inline-block; + content: ""; } -.card > .list-group:first-child { - border-top-width: 0; - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); +.placeholder-xs { + min-height: 0.6em; } -.card > .list-group:last-child { - border-bottom-width: 0; - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); +.placeholder-sm { + min-height: 0.8em; } -.card > .card-header + .list-group, -.card > .list-group + .card-footer { - border-top: 0; +.placeholder-lg { + min-height: 1.2em; } -.card-body { - -ms-flex: 1 1 auto; - flex: 1 1 auto; - min-height: 1px; - padding: 1.25rem; +.placeholder-glow .placeholder { + -webkit-animation: placeholder-glow 2s ease-in-out infinite; + animation: placeholder-glow 2s ease-in-out infinite; } -.card-title { - margin-bottom: 0.75rem; +@-webkit-keyframes placeholder-glow { + 50% { + opacity: 0.2; + } } -.card-subtitle { - margin-top: -0.375rem; - margin-bottom: 0; +@keyframes placeholder-glow { + 50% { + opacity: 0.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; } -.card-text:last-child { - margin-bottom: 0; +@-webkit-keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } } -.card-link:hover { - text-decoration: none; +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} +.clearfix::after { + display: block; + clear: both; + content: ""; } -.card-link + .card-link { - margin-left: 1.25rem; +.link-primary { + color: #0d6efd; +} +.link-primary:hover, .link-primary:focus { + color: #0a58ca; } -.card-header { - padding: 0.75rem 1.25rem; - margin-bottom: 0; - background-color: rgba(0, 0, 0, 0.03); - border-bottom: 1px solid rgba(0, 0, 0, 0.125); +.link-secondary { + color: #6c757d; +} +.link-secondary:hover, .link-secondary:focus { + color: #565e64; } -.card-header:first-child { - border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +.link-success { + color: #198754; +} +.link-success:hover, .link-success:focus { + color: #146c43; } -.card-footer { - padding: 0.75rem 1.25rem; - background-color: rgba(0, 0, 0, 0.03); - border-top: 1px solid rgba(0, 0, 0, 0.125); +.link-info { + color: #0dcaf0; +} +.link-info:hover, .link-info:focus { + color: #3dd5f3; } -.card-footer:last-child { - border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +.link-warning { + color: #ffc107; +} +.link-warning:hover, .link-warning:focus { + color: #ffcd39; } -.card-header-tabs { - margin-right: -0.625rem; - margin-bottom: -0.75rem; - margin-left: -0.625rem; - border-bottom: 0; +.link-danger { + color: #dc3545; +} +.link-danger:hover, .link-danger:focus { + color: #b02a37; } -.card-header-pills { - margin-right: -0.625rem; - margin-left: -0.625rem; +.link-light { + color: #f8f9fa; +} +.link-light:hover, .link-light:focus { + color: #f9fafb; } -.card-img-overlay { +.link-dark { + color: #212529; +} +.link-dark:hover, .link-dark:focus { + color: #1a1e21; +} + +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} +.ratio > * { position: absolute; top: 0; - right: 0; - bottom: 0; left: 0; - padding: 1.25rem; - border-radius: calc(0.25rem - 1px); -} - -.card-img, -.card-img-top, -.card-img-bottom { - -ms-flex-negative: 0; - flex-shrink: 0; width: 100%; + height: 100%; } -.card-img, -.card-img-top { - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); +.ratio-1x1 { + --bs-aspect-ratio: 100%; } -.card-img, -.card-img-bottom { - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); +.ratio-4x3 { + --bs-aspect-ratio: calc(3 / 4 * 100%); } -.card-deck .card { - margin-bottom: 15px; +.ratio-16x9 { + --bs-aspect-ratio: calc(9 / 16 * 100%); } -@media (min-width: 576px) { - .card-deck { - display: -ms-flexbox; - display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - margin-right: -15px; - margin-left: -15px; - } - .card-deck .card { - -ms-flex: 1 0 0%; - flex: 1 0 0%; - margin-right: 15px; - margin-bottom: 0; - margin-left: 15px; - } +.ratio-21x9 { + --bs-aspect-ratio: calc(9 / 21 * 100%); } -.card-group > .card { - margin-bottom: 15px; +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; } -@media (min-width: 576px) { - .card-group { - display: -ms-flexbox; - display: flex; - -ms-flex-flow: row wrap; - flex-flow: row wrap; - } - .card-group > .card { - -ms-flex: 1 0 0%; - 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-img-top, - .card-group > .card:not(:last-child) .card-header { - border-top-right-radius: 0; - } - .card-group > .card:not(:last-child) .card-img-bottom, - .card-group > .card:not(:last-child) .card-footer { - 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-img-top, - .card-group > .card:not(:first-child) .card-header { - border-top-left-radius: 0; - } - .card-group > .card:not(:first-child) .card-img-bottom, - .card-group > .card:not(:first-child) .card-footer { - border-bottom-left-radius: 0; - } +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; } -.card-columns .card { - margin-bottom: 0.75rem; +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; } @media (min-width: 576px) { - .card-columns { - -webkit-column-count: 3; - -moz-column-count: 3; - column-count: 3; - -webkit-column-gap: 1.25rem; - -moz-column-gap: 1.25rem; - column-gap: 1.25rem; - orphans: 1; - widows: 1; - } - .card-columns .card { - display: inline-block; - width: 100%; + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; } } - -.accordion { - overflow-anchor: none; -} - -.accordion > .card { - overflow: hidden; +@media (min-width: 768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } } - -.accordion > .card:not(:last-of-type) { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; +@media (min-width: 992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } } - -.accordion > .card:not(:first-of-type) { - border-top-left-radius: 0; - border-top-right-radius: 0; +@media (min-width: 1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } } - -.accordion > .card > .card-header { - border-radius: 0; - margin-bottom: -1px; +@media (min-width: 1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } } - -.breadcrumb { - display: -ms-flexbox; +.hstack { display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - padding: 0.75rem 1rem; - margin-bottom: 1rem; - list-style: none; - background-color: #e9ecef; - border-radius: 0.25rem; -} - -.breadcrumb-item + .breadcrumb-item { - padding-left: 0.5rem; -} - -.breadcrumb-item + .breadcrumb-item::before { - float: left; - padding-right: 0.5rem; - color: #6c757d; - content: "/"; -} - -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: underline; + flex-direction: row; + align-items: center; + align-self: stretch; } -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: none; +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; } -.breadcrumb-item.active { - color: #6c757d; +.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; } -.pagination { - display: -ms-flexbox; - display: flex; - padding-left: 0; - list-style: none; - border-radius: 0.25rem; +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; } -.page-link { - position: relative; - display: block; - padding: 0.5rem 0.75rem; - margin-left: -1px; - line-height: 1.25; - color: #007bff; - background-color: #fff; - border: 1px solid #dee2e6; +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } -.page-link:hover { - z-index: 2; - color: #0056b3; - text-decoration: none; - background-color: #e9ecef; - border-color: #dee2e6; +.vr { + display: inline-block; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentColor; + opacity: 0.25; } -.page-link:focus { - z-index: 3; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +.align-baseline { + vertical-align: baseline !important; } -.page-item:first-child .page-link { - margin-left: 0; - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; +.align-top { + vertical-align: top !important; } -.page-item:last-child .page-link { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; +.align-middle { + vertical-align: middle !important; } -.page-item.active .page-link { - z-index: 3; - color: #fff; - background-color: #007bff; - border-color: #007bff; +.align-bottom { + vertical-align: bottom !important; } -.page-item.disabled .page-link { - color: #6c757d; - pointer-events: none; - cursor: auto; - background-color: #fff; - border-color: #dee2e6; +.align-text-bottom { + vertical-align: text-bottom !important; } -.pagination-lg .page-link { - padding: 0.75rem 1.5rem; - font-size: 1.25rem; - line-height: 1.5; +.align-text-top { + vertical-align: text-top !important; } -.pagination-lg .page-item:first-child .page-link { - border-top-left-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; +.float-start { + float: left !important; } -.pagination-lg .page-item:last-child .page-link { - border-top-right-radius: 0.3rem; - border-bottom-right-radius: 0.3rem; +.float-end { + float: right !important; } -.pagination-sm .page-link { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; +.float-none { + float: none !important; } -.pagination-sm .page-item:first-child .page-link { - border-top-left-radius: 0.2rem; - border-bottom-left-radius: 0.2rem; +.opacity-0 { + opacity: 0 !important; } -.pagination-sm .page-item:last-child .page-link { - border-top-right-radius: 0.2rem; - border-bottom-right-radius: 0.2rem; +.opacity-25 { + opacity: 0.25 !important; } -.badge { - display: inline-block; - padding: 0.25em 0.4em; - font-size: 75%; - font-weight: 700; - line-height: 1; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: 0.25rem; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +.opacity-50 { + opacity: 0.5 !important; } -@media (prefers-reduced-motion: reduce) { - .badge { - transition: none; - } +.opacity-75 { + opacity: 0.75 !important; } -a.badge:hover, a.badge:focus { - text-decoration: none; +.opacity-100 { + opacity: 1 !important; } -.badge:empty { - display: none; +.overflow-auto { + overflow: auto !important; } -.btn .badge { - position: relative; - top: -1px; +.overflow-hidden { + overflow: hidden !important; } -.badge-pill { - padding-right: 0.6em; - padding-left: 0.6em; - border-radius: 10rem; +.overflow-visible { + overflow: visible !important; } -.badge-primary { - color: #fff; - background-color: #007bff; +.overflow-scroll { + overflow: scroll !important; } -a.badge-primary:hover, a.badge-primary:focus { - color: #fff; - background-color: #0062cc; +.d-inline { + display: inline !important; } -a.badge-primary:focus, a.badge-primary.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +.d-inline-block { + display: inline-block !important; } -.badge-secondary { - color: #fff; - background-color: #6c757d; +.d-block { + display: block !important; } -a.badge-secondary:hover, a.badge-secondary:focus { - color: #fff; - background-color: #545b62; +.d-grid { + display: grid !important; } -a.badge-secondary:focus, a.badge-secondary.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +.d-table { + display: table !important; } -.badge-success { - color: #fff; - background-color: #28a745; +.d-table-row { + display: table-row !important; } -a.badge-success:hover, a.badge-success:focus { - color: #fff; - background-color: #1e7e34; +.d-table-cell { + display: table-cell !important; } -a.badge-success:focus, a.badge-success.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +.d-flex { + display: flex !important; } -.badge-info { - color: #fff; - background-color: #17a2b8; +.d-inline-flex { + display: inline-flex !important; } -a.badge-info:hover, a.badge-info:focus { - color: #fff; - background-color: #117a8b; +.d-none { + display: none !important; } -a.badge-info:focus, a.badge-info.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; } -.badge-warning { - color: #212529; - background-color: #ffc107; +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; } -a.badge-warning:hover, a.badge-warning:focus { - color: #212529; - background-color: #d39e00; +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; } -a.badge-warning:focus, a.badge-warning.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +.shadow-none { + box-shadow: none !important; } -.badge-danger { - color: #fff; - background-color: #dc3545; +.position-static { + position: static !important; } -a.badge-danger:hover, a.badge-danger:focus { - color: #fff; - background-color: #bd2130; +.position-relative { + position: relative !important; } -a.badge-danger:focus, a.badge-danger.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +.position-absolute { + position: absolute !important; } -.badge-light { - color: #212529; - background-color: #f8f9fa; +.position-fixed { + position: fixed !important; } -a.badge-light:hover, a.badge-light:focus { - color: #212529; - background-color: #dae0e5; +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; } -a.badge-light:focus, a.badge-light.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +.top-0 { + top: 0 !important; } -.badge-dark { - color: #fff; - background-color: #343a40; +.top-50 { + top: 50% !important; } -a.badge-dark:hover, a.badge-dark:focus { - color: #fff; - background-color: #1d2124; +.top-100 { + top: 100% !important; } -a.badge-dark:focus, a.badge-dark.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +.bottom-0 { + bottom: 0 !important; } -.jumbotron { - padding: 2rem 1rem; - margin-bottom: 2rem; - background-color: #e9ecef; - border-radius: 0.3rem; +.bottom-50 { + bottom: 50% !important; } -@media (min-width: 576px) { - .jumbotron { - padding: 4rem 2rem; - } +.bottom-100 { + bottom: 100% !important; } -.jumbotron-fluid { - padding-right: 0; - padding-left: 0; - border-radius: 0; +.start-0 { + left: 0 !important; } -.alert { - position: relative; - padding: 0.75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: 0.25rem; +.start-50 { + left: 50% !important; } -.alert-heading { - color: inherit; +.start-100 { + left: 100% !important; } -.alert-link { - font-weight: 700; +.end-0 { + right: 0 !important; } -.alert-dismissible { - padding-right: 4rem; +.end-50 { + right: 50% !important; } -.alert-dismissible .close { - position: absolute; - top: 0; - right: 0; - z-index: 2; - padding: 0.75rem 1.25rem; - color: inherit; +.end-100 { + right: 100% !important; } -.alert-primary { - color: #004085; - background-color: #cce5ff; - border-color: #b8daff; +.translate-middle { + transform: translate(-50%, -50%) !important; } -.alert-primary hr { - border-top-color: #9fcdff; +.translate-middle-x { + transform: translateX(-50%) !important; } -.alert-primary .alert-link { - color: #002752; +.translate-middle-y { + transform: translateY(-50%) !important; } -.alert-secondary { - color: #383d41; - background-color: #e2e3e5; - border-color: #d6d8db; +.border { + border: 1px solid #dee2e6 !important; } -.alert-secondary hr { - border-top-color: #c8cbcf; +.border-0 { + border: 0 !important; } -.alert-secondary .alert-link { - color: #202326; +.border-top { + border-top: 1px solid #dee2e6 !important; } -.alert-success { - color: #155724; - background-color: #d4edda; - border-color: #c3e6cb; +.border-top-0 { + border-top: 0 !important; } -.alert-success hr { - border-top-color: #b1dfbb; +.border-end { + border-right: 1px solid #dee2e6 !important; } -.alert-success .alert-link { - color: #0b2e13; +.border-end-0 { + border-right: 0 !important; } -.alert-info { - color: #0c5460; - background-color: #d1ecf1; - border-color: #bee5eb; +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; } -.alert-info hr { - border-top-color: #abdde5; +.border-bottom-0 { + border-bottom: 0 !important; } -.alert-info .alert-link { - color: #062c33; +.border-start { + border-left: 1px solid #dee2e6 !important; } -.alert-warning { - color: #856404; - background-color: #fff3cd; - border-color: #ffeeba; +.border-start-0 { + border-left: 0 !important; } -.alert-warning hr { - border-top-color: #ffe8a1; +.border-primary { + border-color: #0d6efd !important; } -.alert-warning .alert-link { - color: #533f03; +.border-secondary { + border-color: #6c757d !important; } -.alert-danger { - color: #721c24; - background-color: #f8d7da; - border-color: #f5c6cb; +.border-success { + border-color: #198754 !important; } -.alert-danger hr { - border-top-color: #f1b0b7; +.border-info { + border-color: #0dcaf0 !important; } -.alert-danger .alert-link { - color: #491217; +.border-warning { + border-color: #ffc107 !important; } -.alert-light { - color: #818182; - background-color: #fefefe; - border-color: #fdfdfe; +.border-danger { + border-color: #dc3545 !important; } -.alert-light hr { - border-top-color: #ececf6; +.border-light { + border-color: #f8f9fa !important; } -.alert-light .alert-link { - color: #686868; +.border-dark { + border-color: #212529 !important; } -.alert-dark { - color: #1b1e21; - background-color: #d6d8d9; - border-color: #c6c8ca; +.border-white { + border-color: #fff !important; } -.alert-dark hr { - border-top-color: #b9bbbe; +.border-1 { + border-width: 1px !important; } -.alert-dark .alert-link { - color: #040505; +.border-2 { + border-width: 2px !important; } -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 1rem 0; - } - to { - background-position: 0 0; - } +.border-3 { + border-width: 3px !important; } -@keyframes progress-bar-stripes { - from { - background-position: 1rem 0; - } - to { - background-position: 0 0; - } +.border-4 { + border-width: 4px !important; } -.progress { - display: -ms-flexbox; - display: flex; - height: 1rem; - overflow: hidden; - line-height: 0; - font-size: 0.75rem; - background-color: #e9ecef; - border-radius: 0.25rem; +.border-5 { + border-width: 5px !important; } -.progress-bar { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - -ms-flex-pack: center; - justify-content: center; - overflow: hidden; - color: #fff; - text-align: center; - white-space: nowrap; - background-color: #007bff; - transition: width 0.6s ease; +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; } -@media (prefers-reduced-motion: reduce) { - .progress-bar { - transition: none; - } +.w-100 { + width: 100% !important; } -.progress-bar-striped { - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 1rem 1rem; +.w-auto { + width: auto !important; } -.progress-bar-animated { - -webkit-animation: 1s linear infinite progress-bar-stripes; - animation: 1s linear infinite progress-bar-stripes; +.mw-100 { + max-width: 100% !important; } -@media (prefers-reduced-motion: reduce) { - .progress-bar-animated { - -webkit-animation: none; - animation: none; - } +.vw-100 { + width: 100vw !important; } -.media { - display: -ms-flexbox; - display: flex; - -ms-flex-align: start; - align-items: flex-start; +.min-vw-100 { + min-width: 100vw !important; } -.media-body { - -ms-flex: 1; - flex: 1; +.h-25 { + height: 25% !important; } -.list-group { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - border-radius: 0.25rem; +.h-50 { + height: 50% !important; } -.list-group-item-action { - width: 100%; - color: #495057; - text-align: inherit; +.h-75 { + height: 75% !important; } -.list-group-item-action:hover, .list-group-item-action:focus { - z-index: 1; - color: #495057; - text-decoration: none; - background-color: #f8f9fa; +.h-100 { + height: 100% !important; } -.list-group-item-action:active { - color: #212529; - background-color: #e9ecef; +.h-auto { + height: auto !important; } -.list-group-item { - position: relative; - display: block; - padding: 0.75rem 1.25rem; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.125); +.mh-100 { + max-height: 100% !important; } -.list-group-item:first-child { - border-top-left-radius: inherit; - border-top-right-radius: inherit; +.vh-100 { + height: 100vh !important; } -.list-group-item:last-child { - border-bottom-right-radius: inherit; - border-bottom-left-radius: inherit; +.min-vh-100 { + min-height: 100vh !important; } -.list-group-item.disabled, .list-group-item:disabled { - color: #6c757d; - pointer-events: none; - background-color: #fff; +.flex-fill { + flex: 1 1 auto !important; } -.list-group-item.active { - z-index: 2; - color: #fff; - background-color: #007bff; - border-color: #007bff; +.flex-row { + flex-direction: row !important; } -.list-group-item + .list-group-item { - border-top-width: 0; +.flex-column { + flex-direction: column !important; } -.list-group-item + .list-group-item.active { - margin-top: -1px; - border-top-width: 1px; +.flex-row-reverse { + flex-direction: row-reverse !important; } -.list-group-horizontal { - -ms-flex-direction: row; - flex-direction: row; +.flex-column-reverse { + flex-direction: column-reverse !important; } -.list-group-horizontal > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; +.flex-grow-0 { + flex-grow: 0 !important; } -.list-group-horizontal > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; +.flex-grow-1 { + flex-grow: 1 !important; } -.list-group-horizontal > .list-group-item.active { - margin-top: 0; +.flex-shrink-0 { + flex-shrink: 0 !important; } -.list-group-horizontal > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; +.flex-shrink-1 { + flex-shrink: 1 !important; } -.list-group-horizontal > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; +.flex-wrap { + flex-wrap: wrap !important; } -@media (min-width: 576px) { - .list-group-horizontal-sm { - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-sm > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-sm > .list-group-item:last-child { - border-top-right-radius: 0.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; - } +.flex-nowrap { + flex-wrap: nowrap !important; } -@media (min-width: 768px) { - .list-group-horizontal-md { - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-md > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-md > .list-group-item:last-child { - border-top-right-radius: 0.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; - } +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; } -@media (min-width: 992px) { - .list-group-horizontal-lg { - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-lg > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-lg > .list-group-item:last-child { - border-top-right-radius: 0.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; - } +.gap-0 { + gap: 0 !important; } -@media (min-width: 1200px) { - .list-group-horizontal-xl { - -ms-flex-direction: row; - flex-direction: row; - } - .list-group-horizontal-xl > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-xl > .list-group-item:last-child { - border-top-right-radius: 0.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; - } +.gap-1 { + gap: 0.25rem !important; } -.list-group-flush { - border-radius: 0; +.gap-2 { + gap: 0.5rem !important; } -.list-group-flush > .list-group-item { - border-width: 0 0 1px; +.gap-3 { + gap: 1rem !important; } -.list-group-flush > .list-group-item:last-child { - border-bottom-width: 0; +.gap-4 { + gap: 1.5rem !important; } -.list-group-item-primary { - color: #004085; - background-color: #b8daff; +.gap-5 { + gap: 3rem !important; } -.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #004085; - background-color: #9fcdff; +.justify-content-start { + justify-content: flex-start !important; } -.list-group-item-primary.list-group-item-action.active { - color: #fff; - background-color: #004085; - border-color: #004085; +.justify-content-end { + justify-content: flex-end !important; } -.list-group-item-secondary { - color: #383d41; - background-color: #d6d8db; +.justify-content-center { + justify-content: center !important; } -.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #383d41; - background-color: #c8cbcf; +.justify-content-between { + justify-content: space-between !important; } -.list-group-item-secondary.list-group-item-action.active { - color: #fff; - background-color: #383d41; - border-color: #383d41; +.justify-content-around { + justify-content: space-around !important; } -.list-group-item-success { - color: #155724; - background-color: #c3e6cb; +.justify-content-evenly { + justify-content: space-evenly !important; } -.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #155724; - background-color: #b1dfbb; +.align-items-start { + align-items: flex-start !important; } -.list-group-item-success.list-group-item-action.active { - color: #fff; - background-color: #155724; - border-color: #155724; +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; } -.list-group-item-info { - color: #0c5460; - background-color: #bee5eb; +.align-items-stretch { + align-items: stretch !important; } -.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { - color: #0c5460; - background-color: #abdde5; +.align-content-start { + align-content: flex-start !important; } -.list-group-item-info.list-group-item-action.active { - color: #fff; - background-color: #0c5460; - border-color: #0c5460; +.align-content-end { + align-content: flex-end !important; } -.list-group-item-warning { - color: #856404; - background-color: #ffeeba; +.align-content-center { + align-content: center !important; } -.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #856404; - background-color: #ffe8a1; +.align-content-between { + align-content: space-between !important; } -.list-group-item-warning.list-group-item-action.active { - color: #fff; - background-color: #856404; - border-color: #856404; +.align-content-around { + align-content: space-around !important; } -.list-group-item-danger { - color: #721c24; - background-color: #f5c6cb; +.align-content-stretch { + align-content: stretch !important; } -.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { - color: #721c24; - background-color: #f1b0b7; +.align-self-auto { + align-self: auto !important; } -.list-group-item-danger.list-group-item-action.active { - color: #fff; - background-color: #721c24; - border-color: #721c24; +.align-self-start { + align-self: flex-start !important; } -.list-group-item-light { - color: #818182; - background-color: #fdfdfe; +.align-self-end { + align-self: flex-end !important; } -.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #818182; - background-color: #ececf6; +.align-self-center { + align-self: center !important; } -.list-group-item-light.list-group-item-action.active { - color: #fff; - background-color: #818182; - border-color: #818182; +.align-self-baseline { + align-self: baseline !important; } -.list-group-item-dark { - color: #1b1e21; - background-color: #c6c8ca; +.align-self-stretch { + align-self: stretch !important; } -.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { - color: #1b1e21; - background-color: #b9bbbe; +.order-first { + order: -1 !important; } -.list-group-item-dark.list-group-item-action.active { - color: #fff; - background-color: #1b1e21; - border-color: #1b1e21; +.order-0 { + order: 0 !important; } -.close { - float: right; - font-size: 1.5rem; - font-weight: 700; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: .5; +.order-1 { + order: 1 !important; } -.close:hover { - color: #000; - text-decoration: none; +.order-2 { + order: 2 !important; } -.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { - opacity: .75; +.order-3 { + order: 3 !important; } -button.close { - padding: 0; - background-color: transparent; - border: 0; +.order-4 { + order: 4 !important; } -a.close.disabled { - pointer-events: none; +.order-5 { + order: 5 !important; } -.toast { - -ms-flex-preferred-size: 350px; - flex-basis: 350px; - max-width: 350px; - font-size: 0.875rem; - background-color: rgba(255, 255, 255, 0.85); - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.1); - box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); - opacity: 0; - border-radius: 0.25rem; +.order-last { + order: 6 !important; } -.toast:not(:last-child) { - margin-bottom: 0.75rem; +.m-0 { + margin: 0 !important; } -.toast.showing { - opacity: 1; +.m-1 { + margin: 0.25rem !important; } -.toast.show { - display: block; - opacity: 1; +.m-2 { + margin: 0.5rem !important; } -.toast.hide { - display: none; +.m-3 { + margin: 1rem !important; } -.toast-header { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - padding: 0.25rem 0.75rem; - color: #6c757d; - background-color: rgba(255, 255, 255, 0.85); - background-clip: padding-box; - border-bottom: 1px solid rgba(0, 0, 0, 0.05); - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); +.m-4 { + margin: 1.5rem !important; } -.toast-body { - padding: 0.75rem; +.m-5 { + margin: 3rem !important; } -.modal-open { - overflow: hidden; +.m-auto { + margin: auto !important; } -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; } -.modal { - position: fixed; - top: 0; - left: 0; - z-index: 1050; - display: none; - width: 100%; - height: 100%; - overflow: hidden; - outline: 0; +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } -.modal-dialog { - position: relative; - width: auto; - margin: 0.5rem; - pointer-events: none; +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } -.modal.fade .modal-dialog { - transition: -webkit-transform 0.3s ease-out; - transition: transform 0.3s ease-out; - transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; - -webkit-transform: translate(0, -50px); - transform: translate(0, -50px); +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } -@media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { - transition: none; - } +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } -.modal.show .modal-dialog { - -webkit-transform: none; - transform: none; +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } -.modal.modal-static .modal-dialog { - -webkit-transform: scale(1.02); - transform: scale(1.02); +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; } -.modal-dialog-scrollable { - display: -ms-flexbox; - display: flex; - max-height: calc(100% - 1rem); +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } -.modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 1rem); - overflow: hidden; +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } -.modal-dialog-scrollable .modal-header, -.modal-dialog-scrollable .modal-footer { - -ms-flex-negative: 0; - flex-shrink: 0; +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } -.modal-dialog-scrollable .modal-body { - overflow-y: auto; +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } -.modal-dialog-centered { - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - min-height: calc(100% - 1rem); +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } -.modal-dialog-centered::before { - display: block; - height: calc(100vh - 1rem); - height: -webkit-min-content; - height: -moz-min-content; - height: min-content; - content: ""; +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } -.modal-dialog-centered.modal-dialog-scrollable { - -ms-flex-direction: column; - flex-direction: column; - -ms-flex-pack: center; - justify-content: center; - height: 100%; +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; } -.modal-dialog-centered.modal-dialog-scrollable .modal-content { - max-height: none; +.mt-0 { + margin-top: 0 !important; } -.modal-dialog-centered.modal-dialog-scrollable::before { - content: none; +.mt-1 { + margin-top: 0.25rem !important; } -.modal-content { - position: relative; - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - width: 100%; - pointer-events: auto; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; - outline: 0; +.mt-2 { + margin-top: 0.5rem !important; } -.modal-backdrop { - position: fixed; - top: 0; - left: 0; - z-index: 1040; - width: 100vw; - height: 100vh; - background-color: #000; +.mt-3 { + margin-top: 1rem !important; } -.modal-backdrop.fade { - opacity: 0; +.mt-4 { + margin-top: 1.5rem !important; } -.modal-backdrop.show { - opacity: 0.5; +.mt-5 { + margin-top: 3rem !important; } -.modal-header { - display: -ms-flexbox; - display: flex; - -ms-flex-align: start; - align-items: flex-start; - -ms-flex-pack: justify; - justify-content: space-between; - padding: 1rem 1rem; - border-bottom: 1px solid #dee2e6; - border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); +.mt-auto { + margin-top: auto !important; } -.modal-header .close { - padding: 1rem 1rem; - margin: -1rem -1rem -1rem auto; +.me-0 { + margin-right: 0 !important; } -.modal-title { - margin-bottom: 0; - line-height: 1.5; +.me-1 { + margin-right: 0.25rem !important; } -.modal-body { - position: relative; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - padding: 1rem; +.me-2 { + margin-right: 0.5rem !important; } -.modal-footer { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: end; - justify-content: flex-end; - padding: 0.75rem; - border-top: 1px solid #dee2e6; - border-bottom-right-radius: calc(0.3rem - 1px); - border-bottom-left-radius: calc(0.3rem - 1px); +.me-3 { + margin-right: 1rem !important; } -.modal-footer > * { - margin: 0.25rem; +.me-4 { + margin-right: 1.5rem !important; } -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; +.me-5 { + margin-right: 3rem !important; } -@media (min-width: 576px) { - .modal-dialog { - max-width: 500px; - margin: 1.75rem auto; - } - .modal-dialog-scrollable { - max-height: calc(100% - 3.5rem); - } - .modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 3.5rem); - } - .modal-dialog-centered { - min-height: calc(100% - 3.5rem); - } - .modal-dialog-centered::before { - height: calc(100vh - 3.5rem); - height: -webkit-min-content; - height: -moz-min-content; - height: min-content; - } - .modal-sm { - max-width: 300px; - } +.me-auto { + margin-right: auto !important; } -@media (min-width: 992px) { - .modal-lg, - .modal-xl { - max-width: 800px; - } +.mb-0 { + margin-bottom: 0 !important; } -@media (min-width: 1200px) { - .modal-xl { - max-width: 1140px; - } +.mb-1 { + margin-bottom: 0.25rem !important; } -.tooltip { - position: absolute; - z-index: 1070; - display: block; - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - 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: 0.875rem; - word-wrap: break-word; - opacity: 0; +.mb-2 { + margin-bottom: 0.5rem !important; } -.tooltip.show { - opacity: 0.9; +.mb-3 { + margin-bottom: 1rem !important; } -.tooltip .arrow { - position: absolute; - display: block; - width: 0.8rem; - height: 0.4rem; +.mb-4 { + margin-bottom: 1.5rem !important; } -.tooltip .arrow::before { - position: absolute; - content: ""; - border-color: transparent; - border-style: solid; +.mb-5 { + margin-bottom: 3rem !important; } -.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { - padding: 0.4rem 0; +.mb-auto { + margin-bottom: auto !important; } -.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { - bottom: 0; +.ms-0 { + margin-left: 0 !important; } -.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { - top: 0; - border-width: 0.4rem 0.4rem 0; - border-top-color: #000; +.ms-1 { + margin-left: 0.25rem !important; } -.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { - padding: 0 0.4rem; +.ms-2 { + margin-left: 0.5rem !important; } -.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { - left: 0; - width: 0.4rem; - height: 0.8rem; +.ms-3 { + margin-left: 1rem !important; } -.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { - right: 0; - border-width: 0.4rem 0.4rem 0.4rem 0; - border-right-color: #000; +.ms-4 { + margin-left: 1.5rem !important; } -.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { - padding: 0.4rem 0; +.ms-5 { + margin-left: 3rem !important; } -.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { - top: 0; +.ms-auto { + margin-left: auto !important; } -.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { - bottom: 0; - border-width: 0 0.4rem 0.4rem; - border-bottom-color: #000; +.p-0 { + padding: 0 !important; } -.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { - padding: 0 0.4rem; +.p-1 { + padding: 0.25rem !important; } -.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { - right: 0; - width: 0.4rem; - height: 0.8rem; +.p-2 { + padding: 0.5rem !important; } -.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { - left: 0; - border-width: 0.4rem 0 0.4rem 0.4rem; - border-left-color: #000; +.p-3 { + padding: 1rem !important; } -.tooltip-inner { - max-width: 200px; - padding: 0.25rem 0.5rem; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 0.25rem; +.p-4 { + padding: 1.5rem !important; } -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: block; - max-width: 276px; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - 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: 0.875rem; - word-wrap: break-word; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; +.p-5 { + padding: 3rem !important; } -.popover .arrow { - position: absolute; - display: block; - width: 1rem; - height: 0.5rem; - margin: 0 0.3rem; +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; } -.popover .arrow::before, .popover .arrow::after { - position: absolute; - display: block; - content: ""; - border-color: transparent; - border-style: solid; +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } -.bs-popover-top, .bs-popover-auto[x-placement^="top"] { - margin-bottom: 0.5rem; +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } -.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { - bottom: calc(-0.5rem - 1px); +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } -.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { - bottom: 0; - border-width: 0.5rem 0.5rem 0; - border-top-color: rgba(0, 0, 0, 0.25); +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } -.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { - bottom: 1px; - border-width: 0.5rem 0.5rem 0; - border-top-color: #fff; +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } -.bs-popover-right, .bs-popover-auto[x-placement^="right"] { - margin-left: 0.5rem; +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } -.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { - left: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 0.3rem 0; +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } -.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { - left: 0; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: rgba(0, 0, 0, 0.25); +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } -.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { - left: 1px; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: #fff; +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } -.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { - margin-top: 0.5rem; +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } -.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { - top: calc(-0.5rem - 1px); +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } -.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { - top: 0; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: rgba(0, 0, 0, 0.25); +.pt-0 { + padding-top: 0 !important; } -.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { - top: 1px; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: #fff; +.pt-1 { + padding-top: 0.25rem !important; } -.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { - position: absolute; - top: 0; - left: 50%; - display: block; - width: 1rem; - margin-left: -0.5rem; - content: ""; - border-bottom: 1px solid #f7f7f7; +.pt-2 { + padding-top: 0.5rem !important; } -.bs-popover-left, .bs-popover-auto[x-placement^="left"] { - margin-right: 0.5rem; +.pt-3 { + padding-top: 1rem !important; } -.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { - right: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 0.3rem 0; +.pt-4 { + padding-top: 1.5rem !important; } -.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { - right: 0; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: rgba(0, 0, 0, 0.25); +.pt-5 { + padding-top: 3rem !important; } -.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { - right: 1px; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: #fff; +.pe-0 { + padding-right: 0 !important; } -.popover-header { - padding: 0.5rem 0.75rem; - margin-bottom: 0; - font-size: 1rem; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); +.pe-1 { + padding-right: 0.25rem !important; } -.popover-header:empty { - display: none; +.pe-2 { + padding-right: 0.5rem !important; } -.popover-body { - padding: 0.5rem 0.75rem; - color: #212529; +.pe-3 { + padding-right: 1rem !important; } -.carousel { - position: relative; +.pe-4 { + padding-right: 1.5rem !important; } -.carousel.pointer-event { - -ms-touch-action: pan-y; - touch-action: pan-y; +.pe-5 { + padding-right: 3rem !important; } -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; +.pb-0 { + padding-bottom: 0 !important; } -.carousel-inner::after { - display: block; - clear: both; - content: ""; +.pb-1 { + padding-bottom: 0.25rem !important; } -.carousel-item { - position: relative; - display: none; - float: left; - width: 100%; - margin-right: -100%; - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - transition: -webkit-transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out; - transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; +.pb-2 { + padding-bottom: 0.5rem !important; } -@media (prefers-reduced-motion: reduce) { - .carousel-item { - transition: none; - } +.pb-3 { + padding-bottom: 1rem !important; } -.carousel-item.active, -.carousel-item-next, -.carousel-item-prev { - display: block; +.pb-4 { + padding-bottom: 1.5rem !important; } -.carousel-item-next:not(.carousel-item-left), -.active.carousel-item-right { - -webkit-transform: translateX(100%); - transform: translateX(100%); +.pb-5 { + padding-bottom: 3rem !important; } -.carousel-item-prev:not(.carousel-item-right), -.active.carousel-item-left { - -webkit-transform: translateX(-100%); - transform: translateX(-100%); +.ps-0 { + padding-left: 0 !important; } -.carousel-fade .carousel-item { - opacity: 0; - transition-property: opacity; - -webkit-transform: none; - transform: none; +.ps-1 { + padding-left: 0.25rem !important; } -.carousel-fade .carousel-item.active, -.carousel-fade .carousel-item-next.carousel-item-left, -.carousel-fade .carousel-item-prev.carousel-item-right { - z-index: 1; - opacity: 1; +.ps-2 { + padding-left: 0.5rem !important; } -.carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { - z-index: 0; - opacity: 0; - transition: opacity 0s 0.6s; +.ps-3 { + padding-left: 1rem !important; } -@media (prefers-reduced-motion: reduce) { - .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-right { - transition: none; - } +.ps-4 { + padding-left: 1.5rem !important; } -.carousel-control-prev, -.carousel-control-next { - position: absolute; - top: 0; - bottom: 0; - z-index: 1; - display: -ms-flexbox; - display: flex; - -ms-flex-align: center; - align-items: center; - -ms-flex-pack: center; - justify-content: center; - width: 15%; - color: #fff; - text-align: center; - opacity: 0.5; - transition: opacity 0.15s ease; +.ps-5 { + padding-left: 3rem !important; } -@media (prefers-reduced-motion: reduce) { - .carousel-control-prev, - .carousel-control-next { - transition: none; - } +.font-monospace { + font-family: var(--bs-font-monospace) !important; } -.carousel-control-prev:hover, .carousel-control-prev:focus, -.carousel-control-next:hover, -.carousel-control-next:focus { - color: #fff; - text-decoration: none; - outline: 0; - opacity: 0.9; +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; } -.carousel-control-prev { - left: 0; +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; } -.carousel-control-next { - right: 0; +.fs-3 { + font-size: calc(1.3rem + 0.6vw) !important; } -.carousel-control-prev-icon, -.carousel-control-next-icon { - display: inline-block; - width: 20px; - height: 20px; - background: 50% / 100% 100% no-repeat; +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; } -.carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); +.fs-5 { + font-size: 1.25rem !important; } -.carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); +.fs-6 { + font-size: 1rem !important; } -.carousel-indicators { - position: absolute; - right: 0; - bottom: 0; - left: 0; - z-index: 15; - display: -ms-flexbox; - display: flex; - -ms-flex-pack: center; - justify-content: center; - padding-left: 0; - margin-right: 15%; - margin-left: 15%; - list-style: none; +.fst-italic { + font-style: italic !important; } -.carousel-indicators li { - box-sizing: content-box; - -ms-flex: 0 1 auto; - flex: 0 1 auto; - width: 30px; - height: 3px; - margin-right: 3px; - margin-left: 3px; - text-indent: -999px; - cursor: pointer; - background-color: #fff; - background-clip: padding-box; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - opacity: .5; - transition: opacity 0.6s ease; +.fst-normal { + font-style: normal !important; } -@media (prefers-reduced-motion: reduce) { - .carousel-indicators li { - transition: none; - } +.fw-light { + font-weight: 300 !important; } -.carousel-indicators .active { - opacity: 1; +.fw-lighter { + font-weight: lighter !important; } -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; +.fw-normal { + font-weight: 400 !important; } -@-webkit-keyframes spinner-border { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } +.fw-bold { + font-weight: 700 !important; } -@keyframes spinner-border { - to { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } +.fw-bolder { + font-weight: bolder !important; } -.spinner-border { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: text-bottom; - border: 0.25em solid currentColor; - border-right-color: transparent; - border-radius: 50%; - -webkit-animation: .75s linear infinite spinner-border; - animation: .75s linear infinite spinner-border; +.lh-1 { + line-height: 1 !important; } -.spinner-border-sm { - width: 1rem; - height: 1rem; - border-width: 0.2em; +.lh-sm { + line-height: 1.25 !important; } -@-webkit-keyframes spinner-grow { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - } - 50% { - opacity: 1; - -webkit-transform: none; - transform: none; - } +.lh-base { + line-height: 1.5 !important; } -@keyframes spinner-grow { - 0% { - -webkit-transform: scale(0); - transform: scale(0); - } - 50% { - opacity: 1; - -webkit-transform: none; - transform: none; - } +.lh-lg { + line-height: 2 !important; } -.spinner-grow { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: text-bottom; - background-color: currentColor; - border-radius: 50%; - opacity: 0; - -webkit-animation: .75s linear infinite spinner-grow; - animation: .75s linear infinite spinner-grow; +.text-start { + text-align: left !important; } -.spinner-grow-sm { - width: 1rem; - height: 1rem; +.text-end { + text-align: right !important; } -@media (prefers-reduced-motion: reduce) { - .spinner-border, - .spinner-grow { - -webkit-animation-duration: 1.5s; - animation-duration: 1.5s; - } +.text-center { + text-align: center !important; } -.align-baseline { - vertical-align: baseline !important; +.text-decoration-none { + text-decoration: none !important; } -.align-top { - vertical-align: top !important; +.text-decoration-underline { + text-decoration: underline !important; } -.align-middle { - vertical-align: middle !important; +.text-decoration-line-through { + text-decoration: line-through !important; } -.align-bottom { - vertical-align: bottom !important; +.text-lowercase { + text-transform: lowercase !important; } -.align-text-bottom { - vertical-align: text-bottom !important; +.text-uppercase { + text-transform: uppercase !important; } -.align-text-top { - vertical-align: text-top !important; +.text-capitalize { + text-transform: capitalize !important; } -.bg-primary { - background-color: #007bff !important; +.text-wrap { + white-space: normal !important; } -a.bg-primary:hover, a.bg-primary:focus, -button.bg-primary:hover, -button.bg-primary:focus { - background-color: #0062cc !important; +.text-nowrap { + white-space: nowrap !important; } -.bg-secondary { - background-color: #6c757d !important; +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; } -a.bg-secondary:hover, a.bg-secondary:focus, -button.bg-secondary:hover, -button.bg-secondary:focus { - background-color: #545b62 !important; +/* rtl:end:remove */ +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; } -.bg-success { - background-color: #28a745 !important; +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; } -a.bg-success:hover, a.bg-success:focus, -button.bg-success:hover, -button.bg-success:focus { - background-color: #1e7e34 !important; +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; } -.bg-info { - background-color: #17a2b8 !important; +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; } -a.bg-info:hover, a.bg-info:focus, -button.bg-info:hover, -button.bg-info:focus { - background-color: #117a8b !important; +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; } -.bg-warning { - background-color: #ffc107 !important; +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; } -a.bg-warning:hover, a.bg-warning:focus, -button.bg-warning:hover, -button.bg-warning:focus { - background-color: #d39e00 !important; +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; } -.bg-danger { - background-color: #dc3545 !important; +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; } -a.bg-danger:hover, a.bg-danger:focus, -button.bg-danger:hover, -button.bg-danger:focus { - background-color: #bd2130 !important; +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; } -.bg-light { - background-color: #f8f9fa !important; +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; } -a.bg-light:hover, a.bg-light:focus, -button.bg-light:hover, -button.bg-light:focus { - background-color: #dae0e5 !important; +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-rgb), var(--bs-text-opacity)) !important; } -.bg-dark { - background-color: #343a40 !important; +.text-muted { + --bs-text-opacity: 1; + color: #6c757d !important; } -a.bg-dark:hover, a.bg-dark:focus, -button.bg-dark:hover, -button.bg-dark:focus { - background-color: #1d2124 !important; +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; } -.bg-white { - background-color: #fff !important; +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; } -.bg-transparent { - background-color: transparent !important; +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; } -.border { - border: 1px solid #dee2e6 !important; +.text-opacity-25 { + --bs-text-opacity: 0.25; } -.border-top { - border-top: 1px solid #dee2e6 !important; +.text-opacity-50 { + --bs-text-opacity: 0.5; } -.border-right { - border-right: 1px solid #dee2e6 !important; +.text-opacity-75 { + --bs-text-opacity: 0.75; } -.border-bottom { - border-bottom: 1px solid #dee2e6 !important; +.text-opacity-100 { + --bs-text-opacity: 1; } -.border-left { - border-left: 1px solid #dee2e6 !important; +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; } -.border-0 { - border: 0 !important; +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; } -.border-top-0 { - border-top: 0 !important; +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; } -.border-right-0 { - border-right: 0 !important; +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; } -.border-bottom-0 { - border-bottom: 0 !important; +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; } -.border-left-0 { - border-left: 0 !important; +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; } -.border-primary { - border-color: #007bff !important; +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; } -.border-secondary { - border-color: #6c757d !important; +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; } -.border-success { - border-color: #28a745 !important; +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; } -.border-info { - border-color: #17a2b8 !important; +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; } -.border-warning { - border-color: #ffc107 !important; +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-rgb), var(--bs-bg-opacity)) !important; } -.border-danger { - border-color: #dc3545 !important; +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; } -.border-light { - border-color: #f8f9fa !important; +.bg-opacity-10 { + --bs-bg-opacity: 0.1; } -.border-dark { - border-color: #343a40 !important; +.bg-opacity-25 { + --bs-bg-opacity: 0.25; } -.border-white { - border-color: #fff !important; +.bg-opacity-50 { + --bs-bg-opacity: 0.5; } -.rounded-sm { - border-radius: 0.2rem !important; +.bg-opacity-75 { + --bs-bg-opacity: 0.75; } -.rounded { - border-radius: 0.25rem !important; +.bg-opacity-100 { + --bs-bg-opacity: 1; } -.rounded-top { - border-top-left-radius: 0.25rem !important; - border-top-right-radius: 0.25rem !important; +.bg-gradient { + background-image: var(--bs-gradient) !important; } -.rounded-right { - border-top-right-radius: 0.25rem !important; - border-bottom-right-radius: 0.25rem !important; +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + user-select: all !important; } -.rounded-bottom { - border-bottom-right-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + user-select: auto !important; } -.rounded-left { - border-top-left-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; } -.rounded-lg { - border-radius: 0.3rem !important; +.pe-none { + pointer-events: none !important; } -.rounded-circle { - border-radius: 50% !important; +.pe-auto { + pointer-events: auto !important; } -.rounded-pill { - border-radius: 50rem !important; +.rounded { + border-radius: 0.25rem !important; } .rounded-0 { border-radius: 0 !important; } -.clearfix::after { - display: block; - clear: both; - content: ""; +.rounded-1 { + border-radius: 0.2rem !important; } -.d-none { - display: none !important; +.rounded-2 { + border-radius: 0.25rem !important; } -.d-inline { - display: inline !important; +.rounded-3 { + border-radius: 0.3rem !important; } -.d-inline-block { - display: inline-block !important; +.rounded-circle { + border-radius: 50% !important; } -.d-block { - display: block !important; +.rounded-pill { + border-radius: 50rem !important; } -.d-table { - display: table !important; +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; } -.d-table-row { - display: table-row !important; +.rounded-end { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; } -.d-table-cell { - display: table-cell !important; +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; } -.d-flex { - display: -ms-flexbox !important; - display: flex !important; +.rounded-start { + border-bottom-left-radius: 0.25rem !important; + border-top-left-radius: 0.25rem !important; } -.d-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; } @media (min-width: 576px) { - .d-sm-none { - display: none !important; + .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: -ms-flexbox !important; display: flex !important; } + .d-sm-inline-flex { - display: -ms-inline-flexbox !important; display: inline-flex !important; } -} -@media (min-width: 768px) { - .d-md-none { + .d-sm-none { display: none !important; } - .d-md-inline { - display: inline !important; - } - .d-md-inline-block { - display: inline-block !important; - } - .d-md-block { - display: block !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: -ms-flexbox !important; - display: flex !important; - } - .d-md-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; - } -} -@media (min-width: 992px) { - .d-lg-none { - display: none !important; - } - .d-lg-inline { - display: inline !important; - } - .d-lg-inline-block { - display: inline-block !important; - } - .d-lg-block { - display: block !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: -ms-flexbox !important; - display: flex !important; - } - .d-lg-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; + .flex-sm-fill { + flex: 1 1 auto !important; } -} -@media (min-width: 1200px) { - .d-xl-none { - display: none !important; - } - .d-xl-inline { - display: inline !important; - } - .d-xl-inline-block { - display: inline-block !important; - } - .d-xl-block { - display: block !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: -ms-flexbox !important; - display: flex !important; + .flex-sm-row { + flex-direction: row !important; } - .d-xl-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; + + .flex-sm-column { + flex-direction: column !important; } -} -@media print { - .d-print-none { - display: none !important; + .flex-sm-row-reverse { + flex-direction: row-reverse !important; } - .d-print-inline { - display: inline !important; + + .flex-sm-column-reverse { + flex-direction: column-reverse !important; } - .d-print-inline-block { - display: inline-block !important; + + .flex-sm-grow-0 { + flex-grow: 0 !important; } - .d-print-block { - display: block !important; + + .flex-sm-grow-1 { + flex-grow: 1 !important; } - .d-print-table { - display: table !important; + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; } - .d-print-table-row { - display: table-row !important; + + .flex-sm-shrink-1 { + flex-shrink: 1 !important; } - .d-print-table-cell { - display: table-cell !important; + + .flex-sm-wrap { + flex-wrap: wrap !important; } - .d-print-flex { - display: -ms-flexbox !important; - display: flex !important; + + .flex-sm-nowrap { + flex-wrap: nowrap !important; } - .d-print-inline-flex { - display: -ms-inline-flexbox !important; - display: inline-flex !important; + + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; } -} -.embed-responsive { - position: relative; - display: block; - width: 100%; - padding: 0; - overflow: hidden; -} + .gap-sm-0 { + gap: 0 !important; + } -.embed-responsive::before { - display: block; - content: ""; -} + .gap-sm-1 { + gap: 0.25rem !important; + } -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} + .gap-sm-2 { + gap: 0.5rem !important; + } -.embed-responsive-21by9::before { - padding-top: 42.857143%; -} + .gap-sm-3 { + gap: 1rem !important; + } -.embed-responsive-16by9::before { - padding-top: 56.25%; -} + .gap-sm-4 { + gap: 1.5rem !important; + } -.embed-responsive-4by3::before { - padding-top: 75%; -} + .gap-sm-5 { + gap: 3rem !important; + } -.embed-responsive-1by1::before { - padding-top: 100%; -} + .justify-content-sm-start { + justify-content: flex-start !important; + } -.flex-row { - -ms-flex-direction: row !important; - flex-direction: row !important; -} + .justify-content-sm-end { + justify-content: flex-end !important; + } -.flex-column { - -ms-flex-direction: column !important; - flex-direction: column !important; -} + .justify-content-sm-center { + justify-content: center !important; + } -.flex-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; -} + .justify-content-sm-between { + justify-content: space-between !important; + } -.flex-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; -} + .justify-content-sm-around { + justify-content: space-around !important; + } -.flex-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; -} + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } -.flex-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; -} + .align-items-sm-start { + align-items: flex-start !important; + } -.flex-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; -} + .align-items-sm-end { + align-items: flex-end !important; + } -.flex-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; -} + .align-items-sm-center { + align-items: center !important; + } -.flex-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; -} + .align-items-sm-baseline { + align-items: baseline !important; + } -.flex-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; -} + .align-items-sm-stretch { + align-items: stretch !important; + } -.flex-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; -} + .align-content-sm-start { + align-content: flex-start !important; + } -.flex-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; -} + .align-content-sm-end { + align-content: flex-end !important; + } -.justify-content-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; -} + .align-content-sm-center { + align-content: center !important; + } -.justify-content-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; -} + .align-content-sm-between { + align-content: space-between !important; + } -.justify-content-center { - -ms-flex-pack: center !important; - justify-content: center !important; -} + .align-content-sm-around { + align-content: space-around !important; + } -.justify-content-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; -} + .align-content-sm-stretch { + align-content: stretch !important; + } -.justify-content-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; -} + .align-self-sm-auto { + align-self: auto !important; + } -.align-items-start { - -ms-flex-align: start !important; - align-items: flex-start !important; -} + .align-self-sm-start { + align-self: flex-start !important; + } -.align-items-end { - -ms-flex-align: end !important; - align-items: flex-end !important; -} + .align-self-sm-end { + align-self: flex-end !important; + } -.align-items-center { - -ms-flex-align: center !important; - align-items: center !important; -} + .align-self-sm-center { + align-self: center !important; + } -.align-items-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; -} + .align-self-sm-baseline { + align-self: baseline !important; + } -.align-items-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; -} + .align-self-sm-stretch { + align-self: stretch !important; + } -.align-content-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; -} + .order-sm-first { + order: -1 !important; + } -.align-content-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; -} + .order-sm-0 { + order: 0 !important; + } -.align-content-center { - -ms-flex-line-pack: center !important; - align-content: center !important; -} + .order-sm-1 { + order: 1 !important; + } -.align-content-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; -} + .order-sm-2 { + order: 2 !important; + } -.align-content-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; -} + .order-sm-3 { + order: 3 !important; + } -.align-content-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; -} + .order-sm-4 { + order: 4 !important; + } -.align-self-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; -} + .order-sm-5 { + order: 5 !important; + } -.align-self-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; -} + .order-sm-last { + order: 6 !important; + } -.align-self-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; -} + .m-sm-0 { + margin: 0 !important; + } -.align-self-center { - -ms-flex-item-align: center !important; - align-self: center !important; -} + .m-sm-1 { + margin: 0.25rem !important; + } -.align-self-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; -} + .m-sm-2 { + margin: 0.5rem !important; + } -.align-self-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; -} + .m-sm-3 { + margin: 1rem !important; + } -@media (min-width: 576px) { - .flex-sm-row { - -ms-flex-direction: row !important; - flex-direction: row !important; + .m-sm-4 { + margin: 1.5rem !important; } - .flex-sm-column { - -ms-flex-direction: column !important; - flex-direction: column !important; + + .m-sm-5 { + margin: 3rem !important; } - .flex-sm-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; + + .m-sm-auto { + margin: auto !important; } - .flex-sm-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; } - .flex-sm-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; + + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } - .flex-sm-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; + + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } - .flex-sm-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; + + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } - .flex-sm-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; + + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } - .flex-sm-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; + + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } - .flex-sm-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; + + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; } - .flex-sm-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } - .flex-sm-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; + + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } - .justify-content-sm-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; + + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } - .justify-content-sm-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; + + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } - .justify-content-sm-center { - -ms-flex-pack: center !important; - justify-content: center !important; + + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } - .justify-content-sm-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; + + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } - .justify-content-sm-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; + + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; } - .align-items-sm-start { - -ms-flex-align: start !important; - align-items: flex-start !important; + + .mt-sm-0 { + margin-top: 0 !important; } - .align-items-sm-end { - -ms-flex-align: end !important; - align-items: flex-end !important; + + .mt-sm-1 { + margin-top: 0.25rem !important; } - .align-items-sm-center { - -ms-flex-align: center !important; - align-items: center !important; + + .mt-sm-2 { + margin-top: 0.5rem !important; } - .align-items-sm-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; + + .mt-sm-3 { + margin-top: 1rem !important; } - .align-items-sm-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; + + .mt-sm-4 { + margin-top: 1.5rem !important; } - .align-content-sm-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; + + .mt-sm-5 { + margin-top: 3rem !important; } - .align-content-sm-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; + + .mt-sm-auto { + margin-top: auto !important; } - .align-content-sm-center { - -ms-flex-line-pack: center !important; - align-content: center !important; + + .me-sm-0 { + margin-right: 0 !important; } - .align-content-sm-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; + + .me-sm-1 { + margin-right: 0.25rem !important; } - .align-content-sm-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; + + .me-sm-2 { + margin-right: 0.5rem !important; } - .align-content-sm-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; + + .me-sm-3 { + margin-right: 1rem !important; } - .align-self-sm-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; + + .me-sm-4 { + margin-right: 1.5rem !important; } - .align-self-sm-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; + + .me-sm-5 { + margin-right: 3rem !important; } - .align-self-sm-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; + + .me-sm-auto { + margin-right: auto !important; } - .align-self-sm-center { - -ms-flex-item-align: center !important; - align-self: center !important; + + .mb-sm-0 { + margin-bottom: 0 !important; } - .align-self-sm-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; + + .mb-sm-1 { + margin-bottom: 0.25rem !important; } - .align-self-sm-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; + + .mb-sm-2 { + margin-bottom: 0.5rem !important; } -} -@media (min-width: 768px) { - .flex-md-row { - -ms-flex-direction: row !important; - flex-direction: row !important; + .mb-sm-3 { + margin-bottom: 1rem !important; } - .flex-md-column { - -ms-flex-direction: column !important; - flex-direction: column !important; + + .mb-sm-4 { + margin-bottom: 1.5rem !important; } - .flex-md-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; + + .mb-sm-5 { + margin-bottom: 3rem !important; } - .flex-md-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; + + .mb-sm-auto { + margin-bottom: auto !important; } - .flex-md-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; + + .ms-sm-0 { + margin-left: 0 !important; } - .flex-md-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; + + .ms-sm-1 { + margin-left: 0.25rem !important; } - .flex-md-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; + + .ms-sm-2 { + margin-left: 0.5rem !important; } - .flex-md-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; + + .ms-sm-3 { + margin-left: 1rem !important; } - .flex-md-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; + + .ms-sm-4 { + margin-left: 1.5rem !important; } - .flex-md-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; + + .ms-sm-5 { + margin-left: 3rem !important; } - .flex-md-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; + + .ms-sm-auto { + margin-left: auto !important; } - .flex-md-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; + + .p-sm-0 { + padding: 0 !important; } - .justify-content-md-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; + + .p-sm-1 { + padding: 0.25rem !important; } - .justify-content-md-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; + + .p-sm-2 { + padding: 0.5rem !important; } - .justify-content-md-center { - -ms-flex-pack: center !important; - justify-content: center !important; + + .p-sm-3 { + padding: 1rem !important; } - .justify-content-md-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; + + .p-sm-4 { + padding: 1.5rem !important; } - .justify-content-md-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; + + .p-sm-5 { + padding: 3rem !important; } - .align-items-md-start { - -ms-flex-align: start !important; - align-items: flex-start !important; + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; } - .align-items-md-end { - -ms-flex-align: end !important; - align-items: flex-end !important; + + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } - .align-items-md-center { - -ms-flex-align: center !important; - align-items: center !important; + + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } - .align-items-md-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; + + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } - .align-items-md-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; + + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } - .align-content-md-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; + + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } - .align-content-md-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } - .align-content-md-center { - -ms-flex-line-pack: center !important; - align-content: center !important; + + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } - .align-content-md-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; + + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } - .align-content-md-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; + + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } - .align-content-md-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; + + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } - .align-self-md-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; + + .pt-sm-0 { + padding-top: 0 !important; } - .align-self-md-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; + + .pt-sm-1 { + padding-top: 0.25rem !important; } - .align-self-md-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; + + .pt-sm-2 { + padding-top: 0.5rem !important; } - .align-self-md-center { - -ms-flex-item-align: center !important; - align-self: center !important; + + .pt-sm-3 { + padding-top: 1rem !important; } - .align-self-md-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; + + .pt-sm-4 { + padding-top: 1.5rem !important; } - .align-self-md-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; + + .pt-sm-5 { + padding-top: 3rem !important; } -} -@media (min-width: 992px) { - .flex-lg-row { - -ms-flex-direction: row !important; - flex-direction: row !important; + .pe-sm-0 { + padding-right: 0 !important; } - .flex-lg-column { - -ms-flex-direction: column !important; - flex-direction: column !important; + + .pe-sm-1 { + padding-right: 0.25rem !important; } - .flex-lg-row-reverse { - -ms-flex-direction: row-reverse !important; - flex-direction: row-reverse !important; + + .pe-sm-2 { + padding-right: 0.5rem !important; } - .flex-lg-column-reverse { - -ms-flex-direction: column-reverse !important; - flex-direction: column-reverse !important; + + .pe-sm-3 { + padding-right: 1rem !important; } - .flex-lg-wrap { - -ms-flex-wrap: wrap !important; - flex-wrap: wrap !important; + + .pe-sm-4 { + padding-right: 1.5rem !important; } - .flex-lg-nowrap { - -ms-flex-wrap: nowrap !important; - flex-wrap: nowrap !important; + + .pe-sm-5 { + padding-right: 3rem !important; } - .flex-lg-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; - flex-wrap: wrap-reverse !important; + + .pb-sm-0 { + padding-bottom: 0 !important; } - .flex-lg-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; + + .pb-sm-1 { + padding-bottom: 0.25rem !important; } - .flex-lg-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; + + .pb-sm-2 { + padding-bottom: 0.5rem !important; } - .flex-lg-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; + + .pb-sm-3 { + padding-bottom: 1rem !important; } - .flex-lg-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; + + .pb-sm-4 { + padding-bottom: 1.5rem !important; } - .flex-lg-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; + + .pb-sm-5 { + padding-bottom: 3rem !important; } - .justify-content-lg-start { - -ms-flex-pack: start !important; - justify-content: flex-start !important; + + .ps-sm-0 { + padding-left: 0 !important; } - .justify-content-lg-end { - -ms-flex-pack: end !important; - justify-content: flex-end !important; + + .ps-sm-1 { + padding-left: 0.25rem !important; } - .justify-content-lg-center { - -ms-flex-pack: center !important; - justify-content: center !important; + + .ps-sm-2 { + padding-left: 0.5rem !important; } - .justify-content-lg-between { - -ms-flex-pack: justify !important; - justify-content: space-between !important; + + .ps-sm-3 { + padding-left: 1rem !important; } - .justify-content-lg-around { - -ms-flex-pack: distribute !important; - justify-content: space-around !important; + + .ps-sm-4 { + padding-left: 1.5rem !important; } - .align-items-lg-start { - -ms-flex-align: start !important; - align-items: flex-start !important; + + .ps-sm-5 { + padding-left: 3rem !important; } - .align-items-lg-end { - -ms-flex-align: end !important; - align-items: flex-end !important; + + .text-sm-start { + text-align: left !important; } - .align-items-lg-center { - -ms-flex-align: center !important; - align-items: center !important; + + .text-sm-end { + text-align: right !important; } - .align-items-lg-baseline { - -ms-flex-align: baseline !important; - align-items: baseline !important; + + .text-sm-center { + text-align: center !important; } - .align-items-lg-stretch { - -ms-flex-align: stretch !important; - align-items: stretch !important; +} +@media (min-width: 768px) { + .float-md-start { + float: left !important; } - .align-content-lg-start { - -ms-flex-line-pack: start !important; - align-content: flex-start !important; + + .float-md-end { + float: right !important; } - .align-content-lg-end { - -ms-flex-line-pack: end !important; - align-content: flex-end !important; + + .float-md-none { + float: none !important; } - .align-content-lg-center { - -ms-flex-line-pack: center !important; - align-content: center !important; + + .d-md-inline { + display: inline !important; } - .align-content-lg-between { - -ms-flex-line-pack: justify !important; - align-content: space-between !important; + + .d-md-inline-block { + display: inline-block !important; } - .align-content-lg-around { - -ms-flex-line-pack: distribute !important; - align-content: space-around !important; + + .d-md-block { + display: block !important; } - .align-content-lg-stretch { - -ms-flex-line-pack: stretch !important; - align-content: stretch !important; + + .d-md-grid { + display: grid !important; } - .align-self-lg-auto { - -ms-flex-item-align: auto !important; - align-self: auto !important; + + .d-md-table { + display: table !important; } - .align-self-lg-start { - -ms-flex-item-align: start !important; - align-self: flex-start !important; + + .d-md-table-row { + display: table-row !important; } - .align-self-lg-end { - -ms-flex-item-align: end !important; - align-self: flex-end !important; + + .d-md-table-cell { + display: table-cell !important; } - .align-self-lg-center { - -ms-flex-item-align: center !important; - align-self: center !important; + + .d-md-flex { + display: flex !important; } - .align-self-lg-baseline { - -ms-flex-item-align: baseline !important; - align-self: baseline !important; + + .d-md-inline-flex { + display: inline-flex !important; } - .align-self-lg-stretch { - -ms-flex-item-align: stretch !important; - align-self: stretch !important; + + .d-md-none { + display: none !important; } -} -@media (min-width: 1200px) { - .flex-xl-row { - -ms-flex-direction: row !important; + .flex-md-fill { + flex: 1 1 auto !important; + } + + .flex-md-row { flex-direction: row !important; } - .flex-xl-column { - -ms-flex-direction: column !important; + + .flex-md-column { flex-direction: column !important; } - .flex-xl-row-reverse { - -ms-flex-direction: row-reverse !important; + + .flex-md-row-reverse { flex-direction: row-reverse !important; } - .flex-xl-column-reverse { - -ms-flex-direction: column-reverse !important; + + .flex-md-column-reverse { flex-direction: column-reverse !important; } - .flex-xl-wrap { - -ms-flex-wrap: wrap !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-xl-nowrap { - -ms-flex-wrap: nowrap !important; + + .flex-md-nowrap { flex-wrap: nowrap !important; } - .flex-xl-wrap-reverse { - -ms-flex-wrap: wrap-reverse !important; + + .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; } - .flex-xl-fill { - -ms-flex: 1 1 auto !important; - flex: 1 1 auto !important; + + .gap-md-0 { + gap: 0 !important; } - .flex-xl-grow-0 { - -ms-flex-positive: 0 !important; - flex-grow: 0 !important; + + .gap-md-1 { + gap: 0.25rem !important; } - .flex-xl-grow-1 { - -ms-flex-positive: 1 !important; - flex-grow: 1 !important; + + .gap-md-2 { + gap: 0.5rem !important; } - .flex-xl-shrink-0 { - -ms-flex-negative: 0 !important; - flex-shrink: 0 !important; + + .gap-md-3 { + gap: 1rem !important; } - .flex-xl-shrink-1 { - -ms-flex-negative: 1 !important; - flex-shrink: 1 !important; + + .gap-md-4 { + gap: 1.5rem !important; } - .justify-content-xl-start { - -ms-flex-pack: start !important; + + .gap-md-5 { + gap: 3rem !important; + } + + .justify-content-md-start { justify-content: flex-start !important; } - .justify-content-xl-end { - -ms-flex-pack: end !important; + + .justify-content-md-end { justify-content: flex-end !important; } - .justify-content-xl-center { - -ms-flex-pack: center !important; + + .justify-content-md-center { justify-content: center !important; } - .justify-content-xl-between { - -ms-flex-pack: justify !important; + + .justify-content-md-between { justify-content: space-between !important; } - .justify-content-xl-around { - -ms-flex-pack: distribute !important; + + .justify-content-md-around { justify-content: space-around !important; } - .align-items-xl-start { - -ms-flex-align: start !important; + + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + + .align-items-md-start { align-items: flex-start !important; } - .align-items-xl-end { - -ms-flex-align: end !important; + + .align-items-md-end { align-items: flex-end !important; } - .align-items-xl-center { - -ms-flex-align: center !important; + + .align-items-md-center { align-items: center !important; } - .align-items-xl-baseline { - -ms-flex-align: baseline !important; + + .align-items-md-baseline { align-items: baseline !important; } - .align-items-xl-stretch { - -ms-flex-align: stretch !important; + + .align-items-md-stretch { align-items: stretch !important; } - .align-content-xl-start { - -ms-flex-line-pack: start !important; + + .align-content-md-start { align-content: flex-start !important; } - .align-content-xl-end { - -ms-flex-line-pack: end !important; + + .align-content-md-end { align-content: flex-end !important; } - .align-content-xl-center { - -ms-flex-line-pack: center !important; + + .align-content-md-center { align-content: center !important; } - .align-content-xl-between { - -ms-flex-line-pack: justify !important; + + .align-content-md-between { align-content: space-between !important; } - .align-content-xl-around { - -ms-flex-line-pack: distribute !important; + + .align-content-md-around { align-content: space-around !important; } - .align-content-xl-stretch { - -ms-flex-line-pack: stretch !important; + + .align-content-md-stretch { align-content: stretch !important; } - .align-self-xl-auto { - -ms-flex-item-align: auto !important; + + .align-self-md-auto { align-self: auto !important; } - .align-self-xl-start { - -ms-flex-item-align: start !important; + + .align-self-md-start { align-self: flex-start !important; } - .align-self-xl-end { - -ms-flex-item-align: end !important; + + .align-self-md-end { align-self: flex-end !important; } - .align-self-xl-center { - -ms-flex-item-align: center !important; + + .align-self-md-center { align-self: center !important; } - .align-self-xl-baseline { - -ms-flex-item-align: baseline !important; + + .align-self-md-baseline { align-self: baseline !important; } - .align-self-xl-stretch { - -ms-flex-item-align: stretch !important; + + .align-self-md-stretch { align-self: stretch !important; } -} -.float-left { - float: left !important; -} + .order-md-first { + order: -1 !important; + } -.float-right { - float: right !important; -} + .order-md-0 { + order: 0 !important; + } -.float-none { - float: none !important; -} + .order-md-1 { + order: 1 !important; + } -@media (min-width: 576px) { - .float-sm-left { - float: left !important; + .order-md-2 { + order: 2 !important; } - .float-sm-right { - float: right !important; + + .order-md-3 { + order: 3 !important; } - .float-sm-none { - float: none !important; + + .order-md-4 { + order: 4 !important; } -} -@media (min-width: 768px) { - .float-md-left { - float: left !important; + .order-md-5 { + order: 5 !important; } - .float-md-right { - float: right !important; + + .order-md-last { + order: 6 !important; } - .float-md-none { - float: none !important; + + .m-md-0 { + margin: 0 !important; } -} -@media (min-width: 992px) { - .float-lg-left { - float: left !important; + .m-md-1 { + margin: 0.25rem !important; } - .float-lg-right { - float: right !important; + + .m-md-2 { + margin: 0.5rem !important; } - .float-lg-none { - float: none !important; + + .m-md-3 { + margin: 1rem !important; } -} -@media (min-width: 1200px) { - .float-xl-left { - float: left !important; + .m-md-4 { + margin: 1.5rem !important; } - .float-xl-right { - float: right !important; + + .m-md-5 { + margin: 3rem !important; } - .float-xl-none { - float: none !important; + + .m-md-auto { + margin: auto !important; } -} -.user-select-all { - -webkit-user-select: all !important; - -moz-user-select: all !important; - user-select: all !important; -} + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } -.user-select-auto { - -webkit-user-select: auto !important; - -moz-user-select: auto !important; - -ms-user-select: auto !important; - user-select: auto !important; -} + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } -.user-select-none { - -webkit-user-select: none !important; - -moz-user-select: none !important; - -ms-user-select: none !important; - user-select: none !important; -} + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } -.overflow-auto { - overflow: auto !important; -} + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } -.overflow-hidden { - overflow: hidden !important; -} + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } -.position-static { - position: static !important; -} + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } -.position-relative { - position: relative !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: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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: 0.25rem !important; + } + + .mt-md-2 { + margin-top: 0.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: 0.25rem !important; + } + + .me-md-2 { + margin-right: 0.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; + } -.position-absolute { - position: absolute !important; -} + .mb-md-0 { + margin-bottom: 0 !important; + } -.position-fixed { - position: fixed !important; -} + .mb-md-1 { + margin-bottom: 0.25rem !important; + } -.position-sticky { - position: -webkit-sticky !important; - position: sticky !important; -} + .mb-md-2 { + margin-bottom: 0.5rem !important; + } -.fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; -} + .mb-md-3 { + margin-bottom: 1rem !important; + } -.fixed-bottom { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; -} + .mb-md-4 { + margin-bottom: 1.5rem !important; + } -@supports ((position: -webkit-sticky) or (position: sticky)) { - .sticky-top { - position: -webkit-sticky; - position: sticky; - top: 0; - z-index: 1020; + .mb-md-5 { + margin-bottom: 3rem !important; } -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; -} + .mb-md-auto { + margin-bottom: auto !important; + } -.sr-only-focusable:active, .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - overflow: visible; - clip: auto; - white-space: normal; -} + .ms-md-0 { + margin-left: 0 !important; + } -.shadow-sm { - box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; -} + .ms-md-1 { + margin-left: 0.25rem !important; + } -.shadow { - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; -} + .ms-md-2 { + margin-left: 0.5rem !important; + } -.shadow-lg { - box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; -} + .ms-md-3 { + margin-left: 1rem !important; + } -.shadow-none { - box-shadow: none !important; -} + .ms-md-4 { + margin-left: 1.5rem !important; + } -.w-25 { - width: 25% !important; -} + .ms-md-5 { + margin-left: 3rem !important; + } -.w-50 { - width: 50% !important; -} + .ms-md-auto { + margin-left: auto !important; + } -.w-75 { - width: 75% !important; -} + .p-md-0 { + padding: 0 !important; + } -.w-100 { - width: 100% !important; -} + .p-md-1 { + padding: 0.25rem !important; + } -.w-auto { - width: auto !important; -} + .p-md-2 { + padding: 0.5rem !important; + } -.h-25 { - height: 25% !important; -} + .p-md-3 { + padding: 1rem !important; + } -.h-50 { - height: 50% !important; -} + .p-md-4 { + padding: 1.5rem !important; + } -.h-75 { - height: 75% !important; -} + .p-md-5 { + padding: 3rem !important; + } -.h-100 { - height: 100% !important; -} + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } -.h-auto { - height: auto !important; -} + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } -.mw-100 { - max-width: 100% !important; -} + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } -.mh-100 { - max-height: 100% !important; -} + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } -.min-vw-100 { - min-width: 100vw !important; -} + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } -.min-vh-100 { - min-height: 100vh !important; -} + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } -.vw-100 { - width: 100vw !important; -} + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } -.vh-100 { - height: 100vh !important; -} + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } -.m-0 { - margin: 0 !important; -} + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } -.mt-0, -.my-0 { - margin-top: 0 !important; -} + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } -.mr-0, -.mx-0 { - margin-right: 0 !important; -} + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } -.mb-0, -.my-0 { - margin-bottom: 0 !important; -} + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } -.ml-0, -.mx-0 { - margin-left: 0 !important; -} + .pt-md-0 { + padding-top: 0 !important; + } -.m-1 { - margin: 0.25rem !important; -} + .pt-md-1 { + padding-top: 0.25rem !important; + } -.mt-1, -.my-1 { - margin-top: 0.25rem !important; -} + .pt-md-2 { + padding-top: 0.5rem !important; + } -.mr-1, -.mx-1 { - margin-right: 0.25rem !important; -} + .pt-md-3 { + padding-top: 1rem !important; + } -.mb-1, -.my-1 { - margin-bottom: 0.25rem !important; -} + .pt-md-4 { + padding-top: 1.5rem !important; + } -.ml-1, -.mx-1 { - margin-left: 0.25rem !important; -} + .pt-md-5 { + padding-top: 3rem !important; + } -.m-2 { - margin: 0.5rem !important; -} + .pe-md-0 { + padding-right: 0 !important; + } -.mt-2, -.my-2 { - margin-top: 0.5rem !important; -} + .pe-md-1 { + padding-right: 0.25rem !important; + } -.mr-2, -.mx-2 { - margin-right: 0.5rem !important; -} + .pe-md-2 { + padding-right: 0.5rem !important; + } -.mb-2, -.my-2 { - margin-bottom: 0.5rem !important; -} + .pe-md-3 { + padding-right: 1rem !important; + } -.ml-2, -.mx-2 { - margin-left: 0.5rem !important; -} + .pe-md-4 { + padding-right: 1.5rem !important; + } -.m-3 { - margin: 1rem !important; -} + .pe-md-5 { + padding-right: 3rem !important; + } -.mt-3, -.my-3 { - margin-top: 1rem !important; -} + .pb-md-0 { + padding-bottom: 0 !important; + } -.mr-3, -.mx-3 { - margin-right: 1rem !important; -} + .pb-md-1 { + padding-bottom: 0.25rem !important; + } -.mb-3, -.my-3 { - margin-bottom: 1rem !important; -} + .pb-md-2 { + padding-bottom: 0.5rem !important; + } -.ml-3, -.mx-3 { - margin-left: 1rem !important; -} + .pb-md-3 { + padding-bottom: 1rem !important; + } -.m-4 { - margin: 1.5rem !important; -} + .pb-md-4 { + padding-bottom: 1.5rem !important; + } -.mt-4, -.my-4 { - margin-top: 1.5rem !important; -} + .pb-md-5 { + padding-bottom: 3rem !important; + } -.mr-4, -.mx-4 { - margin-right: 1.5rem !important; -} + .ps-md-0 { + padding-left: 0 !important; + } -.mb-4, -.my-4 { - margin-bottom: 1.5rem !important; -} + .ps-md-1 { + padding-left: 0.25rem !important; + } -.ml-4, -.mx-4 { - margin-left: 1.5rem !important; -} + .ps-md-2 { + padding-left: 0.5rem !important; + } -.m-5 { - margin: 3rem !important; -} + .ps-md-3 { + padding-left: 1rem !important; + } -.mt-5, -.my-5 { - margin-top: 3rem !important; -} + .ps-md-4 { + padding-left: 1.5rem !important; + } -.mr-5, -.mx-5 { - margin-right: 3rem !important; -} + .ps-md-5 { + padding-left: 3rem !important; + } -.mb-5, -.my-5 { - margin-bottom: 3rem !important; -} + .text-md-start { + text-align: left !important; + } -.ml-5, -.mx-5 { - margin-left: 3rem !important; -} + .text-md-end { + text-align: right !important; + } -.p-0 { - padding: 0 !important; + .text-md-center { + text-align: center !important; + } } +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } -.pt-0, -.py-0 { - padding-top: 0 !important; -} + .float-lg-end { + float: right !important; + } -.pr-0, -.px-0 { - padding-right: 0 !important; -} + .float-lg-none { + float: none !important; + } -.pb-0, -.py-0 { - padding-bottom: 0 !important; -} + .d-lg-inline { + display: inline !important; + } -.pl-0, -.px-0 { - padding-left: 0 !important; -} + .d-lg-inline-block { + display: inline-block !important; + } -.p-1 { - padding: 0.25rem !important; -} + .d-lg-block { + display: block !important; + } -.pt-1, -.py-1 { - padding-top: 0.25rem !important; -} + .d-lg-grid { + display: grid !important; + } -.pr-1, -.px-1 { - padding-right: 0.25rem !important; -} + .d-lg-table { + display: table !important; + } -.pb-1, -.py-1 { - padding-bottom: 0.25rem !important; -} + .d-lg-table-row { + display: table-row !important; + } -.pl-1, -.px-1 { - padding-left: 0.25rem !important; -} + .d-lg-table-cell { + display: table-cell !important; + } -.p-2 { - padding: 0.5rem !important; -} + .d-lg-flex { + display: flex !important; + } -.pt-2, -.py-2 { - padding-top: 0.5rem !important; -} + .d-lg-inline-flex { + display: inline-flex !important; + } -.pr-2, -.px-2 { - padding-right: 0.5rem !important; -} + .d-lg-none { + display: none !important; + } -.pb-2, -.py-2 { - padding-bottom: 0.5rem !important; -} + .flex-lg-fill { + flex: 1 1 auto !important; + } -.pl-2, -.px-2 { - padding-left: 0.5rem !important; -} + .flex-lg-row { + flex-direction: row !important; + } -.p-3 { - padding: 1rem !important; -} + .flex-lg-column { + flex-direction: column !important; + } -.pt-3, -.py-3 { - padding-top: 1rem !important; -} + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } -.pr-3, -.px-3 { - padding-right: 1rem !important; -} + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } -.pb-3, -.py-3 { - padding-bottom: 1rem !important; -} + .flex-lg-grow-0 { + flex-grow: 0 !important; + } -.pl-3, -.px-3 { - padding-left: 1rem !important; -} + .flex-lg-grow-1 { + flex-grow: 1 !important; + } -.p-4 { - padding: 1.5rem !important; -} + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } -.pt-4, -.py-4 { - padding-top: 1.5rem !important; -} + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } -.pr-4, -.px-4 { - padding-right: 1.5rem !important; -} + .flex-lg-wrap { + flex-wrap: wrap !important; + } -.pb-4, -.py-4 { - padding-bottom: 1.5rem !important; -} + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } -.pl-4, -.px-4 { - padding-left: 1.5rem !important; -} + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } -.p-5 { - padding: 3rem !important; -} + .gap-lg-0 { + gap: 0 !important; + } -.pt-5, -.py-5 { - padding-top: 3rem !important; -} + .gap-lg-1 { + gap: 0.25rem !important; + } -.pr-5, -.px-5 { - padding-right: 3rem !important; -} + .gap-lg-2 { + gap: 0.5rem !important; + } -.pb-5, -.py-5 { - padding-bottom: 3rem !important; -} + .gap-lg-3 { + gap: 1rem !important; + } -.pl-5, -.px-5 { - padding-left: 3rem !important; -} + .gap-lg-4 { + gap: 1.5rem !important; + } + + .gap-lg-5 { + gap: 3rem !important; + } -.m-n1 { - margin: -0.25rem !important; -} + .justify-content-lg-start { + justify-content: flex-start !important; + } -.mt-n1, -.my-n1 { - margin-top: -0.25rem !important; -} + .justify-content-lg-end { + justify-content: flex-end !important; + } -.mr-n1, -.mx-n1 { - margin-right: -0.25rem !important; -} + .justify-content-lg-center { + justify-content: center !important; + } -.mb-n1, -.my-n1 { - margin-bottom: -0.25rem !important; -} + .justify-content-lg-between { + justify-content: space-between !important; + } -.ml-n1, -.mx-n1 { - margin-left: -0.25rem !important; -} + .justify-content-lg-around { + justify-content: space-around !important; + } -.m-n2 { - margin: -0.5rem !important; -} + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } -.mt-n2, -.my-n2 { - margin-top: -0.5rem !important; -} + .align-items-lg-start { + align-items: flex-start !important; + } -.mr-n2, -.mx-n2 { - margin-right: -0.5rem !important; -} + .align-items-lg-end { + align-items: flex-end !important; + } -.mb-n2, -.my-n2 { - margin-bottom: -0.5rem !important; -} + .align-items-lg-center { + align-items: center !important; + } -.ml-n2, -.mx-n2 { - margin-left: -0.5rem !important; -} + .align-items-lg-baseline { + align-items: baseline !important; + } -.m-n3 { - margin: -1rem !important; -} + .align-items-lg-stretch { + align-items: stretch !important; + } -.mt-n3, -.my-n3 { - margin-top: -1rem !important; -} + .align-content-lg-start { + align-content: flex-start !important; + } -.mr-n3, -.mx-n3 { - margin-right: -1rem !important; -} + .align-content-lg-end { + align-content: flex-end !important; + } -.mb-n3, -.my-n3 { - margin-bottom: -1rem !important; -} + .align-content-lg-center { + align-content: center !important; + } -.ml-n3, -.mx-n3 { - margin-left: -1rem !important; -} + .align-content-lg-between { + align-content: space-between !important; + } -.m-n4 { - margin: -1.5rem !important; -} + .align-content-lg-around { + align-content: space-around !important; + } -.mt-n4, -.my-n4 { - margin-top: -1.5rem !important; -} + .align-content-lg-stretch { + align-content: stretch !important; + } -.mr-n4, -.mx-n4 { - margin-right: -1.5rem !important; -} + .align-self-lg-auto { + align-self: auto !important; + } -.mb-n4, -.my-n4 { - margin-bottom: -1.5rem !important; -} + .align-self-lg-start { + align-self: flex-start !important; + } -.ml-n4, -.mx-n4 { - margin-left: -1.5rem !important; -} + .align-self-lg-end { + align-self: flex-end !important; + } -.m-n5 { - margin: -3rem !important; -} + .align-self-lg-center { + align-self: center !important; + } -.mt-n5, -.my-n5 { - margin-top: -3rem !important; -} + .align-self-lg-baseline { + align-self: baseline !important; + } -.mr-n5, -.mx-n5 { - margin-right: -3rem !important; -} + .align-self-lg-stretch { + align-self: stretch !important; + } -.mb-n5, -.my-n5 { - margin-bottom: -3rem !important; -} + .order-lg-first { + order: -1 !important; + } -.ml-n5, -.mx-n5 { - margin-left: -3rem !important; -} + .order-lg-0 { + order: 0 !important; + } -.m-auto { - margin: auto !important; -} + .order-lg-1 { + order: 1 !important; + } -.mt-auto, -.my-auto { - margin-top: auto !important; -} + .order-lg-2 { + order: 2 !important; + } -.mr-auto, -.mx-auto { - margin-right: auto !important; -} + .order-lg-3 { + order: 3 !important; + } -.mb-auto, -.my-auto { - margin-bottom: auto !important; -} + .order-lg-4 { + order: 4 !important; + } -.ml-auto, -.mx-auto { - margin-left: auto !important; -} + .order-lg-5 { + order: 5 !important; + } -@media (min-width: 576px) { - .m-sm-0 { - margin: 0 !important; + .order-lg-last { + order: 6 !important; } - .mt-sm-0, - .my-sm-0 { - margin-top: 0 !important; + + .m-lg-0 { + margin: 0 !important; } - .mr-sm-0, - .mx-sm-0 { - margin-right: 0 !important; + + .m-lg-1 { + margin: 0.25rem !important; } - .mb-sm-0, - .my-sm-0 { - margin-bottom: 0 !important; + + .m-lg-2 { + margin: 0.5rem !important; } - .ml-sm-0, - .mx-sm-0 { - margin-left: 0 !important; + + .m-lg-3 { + margin: 1rem !important; } - .m-sm-1 { - margin: 0.25rem !important; + + .m-lg-4 { + margin: 1.5rem !important; } - .mt-sm-1, - .my-sm-1 { - margin-top: 0.25rem !important; + + .m-lg-5 { + margin: 3rem !important; } - .mr-sm-1, - .mx-sm-1 { - margin-right: 0.25rem !important; + + .m-lg-auto { + margin: auto !important; } - .mb-sm-1, - .my-sm-1 { - margin-bottom: 0.25rem !important; + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; } - .ml-sm-1, - .mx-sm-1 { + + .mx-lg-1 { + margin-right: 0.25rem !important; margin-left: 0.25rem !important; } - .m-sm-2 { - margin: 0.5rem !important; + + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } - .mt-sm-2, - .my-sm-2 { - margin-top: 0.5rem !important; + + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } - .mr-sm-2, - .mx-sm-2 { - margin-right: 0.5rem !important; + + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } - .mb-sm-2, - .my-sm-2 { - margin-bottom: 0.5rem !important; + + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } - .ml-sm-2, - .mx-sm-2 { - margin-left: 0.5rem !important; + + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; } - .m-sm-3 { - margin: 1rem !important; + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } - .mt-sm-3, - .my-sm-3 { - margin-top: 1rem !important; + + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } - .mr-sm-3, - .mx-sm-3 { - margin-right: 1rem !important; + + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } - .mb-sm-3, - .my-sm-3 { + + .my-lg-3 { + margin-top: 1rem !important; margin-bottom: 1rem !important; } - .ml-sm-3, - .mx-sm-3 { - margin-left: 1rem !important; + + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } - .m-sm-4 { - margin: 1.5rem !important; + + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } - .mt-sm-4, - .my-sm-4 { - margin-top: 1.5rem !important; + + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; } - .mr-sm-4, - .mx-sm-4 { - margin-right: 1.5rem !important; + + .mt-lg-0 { + margin-top: 0 !important; } - .mb-sm-4, - .my-sm-4 { - margin-bottom: 1.5rem !important; + + .mt-lg-1 { + margin-top: 0.25rem !important; } - .ml-sm-4, - .mx-sm-4 { - margin-left: 1.5rem !important; + + .mt-lg-2 { + margin-top: 0.5rem !important; } - .m-sm-5 { - margin: 3rem !important; + + .mt-lg-3 { + margin-top: 1rem !important; } - .mt-sm-5, - .my-sm-5 { - margin-top: 3rem !important; + + .mt-lg-4 { + margin-top: 1.5rem !important; } - .mr-sm-5, - .mx-sm-5 { - margin-right: 3rem !important; + + .mt-lg-5 { + margin-top: 3rem !important; } - .mb-sm-5, - .my-sm-5 { - margin-bottom: 3rem !important; + + .mt-lg-auto { + margin-top: auto !important; } - .ml-sm-5, - .mx-sm-5 { - margin-left: 3rem !important; + + .me-lg-0 { + margin-right: 0 !important; } - .p-sm-0 { - padding: 0 !important; + + .me-lg-1 { + margin-right: 0.25rem !important; } - .pt-sm-0, - .py-sm-0 { - padding-top: 0 !important; + + .me-lg-2 { + margin-right: 0.5rem !important; } - .pr-sm-0, - .px-sm-0 { - padding-right: 0 !important; + + .me-lg-3 { + margin-right: 1rem !important; } - .pb-sm-0, - .py-sm-0 { - padding-bottom: 0 !important; + + .me-lg-4 { + margin-right: 1.5rem !important; } - .pl-sm-0, - .px-sm-0 { - padding-left: 0 !important; + + .me-lg-5 { + margin-right: 3rem !important; } - .p-sm-1 { - padding: 0.25rem !important; + + .me-lg-auto { + margin-right: auto !important; } - .pt-sm-1, - .py-sm-1 { - padding-top: 0.25rem !important; + + .mb-lg-0 { + margin-bottom: 0 !important; } - .pr-sm-1, - .px-sm-1 { - padding-right: 0.25rem !important; + + .mb-lg-1 { + margin-bottom: 0.25rem !important; } - .pb-sm-1, - .py-sm-1 { - padding-bottom: 0.25rem !important; + + .mb-lg-2 { + margin-bottom: 0.5rem !important; } - .pl-sm-1, - .px-sm-1 { - padding-left: 0.25rem !important; + + .mb-lg-3 { + margin-bottom: 1rem !important; } - .p-sm-2 { - padding: 0.5rem !important; + + .mb-lg-4 { + margin-bottom: 1.5rem !important; } - .pt-sm-2, - .py-sm-2 { - padding-top: 0.5rem !important; + + .mb-lg-5 { + margin-bottom: 3rem !important; } - .pr-sm-2, - .px-sm-2 { - padding-right: 0.5rem !important; + + .mb-lg-auto { + margin-bottom: auto !important; } - .pb-sm-2, - .py-sm-2 { - padding-bottom: 0.5rem !important; + + .ms-lg-0 { + margin-left: 0 !important; } - .pl-sm-2, - .px-sm-2 { - padding-left: 0.5rem !important; + + .ms-lg-1 { + margin-left: 0.25rem !important; } - .p-sm-3 { - padding: 1rem !important; + + .ms-lg-2 { + margin-left: 0.5rem !important; } - .pt-sm-3, - .py-sm-3 { - padding-top: 1rem !important; + + .ms-lg-3 { + margin-left: 1rem !important; } - .pr-sm-3, - .px-sm-3 { - padding-right: 1rem !important; + + .ms-lg-4 { + margin-left: 1.5rem !important; } - .pb-sm-3, - .py-sm-3 { - padding-bottom: 1rem !important; + + .ms-lg-5 { + margin-left: 3rem !important; } - .pl-sm-3, - .px-sm-3 { - padding-left: 1rem !important; + + .ms-lg-auto { + margin-left: auto !important; } - .p-sm-4 { - padding: 1.5rem !important; + + .p-lg-0 { + padding: 0 !important; } - .pt-sm-4, - .py-sm-4 { - padding-top: 1.5rem !important; + + .p-lg-1 { + padding: 0.25rem !important; } - .pr-sm-4, - .px-sm-4 { - padding-right: 1.5rem !important; + + .p-lg-2 { + padding: 0.5rem !important; } - .pb-sm-4, - .py-sm-4 { - padding-bottom: 1.5rem !important; + + .p-lg-3 { + padding: 1rem !important; } - .pl-sm-4, - .px-sm-4 { - padding-left: 1.5rem !important; + + .p-lg-4 { + padding: 1.5rem !important; } - .p-sm-5 { + + .p-lg-5 { padding: 3rem !important; } - .pt-sm-5, - .py-sm-5 { - padding-top: 3rem !important; - } - .pr-sm-5, - .px-sm-5 { - padding-right: 3rem !important; + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; } - .pb-sm-5, - .py-sm-5 { - padding-bottom: 3rem !important; + + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } - .pl-sm-5, - .px-sm-5 { - padding-left: 3rem !important; + + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } - .m-sm-n1 { - margin: -0.25rem !important; + + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } - .mt-sm-n1, - .my-sm-n1 { - margin-top: -0.25rem !important; + + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } - .mr-sm-n1, - .mx-sm-n1 { - margin-right: -0.25rem !important; + + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } - .mb-sm-n1, - .my-sm-n1 { - margin-bottom: -0.25rem !important; + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } - .ml-sm-n1, - .mx-sm-n1 { - margin-left: -0.25rem !important; + + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } - .m-sm-n2 { - margin: -0.5rem !important; + + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } - .mt-sm-n2, - .my-sm-n2 { - margin-top: -0.5rem !important; + + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } - .mr-sm-n2, - .mx-sm-n2 { - margin-right: -0.5rem !important; + + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } - .mb-sm-n2, - .my-sm-n2 { - margin-bottom: -0.5rem !important; + + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } - .ml-sm-n2, - .mx-sm-n2 { - margin-left: -0.5rem !important; + + .pt-lg-0 { + padding-top: 0 !important; } - .m-sm-n3 { - margin: -1rem !important; + + .pt-lg-1 { + padding-top: 0.25rem !important; } - .mt-sm-n3, - .my-sm-n3 { - margin-top: -1rem !important; + + .pt-lg-2 { + padding-top: 0.5rem !important; } - .mr-sm-n3, - .mx-sm-n3 { - margin-right: -1rem !important; + + .pt-lg-3 { + padding-top: 1rem !important; } - .mb-sm-n3, - .my-sm-n3 { - margin-bottom: -1rem !important; + + .pt-lg-4 { + padding-top: 1.5rem !important; } - .ml-sm-n3, - .mx-sm-n3 { - margin-left: -1rem !important; + + .pt-lg-5 { + padding-top: 3rem !important; } - .m-sm-n4 { - margin: -1.5rem !important; + + .pe-lg-0 { + padding-right: 0 !important; } - .mt-sm-n4, - .my-sm-n4 { - margin-top: -1.5rem !important; + + .pe-lg-1 { + padding-right: 0.25rem !important; } - .mr-sm-n4, - .mx-sm-n4 { - margin-right: -1.5rem !important; + + .pe-lg-2 { + padding-right: 0.5rem !important; } - .mb-sm-n4, - .my-sm-n4 { - margin-bottom: -1.5rem !important; + + .pe-lg-3 { + padding-right: 1rem !important; } - .ml-sm-n4, - .mx-sm-n4 { - margin-left: -1.5rem !important; + + .pe-lg-4 { + padding-right: 1.5rem !important; } - .m-sm-n5 { - margin: -3rem !important; + + .pe-lg-5 { + padding-right: 3rem !important; } - .mt-sm-n5, - .my-sm-n5 { - margin-top: -3rem !important; + + .pb-lg-0 { + padding-bottom: 0 !important; } - .mr-sm-n5, - .mx-sm-n5 { - margin-right: -3rem !important; + + .pb-lg-1 { + padding-bottom: 0.25rem !important; } - .mb-sm-n5, - .my-sm-n5 { - margin-bottom: -3rem !important; + + .pb-lg-2 { + padding-bottom: 0.5rem !important; } - .ml-sm-n5, - .mx-sm-n5 { - margin-left: -3rem !important; + + .pb-lg-3 { + padding-bottom: 1rem !important; } - .m-sm-auto { - margin: auto !important; + + .pb-lg-4 { + padding-bottom: 1.5rem !important; } - .mt-sm-auto, - .my-sm-auto { - margin-top: auto !important; + + .pb-lg-5 { + padding-bottom: 3rem !important; } - .mr-sm-auto, - .mx-sm-auto { - margin-right: auto !important; + + .ps-lg-0 { + padding-left: 0 !important; } - .mb-sm-auto, - .my-sm-auto { - margin-bottom: auto !important; + + .ps-lg-1 { + padding-left: 0.25rem !important; } - .ml-sm-auto, - .mx-sm-auto { - margin-left: auto !important; + + .ps-lg-2 { + padding-left: 0.5rem !important; } -} -@media (min-width: 768px) { - .m-md-0 { - margin: 0 !important; + .ps-lg-3 { + padding-left: 1rem !important; } - .mt-md-0, - .my-md-0 { - margin-top: 0 !important; + + .ps-lg-4 { + padding-left: 1.5rem !important; } - .mr-md-0, - .mx-md-0 { - margin-right: 0 !important; + + .ps-lg-5 { + padding-left: 3rem !important; } - .mb-md-0, - .my-md-0 { - margin-bottom: 0 !important; + + .text-lg-start { + text-align: left !important; } - .ml-md-0, - .mx-md-0 { - margin-left: 0 !important; + + .text-lg-end { + text-align: right !important; } - .m-md-1 { - margin: 0.25rem !important; + + .text-lg-center { + text-align: center !important; } - .mt-md-1, - .my-md-1 { - margin-top: 0.25rem !important; +} +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; } - .mr-md-1, - .mx-md-1 { - margin-right: 0.25rem !important; + + .float-xl-end { + float: right !important; } - .mb-md-1, - .my-md-1 { - margin-bottom: 0.25rem !important; + + .float-xl-none { + float: none !important; } - .ml-md-1, - .mx-md-1 { - margin-left: 0.25rem !important; + + .d-xl-inline { + display: inline !important; } - .m-md-2 { - margin: 0.5rem !important; + + .d-xl-inline-block { + display: inline-block !important; } - .mt-md-2, - .my-md-2 { - margin-top: 0.5rem !important; + + .d-xl-block { + display: block !important; } - .mr-md-2, - .mx-md-2 { - margin-right: 0.5rem !important; + + .d-xl-grid { + display: grid !important; } - .mb-md-2, - .my-md-2 { - margin-bottom: 0.5rem !important; + + .d-xl-table { + display: table !important; } - .ml-md-2, - .mx-md-2 { - margin-left: 0.5rem !important; + + .d-xl-table-row { + display: table-row !important; } - .m-md-3 { - margin: 1rem !important; + + .d-xl-table-cell { + display: table-cell !important; } - .mt-md-3, - .my-md-3 { - margin-top: 1rem !important; + + .d-xl-flex { + display: flex !important; } - .mr-md-3, - .mx-md-3 { - margin-right: 1rem !important; + + .d-xl-inline-flex { + display: inline-flex !important; } - .mb-md-3, - .my-md-3 { - margin-bottom: 1rem !important; + + .d-xl-none { + display: none !important; } - .ml-md-3, - .mx-md-3 { - margin-left: 1rem !important; + + .flex-xl-fill { + flex: 1 1 auto !important; } - .m-md-4 { - margin: 1.5rem !important; + + .flex-xl-row { + flex-direction: row !important; } - .mt-md-4, - .my-md-4 { - margin-top: 1.5rem !important; + + .flex-xl-column { + flex-direction: column !important; } - .mr-md-4, - .mx-md-4 { - margin-right: 1.5rem !important; + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; } - .mb-md-4, - .my-md-4 { - margin-bottom: 1.5rem !important; + + .flex-xl-column-reverse { + flex-direction: column-reverse !important; } - .ml-md-4, - .mx-md-4 { - margin-left: 1.5rem !important; + + .flex-xl-grow-0 { + flex-grow: 0 !important; } - .m-md-5 { - margin: 3rem !important; + + .flex-xl-grow-1 { + flex-grow: 1 !important; } - .mt-md-5, - .my-md-5 { - margin-top: 3rem !important; + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; } - .mr-md-5, - .mx-md-5 { - margin-right: 3rem !important; + + .flex-xl-shrink-1 { + flex-shrink: 1 !important; } - .mb-md-5, - .my-md-5 { - margin-bottom: 3rem !important; + + .flex-xl-wrap { + flex-wrap: wrap !important; } - .ml-md-5, - .mx-md-5 { - margin-left: 3rem !important; + + .flex-xl-nowrap { + flex-wrap: nowrap !important; } - .p-md-0 { - padding: 0 !important; + + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; } - .pt-md-0, - .py-md-0 { - padding-top: 0 !important; + + .gap-xl-0 { + gap: 0 !important; } - .pr-md-0, - .px-md-0 { - padding-right: 0 !important; + + .gap-xl-1 { + gap: 0.25rem !important; } - .pb-md-0, - .py-md-0 { - padding-bottom: 0 !important; + + .gap-xl-2 { + gap: 0.5rem !important; } - .pl-md-0, - .px-md-0 { - padding-left: 0 !important; + + .gap-xl-3 { + gap: 1rem !important; } - .p-md-1 { - padding: 0.25rem !important; + + .gap-xl-4 { + gap: 1.5rem !important; } - .pt-md-1, - .py-md-1 { - padding-top: 0.25rem !important; + + .gap-xl-5 { + gap: 3rem !important; } - .pr-md-1, - .px-md-1 { - padding-right: 0.25rem !important; + + .justify-content-xl-start { + justify-content: flex-start !important; } - .pb-md-1, - .py-md-1 { - padding-bottom: 0.25rem !important; + + .justify-content-xl-end { + justify-content: flex-end !important; } - .pl-md-1, - .px-md-1 { - padding-left: 0.25rem !important; + + .justify-content-xl-center { + justify-content: center !important; } - .p-md-2 { - padding: 0.5rem !important; + + .justify-content-xl-between { + justify-content: space-between !important; } - .pt-md-2, - .py-md-2 { - padding-top: 0.5rem !important; + + .justify-content-xl-around { + justify-content: space-around !important; } - .pr-md-2, - .px-md-2 { - padding-right: 0.5rem !important; + + .justify-content-xl-evenly { + justify-content: space-evenly !important; } - .pb-md-2, - .py-md-2 { - padding-bottom: 0.5rem !important; + + .align-items-xl-start { + align-items: flex-start !important; } - .pl-md-2, - .px-md-2 { - padding-left: 0.5rem !important; + + .align-items-xl-end { + align-items: flex-end !important; } - .p-md-3 { - padding: 1rem !important; + + .align-items-xl-center { + align-items: center !important; } - .pt-md-3, - .py-md-3 { - padding-top: 1rem !important; + + .align-items-xl-baseline { + align-items: baseline !important; } - .pr-md-3, - .px-md-3 { - padding-right: 1rem !important; + + .align-items-xl-stretch { + align-items: stretch !important; } - .pb-md-3, - .py-md-3 { - padding-bottom: 1rem !important; + + .align-content-xl-start { + align-content: flex-start !important; } - .pl-md-3, - .px-md-3 { - padding-left: 1rem !important; + + .align-content-xl-end { + align-content: flex-end !important; } - .p-md-4 { - padding: 1.5rem !important; + + .align-content-xl-center { + align-content: center !important; } - .pt-md-4, - .py-md-4 { - padding-top: 1.5rem !important; + + .align-content-xl-between { + align-content: space-between !important; } - .pr-md-4, - .px-md-4 { - padding-right: 1.5rem !important; + + .align-content-xl-around { + align-content: space-around !important; } - .pb-md-4, - .py-md-4 { - padding-bottom: 1.5rem !important; + + .align-content-xl-stretch { + align-content: stretch !important; } - .pl-md-4, - .px-md-4 { - padding-left: 1.5rem !important; + + .align-self-xl-auto { + align-self: auto !important; } - .p-md-5 { - padding: 3rem !important; + + .align-self-xl-start { + align-self: flex-start !important; } - .pt-md-5, - .py-md-5 { - padding-top: 3rem !important; + + .align-self-xl-end { + align-self: flex-end !important; } - .pr-md-5, - .px-md-5 { - padding-right: 3rem !important; + + .align-self-xl-center { + align-self: center !important; } - .pb-md-5, - .py-md-5 { - padding-bottom: 3rem !important; + + .align-self-xl-baseline { + align-self: baseline !important; } - .pl-md-5, - .px-md-5 { - padding-left: 3rem !important; + + .align-self-xl-stretch { + align-self: stretch !important; } - .m-md-n1 { - margin: -0.25rem !important; + + .order-xl-first { + order: -1 !important; } - .mt-md-n1, - .my-md-n1 { - margin-top: -0.25rem !important; + + .order-xl-0 { + order: 0 !important; } - .mr-md-n1, - .mx-md-n1 { - margin-right: -0.25rem !important; + + .order-xl-1 { + order: 1 !important; } - .mb-md-n1, - .my-md-n1 { - margin-bottom: -0.25rem !important; + + .order-xl-2 { + order: 2 !important; } - .ml-md-n1, - .mx-md-n1 { - margin-left: -0.25rem !important; + + .order-xl-3 { + order: 3 !important; } - .m-md-n2 { - margin: -0.5rem !important; + + .order-xl-4 { + order: 4 !important; } - .mt-md-n2, - .my-md-n2 { - margin-top: -0.5rem !important; + + .order-xl-5 { + order: 5 !important; } - .mr-md-n2, - .mx-md-n2 { - margin-right: -0.5rem !important; + + .order-xl-last { + order: 6 !important; } - .mb-md-n2, - .my-md-n2 { - margin-bottom: -0.5rem !important; + + .m-xl-0 { + margin: 0 !important; } - .ml-md-n2, - .mx-md-n2 { - margin-left: -0.5rem !important; + + .m-xl-1 { + margin: 0.25rem !important; } - .m-md-n3 { - margin: -1rem !important; + + .m-xl-2 { + margin: 0.5rem !important; } - .mt-md-n3, - .my-md-n3 { - margin-top: -1rem !important; + + .m-xl-3 { + margin: 1rem !important; } - .mr-md-n3, - .mx-md-n3 { - margin-right: -1rem !important; + + .m-xl-4 { + margin: 1.5rem !important; } - .mb-md-n3, - .my-md-n3 { - margin-bottom: -1rem !important; + + .m-xl-5 { + margin: 3rem !important; } - .ml-md-n3, - .mx-md-n3 { - margin-left: -1rem !important; + + .m-xl-auto { + margin: auto !important; } - .m-md-n4 { - margin: -1.5rem !important; + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } - .mt-md-n4, - .my-md-n4 { - margin-top: -1.5rem !important; + + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } - .mr-md-n4, - .mx-md-n4 { - margin-right: -1.5rem !important; + + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } - .mb-md-n4, - .my-md-n4 { - margin-bottom: -1.5rem !important; + + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } - .ml-md-n4, - .mx-md-n4 { - margin-left: -1.5rem !important; + + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } - .m-md-n5 { - margin: -3rem !important; + + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } - .mt-md-n5, - .my-md-n5 { - margin-top: -3rem !important; + + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; } - .mr-md-n5, - .mx-md-n5 { - margin-right: -3rem !important; + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } - .mb-md-n5, - .my-md-n5 { - margin-bottom: -3rem !important; + + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } - .ml-md-n5, - .mx-md-n5 { - margin-left: -3rem !important; + + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } - .m-md-auto { - margin: auto !important; + + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } - .mt-md-auto, - .my-md-auto { - margin-top: auto !important; + + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } - .mr-md-auto, - .mx-md-auto { - margin-right: auto !important; + + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } - .mb-md-auto, - .my-md-auto { + + .my-xl-auto { + margin-top: auto !important; margin-bottom: auto !important; } - .ml-md-auto, - .mx-md-auto { - margin-left: auto !important; + + .mt-xl-0 { + margin-top: 0 !important; } -} -@media (min-width: 992px) { - .m-lg-0 { - margin: 0 !important; + .mt-xl-1 { + margin-top: 0.25rem !important; } - .mt-lg-0, - .my-lg-0 { - margin-top: 0 !important; + + .mt-xl-2 { + margin-top: 0.5rem !important; } - .mr-lg-0, - .mx-lg-0 { - margin-right: 0 !important; + + .mt-xl-3 { + margin-top: 1rem !important; } - .mb-lg-0, - .my-lg-0 { - margin-bottom: 0 !important; + + .mt-xl-4 { + margin-top: 1.5rem !important; } - .ml-lg-0, - .mx-lg-0 { - margin-left: 0 !important; + + .mt-xl-5 { + margin-top: 3rem !important; } - .m-lg-1 { - margin: 0.25rem !important; + + .mt-xl-auto { + margin-top: auto !important; } - .mt-lg-1, - .my-lg-1 { - margin-top: 0.25rem !important; + + .me-xl-0 { + margin-right: 0 !important; } - .mr-lg-1, - .mx-lg-1 { + + .me-xl-1 { margin-right: 0.25rem !important; } - .mb-lg-1, - .my-lg-1 { - margin-bottom: 0.25rem !important; + + .me-xl-2 { + margin-right: 0.5rem !important; } - .ml-lg-1, - .mx-lg-1 { - margin-left: 0.25rem !important; + + .me-xl-3 { + margin-right: 1rem !important; } - .m-lg-2 { - margin: 0.5rem !important; + + .me-xl-4 { + margin-right: 1.5rem !important; } - .mt-lg-2, - .my-lg-2 { - margin-top: 0.5rem !important; + + .me-xl-5 { + margin-right: 3rem !important; } - .mr-lg-2, - .mx-lg-2 { - margin-right: 0.5rem !important; + + .me-xl-auto { + margin-right: auto !important; } - .mb-lg-2, - .my-lg-2 { - margin-bottom: 0.5rem !important; + + .mb-xl-0 { + margin-bottom: 0 !important; } - .ml-lg-2, - .mx-lg-2 { - margin-left: 0.5rem !important; + + .mb-xl-1 { + margin-bottom: 0.25rem !important; } - .m-lg-3 { - margin: 1rem !important; + + .mb-xl-2 { + margin-bottom: 0.5rem !important; } - .mt-lg-3, - .my-lg-3 { - margin-top: 1rem !important; + + .mb-xl-3 { + margin-bottom: 1rem !important; } - .mr-lg-3, - .mx-lg-3 { - margin-right: 1rem !important; + + .mb-xl-4 { + margin-bottom: 1.5rem !important; } - .mb-lg-3, - .my-lg-3 { - margin-bottom: 1rem !important; + + .mb-xl-5 { + margin-bottom: 3rem !important; } - .ml-lg-3, - .mx-lg-3 { - margin-left: 1rem !important; + + .mb-xl-auto { + margin-bottom: auto !important; } - .m-lg-4 { - margin: 1.5rem !important; + + .ms-xl-0 { + margin-left: 0 !important; } - .mt-lg-4, - .my-lg-4 { - margin-top: 1.5rem !important; + + .ms-xl-1 { + margin-left: 0.25rem !important; } - .mr-lg-4, - .mx-lg-4 { - margin-right: 1.5rem !important; + + .ms-xl-2 { + margin-left: 0.5rem !important; } - .mb-lg-4, - .my-lg-4 { - margin-bottom: 1.5rem !important; + + .ms-xl-3 { + margin-left: 1rem !important; } - .ml-lg-4, - .mx-lg-4 { + + .ms-xl-4 { margin-left: 1.5rem !important; } - .m-lg-5 { - margin: 3rem !important; + + .ms-xl-5 { + margin-left: 3rem !important; } - .mt-lg-5, - .my-lg-5 { - margin-top: 3rem !important; + + .ms-xl-auto { + margin-left: auto !important; } - .mr-lg-5, - .mx-lg-5 { - margin-right: 3rem !important; + + .p-xl-0 { + padding: 0 !important; } - .mb-lg-5, - .my-lg-5 { - margin-bottom: 3rem !important; + + .p-xl-1 { + padding: 0.25rem !important; } - .ml-lg-5, - .mx-lg-5 { - margin-left: 3rem !important; + + .p-xl-2 { + padding: 0.5rem !important; } - .p-lg-0 { - padding: 0 !important; + + .p-xl-3 { + padding: 1rem !important; } - .pt-lg-0, - .py-lg-0 { - padding-top: 0 !important; + + .p-xl-4 { + padding: 1.5rem !important; } - .pr-lg-0, - .px-lg-0 { + + .p-xl-5 { + padding: 3rem !important; + } + + .px-xl-0 { padding-right: 0 !important; + padding-left: 0 !important; + } + + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } - .pb-lg-0, - .py-lg-0 { - padding-bottom: 0 !important; + + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } - .pl-lg-0, - .px-lg-0 { - padding-left: 0 !important; + + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } - .p-lg-1 { - padding: 0.25rem !important; + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } - .pt-lg-1, - .py-lg-1 { + + .py-xl-1 { padding-top: 0.25rem !important; - } - .pr-lg-1, - .px-lg-1 { - padding-right: 0.25rem !important; - } - .pb-lg-1, - .py-lg-1 { padding-bottom: 0.25rem !important; } - .pl-lg-1, - .px-lg-1 { - padding-left: 0.25rem !important; - } - .p-lg-2 { - padding: 0.5rem !important; - } - .pt-lg-2, - .py-lg-2 { + + .py-xl-2 { padding-top: 0.5rem !important; - } - .pr-lg-2, - .px-lg-2 { - padding-right: 0.5rem !important; - } - .pb-lg-2, - .py-lg-2 { padding-bottom: 0.5rem !important; } - .pl-lg-2, - .px-lg-2 { - padding-left: 0.5rem !important; - } - .p-lg-3 { - padding: 1rem !important; - } - .pt-lg-3, - .py-lg-3 { + + .py-xl-3 { padding-top: 1rem !important; - } - .pr-lg-3, - .px-lg-3 { - padding-right: 1rem !important; - } - .pb-lg-3, - .py-lg-3 { padding-bottom: 1rem !important; } - .pl-lg-3, - .px-lg-3 { - padding-left: 1rem !important; - } - .p-lg-4 { - padding: 1.5rem !important; - } - .pt-lg-4, - .py-lg-4 { + + .py-xl-4 { padding-top: 1.5rem !important; - } - .pr-lg-4, - .px-lg-4 { - padding-right: 1.5rem !important; - } - .pb-lg-4, - .py-lg-4 { padding-bottom: 1.5rem !important; } - .pl-lg-4, - .px-lg-4 { - padding-left: 1.5rem !important; - } - .p-lg-5 { - padding: 3rem !important; - } - .pt-lg-5, - .py-lg-5 { + + .py-xl-5 { padding-top: 3rem !important; - } - .pr-lg-5, - .px-lg-5 { - padding-right: 3rem !important; - } - .pb-lg-5, - .py-lg-5 { padding-bottom: 3rem !important; } - .pl-lg-5, - .px-lg-5 { - padding-left: 3rem !important; - } - .m-lg-n1 { - margin: -0.25rem !important; + + .pt-xl-0 { + padding-top: 0 !important; } - .mt-lg-n1, - .my-lg-n1 { - margin-top: -0.25rem !important; + + .pt-xl-1 { + padding-top: 0.25rem !important; } - .mr-lg-n1, - .mx-lg-n1 { - margin-right: -0.25rem !important; + + .pt-xl-2 { + padding-top: 0.5rem !important; } - .mb-lg-n1, - .my-lg-n1 { - margin-bottom: -0.25rem !important; + + .pt-xl-3 { + padding-top: 1rem !important; } - .ml-lg-n1, - .mx-lg-n1 { - margin-left: -0.25rem !important; + + .pt-xl-4 { + padding-top: 1.5rem !important; } - .m-lg-n2 { - margin: -0.5rem !important; + + .pt-xl-5 { + padding-top: 3rem !important; } - .mt-lg-n2, - .my-lg-n2 { - margin-top: -0.5rem !important; + + .pe-xl-0 { + padding-right: 0 !important; } - .mr-lg-n2, - .mx-lg-n2 { - margin-right: -0.5rem !important; + + .pe-xl-1 { + padding-right: 0.25rem !important; } - .mb-lg-n2, - .my-lg-n2 { - margin-bottom: -0.5rem !important; + + .pe-xl-2 { + padding-right: 0.5rem !important; } - .ml-lg-n2, - .mx-lg-n2 { - margin-left: -0.5rem !important; + + .pe-xl-3 { + padding-right: 1rem !important; } - .m-lg-n3 { - margin: -1rem !important; + + .pe-xl-4 { + padding-right: 1.5rem !important; } - .mt-lg-n3, - .my-lg-n3 { - margin-top: -1rem !important; + + .pe-xl-5 { + padding-right: 3rem !important; } - .mr-lg-n3, - .mx-lg-n3 { - margin-right: -1rem !important; + + .pb-xl-0 { + padding-bottom: 0 !important; } - .mb-lg-n3, - .my-lg-n3 { - margin-bottom: -1rem !important; + + .pb-xl-1 { + padding-bottom: 0.25rem !important; } - .ml-lg-n3, - .mx-lg-n3 { - margin-left: -1rem !important; + + .pb-xl-2 { + padding-bottom: 0.5rem !important; } - .m-lg-n4 { - margin: -1.5rem !important; + + .pb-xl-3 { + padding-bottom: 1rem !important; } - .mt-lg-n4, - .my-lg-n4 { - margin-top: -1.5rem !important; + + .pb-xl-4 { + padding-bottom: 1.5rem !important; } - .mr-lg-n4, - .mx-lg-n4 { - margin-right: -1.5rem !important; + + .pb-xl-5 { + padding-bottom: 3rem !important; } - .mb-lg-n4, - .my-lg-n4 { - margin-bottom: -1.5rem !important; + + .ps-xl-0 { + padding-left: 0 !important; } - .ml-lg-n4, - .mx-lg-n4 { - margin-left: -1.5rem !important; + + .ps-xl-1 { + padding-left: 0.25rem !important; } - .m-lg-n5 { - margin: -3rem !important; + + .ps-xl-2 { + padding-left: 0.5rem !important; } - .mt-lg-n5, - .my-lg-n5 { - margin-top: -3rem !important; + + .ps-xl-3 { + padding-left: 1rem !important; } - .mr-lg-n5, - .mx-lg-n5 { - margin-right: -3rem !important; + + .ps-xl-4 { + padding-left: 1.5rem !important; } - .mb-lg-n5, - .my-lg-n5 { - margin-bottom: -3rem !important; + + .ps-xl-5 { + padding-left: 3rem !important; } - .ml-lg-n5, - .mx-lg-n5 { - margin-left: -3rem !important; + + .text-xl-start { + text-align: left !important; } - .m-lg-auto { - margin: auto !important; + + .text-xl-end { + text-align: right !important; } - .mt-lg-auto, - .my-lg-auto { - margin-top: auto !important; + + .text-xl-center { + text-align: center !important; } - .mr-lg-auto, - .mx-lg-auto { - margin-right: auto !important; +} +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; } - .mb-lg-auto, - .my-lg-auto { - margin-bottom: auto !important; + + .float-xxl-end { + float: right !important; } - .ml-lg-auto, - .mx-lg-auto { - margin-left: auto !important; + + .float-xxl-none { + float: none !important; } -} -@media (min-width: 1200px) { - .m-xl-0 { - margin: 0 !important; + .d-xxl-inline { + display: inline !important; } - .mt-xl-0, - .my-xl-0 { - margin-top: 0 !important; + + .d-xxl-inline-block { + display: inline-block !important; } - .mr-xl-0, - .mx-xl-0 { - margin-right: 0 !important; + + .d-xxl-block { + display: block !important; } - .mb-xl-0, - .my-xl-0 { - margin-bottom: 0 !important; + + .d-xxl-grid { + display: grid !important; } - .ml-xl-0, - .mx-xl-0 { - margin-left: 0 !important; + + .d-xxl-table { + display: table !important; } - .m-xl-1 { - margin: 0.25rem !important; + + .d-xxl-table-row { + display: table-row !important; } - .mt-xl-1, - .my-xl-1 { - margin-top: 0.25rem !important; + + .d-xxl-table-cell { + display: table-cell !important; } - .mr-xl-1, - .mx-xl-1 { - margin-right: 0.25rem !important; + + .d-xxl-flex { + display: flex !important; } - .mb-xl-1, - .my-xl-1 { - margin-bottom: 0.25rem !important; + + .d-xxl-inline-flex { + display: inline-flex !important; } - .ml-xl-1, - .mx-xl-1 { - margin-left: 0.25rem !important; + + .d-xxl-none { + display: none !important; } - .m-xl-2 { - margin: 0.5rem !important; + + .flex-xxl-fill { + flex: 1 1 auto !important; } - .mt-xl-2, - .my-xl-2 { - margin-top: 0.5rem !important; + + .flex-xxl-row { + flex-direction: row !important; } - .mr-xl-2, - .mx-xl-2 { - margin-right: 0.5rem !important; + + .flex-xxl-column { + flex-direction: column !important; } - .mb-xl-2, - .my-xl-2 { - margin-bottom: 0.5rem !important; + + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; } - .ml-xl-2, - .mx-xl-2 { - margin-left: 0.5rem !important; + + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; } - .m-xl-3 { - margin: 1rem !important; + + .flex-xxl-grow-0 { + flex-grow: 0 !important; } - .mt-xl-3, - .my-xl-3 { - margin-top: 1rem !important; + + .flex-xxl-grow-1 { + flex-grow: 1 !important; } - .mr-xl-3, - .mx-xl-3 { - margin-right: 1rem !important; + + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; } - .mb-xl-3, - .my-xl-3 { - margin-bottom: 1rem !important; + + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; } - .ml-xl-3, - .mx-xl-3 { - margin-left: 1rem !important; + + .flex-xxl-wrap { + flex-wrap: wrap !important; } - .m-xl-4 { - margin: 1.5rem !important; + + .flex-xxl-nowrap { + flex-wrap: nowrap !important; } - .mt-xl-4, - .my-xl-4 { - margin-top: 1.5rem !important; + + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; } - .mr-xl-4, - .mx-xl-4 { - margin-right: 1.5rem !important; + + .gap-xxl-0 { + gap: 0 !important; } - .mb-xl-4, - .my-xl-4 { - margin-bottom: 1.5rem !important; + + .gap-xxl-1 { + gap: 0.25rem !important; } - .ml-xl-4, - .mx-xl-4 { - margin-left: 1.5rem !important; + + .gap-xxl-2 { + gap: 0.5rem !important; } - .m-xl-5 { - margin: 3rem !important; + + .gap-xxl-3 { + gap: 1rem !important; } - .mt-xl-5, - .my-xl-5 { - margin-top: 3rem !important; + + .gap-xxl-4 { + gap: 1.5rem !important; } - .mr-xl-5, - .mx-xl-5 { - margin-right: 3rem !important; + + .gap-xxl-5 { + gap: 3rem !important; } - .mb-xl-5, - .my-xl-5 { - margin-bottom: 3rem !important; + + .justify-content-xxl-start { + justify-content: flex-start !important; } - .ml-xl-5, - .mx-xl-5 { - margin-left: 3rem !important; + + .justify-content-xxl-end { + justify-content: flex-end !important; } - .p-xl-0 { - padding: 0 !important; + + .justify-content-xxl-center { + justify-content: center !important; } - .pt-xl-0, - .py-xl-0 { - padding-top: 0 !important; + + .justify-content-xxl-between { + justify-content: space-between !important; } - .pr-xl-0, - .px-xl-0 { - padding-right: 0 !important; + + .justify-content-xxl-around { + justify-content: space-around !important; } - .pb-xl-0, - .py-xl-0 { - padding-bottom: 0 !important; + + .justify-content-xxl-evenly { + justify-content: space-evenly !important; } - .pl-xl-0, - .px-xl-0 { - padding-left: 0 !important; + + .align-items-xxl-start { + align-items: flex-start !important; } - .p-xl-1 { - padding: 0.25rem !important; + + .align-items-xxl-end { + align-items: flex-end !important; } - .pt-xl-1, - .py-xl-1 { - padding-top: 0.25rem !important; + + .align-items-xxl-center { + align-items: center !important; } - .pr-xl-1, - .px-xl-1 { - padding-right: 0.25rem !important; + + .align-items-xxl-baseline { + align-items: baseline !important; } - .pb-xl-1, - .py-xl-1 { - padding-bottom: 0.25rem !important; + + .align-items-xxl-stretch { + align-items: stretch !important; } - .pl-xl-1, - .px-xl-1 { - padding-left: 0.25rem !important; + + .align-content-xxl-start { + align-content: flex-start !important; } - .p-xl-2 { - padding: 0.5rem !important; + + .align-content-xxl-end { + align-content: flex-end !important; } - .pt-xl-2, - .py-xl-2 { - padding-top: 0.5rem !important; + + .align-content-xxl-center { + align-content: center !important; } - .pr-xl-2, - .px-xl-2 { - padding-right: 0.5rem !important; + + .align-content-xxl-between { + align-content: space-between !important; } - .pb-xl-2, - .py-xl-2 { - padding-bottom: 0.5rem !important; + + .align-content-xxl-around { + align-content: space-around !important; } - .pl-xl-2, - .px-xl-2 { - padding-left: 0.5rem !important; + + .align-content-xxl-stretch { + align-content: stretch !important; } - .p-xl-3 { - padding: 1rem !important; + + .align-self-xxl-auto { + align-self: auto !important; } - .pt-xl-3, - .py-xl-3 { - padding-top: 1rem !important; + + .align-self-xxl-start { + align-self: flex-start !important; } - .pr-xl-3, - .px-xl-3 { - padding-right: 1rem !important; + + .align-self-xxl-end { + align-self: flex-end !important; } - .pb-xl-3, - .py-xl-3 { - padding-bottom: 1rem !important; + + .align-self-xxl-center { + align-self: center !important; } - .pl-xl-3, - .px-xl-3 { - padding-left: 1rem !important; + + .align-self-xxl-baseline { + align-self: baseline !important; } - .p-xl-4 { - padding: 1.5rem !important; + + .align-self-xxl-stretch { + align-self: stretch !important; } - .pt-xl-4, - .py-xl-4 { - padding-top: 1.5rem !important; + + .order-xxl-first { + order: -1 !important; } - .pr-xl-4, - .px-xl-4 { - padding-right: 1.5rem !important; + + .order-xxl-0 { + order: 0 !important; } - .pb-xl-4, - .py-xl-4 { - padding-bottom: 1.5rem !important; + + .order-xxl-1 { + order: 1 !important; } - .pl-xl-4, - .px-xl-4 { - padding-left: 1.5rem !important; + + .order-xxl-2 { + order: 2 !important; } - .p-xl-5 { - padding: 3rem !important; + + .order-xxl-3 { + order: 3 !important; } - .pt-xl-5, - .py-xl-5 { - padding-top: 3rem !important; + + .order-xxl-4 { + order: 4 !important; } - .pr-xl-5, - .px-xl-5 { - padding-right: 3rem !important; + + .order-xxl-5 { + order: 5 !important; } - .pb-xl-5, - .py-xl-5 { - padding-bottom: 3rem !important; + + .order-xxl-last { + order: 6 !important; } - .pl-xl-5, - .px-xl-5 { - padding-left: 3rem !important; + + .m-xxl-0 { + margin: 0 !important; } - .m-xl-n1 { - margin: -0.25rem !important; + + .m-xxl-1 { + margin: 0.25rem !important; } - .mt-xl-n1, - .my-xl-n1 { - margin-top: -0.25rem !important; + + .m-xxl-2 { + margin: 0.5rem !important; } - .mr-xl-n1, - .mx-xl-n1 { - margin-right: -0.25rem !important; + + .m-xxl-3 { + margin: 1rem !important; } - .mb-xl-n1, - .my-xl-n1 { - margin-bottom: -0.25rem !important; + + .m-xxl-4 { + margin: 1.5rem !important; } - .ml-xl-n1, - .mx-xl-n1 { - margin-left: -0.25rem !important; + + .m-xxl-5 { + margin: 3rem !important; } - .m-xl-n2 { - margin: -0.5rem !important; + + .m-xxl-auto { + margin: auto !important; } - .mt-xl-n2, - .my-xl-n2 { - margin-top: -0.5rem !important; + + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } - .mr-xl-n2, - .mx-xl-n2 { - margin-right: -0.5rem !important; + + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } - .mb-xl-n2, - .my-xl-n2 { - margin-bottom: -0.5rem !important; + + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } - .ml-xl-n2, - .mx-xl-n2 { - margin-left: -0.5rem !important; + + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } - .m-xl-n3 { - margin: -1rem !important; + + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } - .mt-xl-n3, - .my-xl-n3 { - margin-top: -1rem !important; + + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } - .mr-xl-n3, - .mx-xl-n3 { - margin-right: -1rem !important; + + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; } - .mb-xl-n3, - .my-xl-n3 { - margin-bottom: -1rem !important; + + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } - .ml-xl-n3, - .mx-xl-n3 { - margin-left: -1rem !important; + + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } - .m-xl-n4 { - margin: -1.5rem !important; + + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } - .mt-xl-n4, - .my-xl-n4 { - margin-top: -1.5rem !important; + + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } - .mr-xl-n4, - .mx-xl-n4 { - margin-right: -1.5rem !important; + + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } - .mb-xl-n4, - .my-xl-n4 { - margin-bottom: -1.5rem !important; + + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } - .ml-xl-n4, - .mx-xl-n4 { - margin-left: -1.5rem !important; + + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; } - .m-xl-n5 { - margin: -3rem !important; + + .mt-xxl-0 { + margin-top: 0 !important; } - .mt-xl-n5, - .my-xl-n5 { - margin-top: -3rem !important; + + .mt-xxl-1 { + margin-top: 0.25rem !important; } - .mr-xl-n5, - .mx-xl-n5 { - margin-right: -3rem !important; + + .mt-xxl-2 { + margin-top: 0.5rem !important; } - .mb-xl-n5, - .my-xl-n5 { - margin-bottom: -3rem !important; + + .mt-xxl-3 { + margin-top: 1rem !important; } - .ml-xl-n5, - .mx-xl-n5 { - margin-left: -3rem !important; + + .mt-xxl-4 { + margin-top: 1.5rem !important; } - .m-xl-auto { - margin: auto !important; + + .mt-xxl-5 { + margin-top: 3rem !important; } - .mt-xl-auto, - .my-xl-auto { + + .mt-xxl-auto { margin-top: auto !important; } - .mr-xl-auto, - .mx-xl-auto { - margin-right: auto !important; + + .me-xxl-0 { + margin-right: 0 !important; } - .mb-xl-auto, - .my-xl-auto { - margin-bottom: auto !important; + + .me-xxl-1 { + margin-right: 0.25rem !important; } - .ml-xl-auto, - .mx-xl-auto { - margin-left: auto !important; + + .me-xxl-2 { + margin-right: 0.5rem !important; } -} -.stretched-link::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - pointer-events: auto; - content: ""; - background-color: rgba(0, 0, 0, 0); -} + .me-xxl-3 { + margin-right: 1rem !important; + } -.text-monospace { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; -} + .me-xxl-4 { + margin-right: 1.5rem !important; + } -.text-justify { - text-align: justify !important; -} + .me-xxl-5 { + margin-right: 3rem !important; + } -.text-wrap { - white-space: normal !important; -} + .me-xxl-auto { + margin-right: auto !important; + } -.text-nowrap { - white-space: nowrap !important; -} + .mb-xxl-0 { + margin-bottom: 0 !important; + } -.text-truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } -.text-left { - text-align: left !important; -} + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } -.text-right { - text-align: right !important; -} + .mb-xxl-3 { + margin-bottom: 1rem !important; + } -.text-center { - text-align: center !important; -} + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } -@media (min-width: 576px) { - .text-sm-left { - text-align: left !important; + .mb-xxl-5 { + margin-bottom: 3rem !important; } - .text-sm-right { - text-align: right !important; + + .mb-xxl-auto { + margin-bottom: auto !important; } - .text-sm-center { - text-align: center !important; + + .ms-xxl-0 { + margin-left: 0 !important; } -} -@media (min-width: 768px) { - .text-md-left { - text-align: left !important; + .ms-xxl-1 { + margin-left: 0.25rem !important; } - .text-md-right { - text-align: right !important; + + .ms-xxl-2 { + margin-left: 0.5rem !important; } - .text-md-center { - text-align: center !important; + + .ms-xxl-3 { + margin-left: 1rem !important; } -} -@media (min-width: 992px) { - .text-lg-left { - text-align: left !important; + .ms-xxl-4 { + margin-left: 1.5rem !important; } - .text-lg-right { - text-align: right !important; + + .ms-xxl-5 { + margin-left: 3rem !important; } - .text-lg-center { - text-align: center !important; + + .ms-xxl-auto { + margin-left: auto !important; } -} -@media (min-width: 1200px) { - .text-xl-left { - text-align: left !important; + .p-xxl-0 { + padding: 0 !important; } - .text-xl-right { - text-align: right !important; + + .p-xxl-1 { + padding: 0.25rem !important; } - .text-xl-center { - text-align: center !important; + + .p-xxl-2 { + padding: 0.5rem !important; } -} -.text-lowercase { - text-transform: lowercase !important; -} + .p-xxl-3 { + padding: 1rem !important; + } -.text-uppercase { - text-transform: uppercase !important; -} + .p-xxl-4 { + padding: 1.5rem !important; + } -.text-capitalize { - text-transform: capitalize !important; -} + .p-xxl-5 { + padding: 3rem !important; + } -.font-weight-light { - font-weight: 300 !important; -} + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } -.font-weight-lighter { - font-weight: lighter !important; -} + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } -.font-weight-normal { - font-weight: 400 !important; -} + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } -.font-weight-bold { - font-weight: 700 !important; -} + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } -.font-weight-bolder { - font-weight: bolder !important; -} + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } -.font-italic { - font-style: italic !important; -} + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } -.text-white { - color: #fff !important; -} + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } -.text-primary { - color: #007bff !important; -} + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } -a.text-primary:hover, a.text-primary:focus { - color: #0056b3 !important; -} + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } -.text-secondary { - color: #6c757d !important; -} + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } -a.text-secondary:hover, a.text-secondary:focus { - color: #494f54 !important; -} + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } -.text-success { - color: #28a745 !important; -} + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } -a.text-success:hover, a.text-success:focus { - color: #19692c !important; -} + .pt-xxl-0 { + padding-top: 0 !important; + } -.text-info { - color: #17a2b8 !important; -} + .pt-xxl-1 { + padding-top: 0.25rem !important; + } -a.text-info:hover, a.text-info:focus { - color: #0f6674 !important; -} + .pt-xxl-2 { + padding-top: 0.5rem !important; + } -.text-warning { - color: #ffc107 !important; -} + .pt-xxl-3 { + padding-top: 1rem !important; + } -a.text-warning:hover, a.text-warning:focus { - color: #ba8b00 !important; -} + .pt-xxl-4 { + padding-top: 1.5rem !important; + } -.text-danger { - color: #dc3545 !important; -} + .pt-xxl-5 { + padding-top: 3rem !important; + } -a.text-danger:hover, a.text-danger:focus { - color: #a71d2a !important; -} + .pe-xxl-0 { + padding-right: 0 !important; + } -.text-light { - color: #f8f9fa !important; -} + .pe-xxl-1 { + padding-right: 0.25rem !important; + } -a.text-light:hover, a.text-light:focus { - color: #cbd3da !important; -} + .pe-xxl-2 { + padding-right: 0.5rem !important; + } -.text-dark { - color: #343a40 !important; -} + .pe-xxl-3 { + padding-right: 1rem !important; + } -a.text-dark:hover, a.text-dark:focus { - color: #121416 !important; -} + .pe-xxl-4 { + padding-right: 1.5rem !important; + } -.text-body { - color: #212529 !important; -} + .pe-xxl-5 { + padding-right: 3rem !important; + } -.text-muted { - color: #6c757d !important; -} + .pb-xxl-0 { + padding-bottom: 0 !important; + } -.text-black-50 { - color: rgba(0, 0, 0, 0.5) !important; -} + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } -.text-white-50 { - color: rgba(255, 255, 255, 0.5) !important; -} + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} + .pb-xxl-3 { + padding-bottom: 1rem !important; + } -.text-decoration-none { - text-decoration: none !important; -} + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } -.text-break { - word-break: break-word !important; - word-wrap: break-word !important; -} + .pb-xxl-5 { + padding-bottom: 3rem !important; + } -.text-reset { - color: inherit !important; -} + .ps-xxl-0 { + padding-left: 0 !important; + } -.visible { - visibility: visible !important; -} + .ps-xxl-1 { + padding-left: 0.25rem !important; + } -.invisible { - visibility: hidden !important; -} + .ps-xxl-2 { + padding-left: 0.5rem !important; + } -@media print { - *, - *::before, - *::after { - text-shadow: none !important; - box-shadow: none !important; + .ps-xxl-3 { + padding-left: 1rem !important; } - a:not(.btn) { - text-decoration: underline; + + .ps-xxl-4 { + padding-left: 1.5rem !important; } - abbr[title]::after { - content: " (" attr(title) ")"; + + .ps-xxl-5 { + padding-left: 3rem !important; } - pre { - white-space: pre-wrap !important; + + .text-xxl-start { + text-align: left !important; } - pre, - blockquote { - border: 1px solid #adb5bd; - page-break-inside: avoid; + + .text-xxl-end { + text-align: right !important; } - thead { - display: table-header-group; + + .text-xxl-center { + text-align: center !important; } - tr, - img { - page-break-inside: avoid; +} +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; } - p, - h2, - h3 { - orphans: 3; - widows: 3; + + .fs-2 { + font-size: 2rem !important; } - h2, - h3 { - page-break-after: avoid; + + .fs-3 { + font-size: 1.75rem !important; } - @page { - size: a3; + + .fs-4 { + font-size: 1.5rem !important; } - body { - min-width: 992px !important; +} +@media print { + .d-print-inline { + display: inline !important; } - .container { - min-width: 992px !important; + + .d-print-inline-block { + display: inline-block !important; } - .navbar { - display: none; + + .d-print-block { + display: block !important; } - .badge { - border: 1px solid #000; + + .d-print-grid { + display: grid !important; } - .table { - border-collapse: collapse !important; + + .d-print-table { + display: table !important; } - .table td, - .table th { - background-color: #fff !important; + + .d-print-table-row { + display: table-row !important; } - .table-bordered th, - .table-bordered td { - border: 1px solid #dee2e6 !important; + + .d-print-table-cell { + display: table-cell !important; } - .table-dark { - color: inherit; + + .d-print-flex { + display: flex !important; } - .table-dark th, - .table-dark td, - .table-dark thead th, - .table-dark tbody + tbody { - border-color: #dee2e6; + + .d-print-inline-flex { + display: inline-flex !important; } - .table .thead-dark th { - color: inherit; - border-color: #dee2e6; + + .d-print-none { + display: none !important; } } + /*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.css.map b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.css.map index e6e76566..ade3b98a 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.css.map +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../scss/bootstrap.scss","bootstrap.css","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/utilities/_interactions.scss","../../scss/utilities/_overflow.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_stretched-link.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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E,wBAAwB;AFxH1B;;AEgIA;EACE,aAAa;EACb,0BAA0B;AF7H5B;;AEoIA;EACE,qBAAqB;AFjIvB;;AEoIA;EACE,kBAAkB;EAClB,eAAe;AFjIjB;;AEoIA;EACE,aAAa;AFjIf;;AAEA;EEqIE,wBAAwB;AFnI1B;;AMzVA;;EAEE,qBHqSuC;EGnSvC,gBHqS+B;EGpS/B,gBHqS+B;AHsDjC;;AMvVA;EFgHM,iBAtCY;AJiRlB;;AM1VA;EF+GM,eAtCY;AJqRlB;;AM7VA;EF8GM,kBAtCY;AJyRlB;;AMhWA;EF6GM,iBAtCY;AJ6RlB;;AMnWA;EF4GM,kBAtCY;AJiSlB;;AMtWA;EF2GM,eAtCY;AJqSlB;;AMxWA;EFyGM,kBAtCY;EEjEhB,gBHuS+B;AHoEjC;;AMvWA;EFmGM,eAtCY;EE3DhB,gBH0R+B;EGzR/B,gBHiR+B;AHyFjC;;AMxWA;EF8FM,iBAtCY;EEtDhB,gBHsR+B;EGrR/B,gBH4Q+B;AH+FjC;;AMzWA;EFyFM,iBAtCY;EEjDhB,gBHkR+B;EGjR/B,gBHuQ+B;AHqGjC;;AM1WA;EFoFM,iBAtCY;EE5ChB,gBH8Q+B;EG7Q/B,gBHkQ+B;AH2GjC;;AEhVA;EIpBE,gBHgFW;EG/EX,mBH+EW;EG9EX,SAAS;EACT,wCHzCa;AHiZf;;AMhWA;;EFMI,cAAW;EEHb,gBH0N+B;AHyIjC;;AMhWA;;EAEE,cHkQgC;EGjQhC,yBH0QmC;AHyFrC;;AM3VA;EC/EE,eAAe;EACf,gBAAgB;AP8alB;;AM3VA;ECpFE,eAAe;EACf,gBAAgB;APmblB;;AM7VA;EACE,qBAAqB;ANgWvB;;AMjWA;EAII,oBHoP+B;AH6GnC;;AMvVA;EFjCI,cAAW;EEmCb,yBAAyB;AN0V3B;;AMtVA;EACE,mBHuBW;ECRP,kBAtCY;AJiXlB;;AMtVA;EACE,cAAc;EF7CZ,cAAW;EE+Cb,cH1GgB;AHmclB;;AM5VA;EAMI,qBAAqB;AN0VzB;;AQ7cA;ECIE,eAAe;EAGf,YAAY;AT2cd;;AQ5cA;EACE,gBLmgCwC;EKlgCxC,sBLRa;EKSb,yBLNgB;EOQd,sBP6NgC;EMpOlC,eAAe;EAGf,YAAY;ATodd;;AQtcA;EA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ClB;;AgBp8CA;;EAQI,gBbkVgC;EajVhC,mBAAmB;EACnB,6BbJc;AHq8ClB;;AgB38CA;EAcI,sBAAsB;EACtB,gCbTc;AH08ClB;;AgBh9CA;EAmBI,6Bbbc;AH88ClB;;AgBx7CA;;EAGI,eb4T+B;AH8nCnC;;AgBj7CA;EACE,yBbnCgB;AHu9ClB;;AgBr7CA;;EAKI,yBbvCc;AH49ClB;;AgB17CA;;EAWM,wBAA4C;AhBo7ClD;;AgB/6CA;;;;EAKI,SAAS;AhBi7Cb;;AgBz6CA;EAEI,qCb1DW;AHq+Cf;;AK1+CE;EW2EI,cbvEY;EawEZ,sCbvES;AH0+Cf;;AiBt/CE;;;EAII,yBCgG4D;AlBw5ClE;;AiB5/CE;;;;EAYM,qBCwF0D;AlB+5ClE;;AK5/CE;EYiBM,yBAJsC;AjBm/C9C;;AiBp/CE;;EASQ,yBARoC;AjBw/C9C;;AiB5gDE;;;EAII,yBCgG4D;AlB86ClE;;AiBlhDE;;;;EAYM,qBCwF0D;AlBq7ClE;;AKlhDE;EYiBM,yBAJsC;AjBygD9C;;AiB1gDE;;EASQ,yBARoC;AjB8gD9C;;AiBliDE;;;EAII,yBCgG4D;AlBo8ClE;;AiBxiDE;;;;EAYM,qBCwF0D;AlB28ClE;;AKxiDE;EYiBM,yBAJsC;AjB+hD9C;;AiBhiDE;;EASQ,yBARoC;AjBoiD9C;;AiBxjDE;;;EAII,yBCgG4D;AlB09ClE;;AiB9jDE;;;;EAYM,qBCwF0D;AlBi+ClE;;AK9jDE;EYiBM,yBAJsC;AjBqjD9C;;AiBtjDE;;EASQ,yBARoC;AjB0jD9C;;AiB9kDE;;;EAII,yBCgG4D;AlBg/ClE;;AiBplDE;;;;EAYM,qBCwF0D;AlBu/ClE;;AKplDE;EYiBM,yBAJsC;AjB2kD9C;;AiB5kDE;;EASQ,yBARoC;AjBglD9C;;AiBpmDE;;;EAII,yBCgG4D;AlBsgDlE;;AiB1mDE;;;;EAYM,qBCwF0D;AlB6gDlE;;AK1mDE;EYiBM,yBAJsC;AjBimD9C;;AiBlmDE;;EASQ,yBARoC;AjBsmD9C;;AiB1nDE;;;EAII,yBCgG4D;AlB4hDlE;;AiBhoDE;;;;EAYM,qBCwF0D;AlBmiDlE;;AKhoDE;EYiBM,yBAJsC;AjBunD9C;;AiBxnDE;;EASQ,yBARoC;AjB4nD9C;;AiBhpDE;;;EAII,yBCgG4D;AlBkjDlE;;AiBtpDE;;;;EAYM,qBCwF0D;AlByjDlE;;AKtpDE;EYiBM,yBAJsC;AjB6oD9C;;AiB9oDE;;EASQ,yBARoC;AjBkpD9C;;AiBtqDE;;;EAII,sCdQS;AHgqDf;;AKrqDE;EYiBM,sCAJsC;AjB4pD9C;;AiB7pDE;;EASQ,sCARoC;AjBiqD9C;;AgB3kDA;EAGM,Wb3GS;Ea4GT,yBbpGY;EaqGZ,qBbgQqD;AH40C3D;;AgBjlDA;EAWM,cb5GY;Ea6GZ,yBblHY;EamHZ,qBblHY;AH4rDlB;;AgBrkDA;EACE,Wb3Ha;Ea4Hb,yBbpHgB;AH4rDlB;;AgB1kDA;;;EAOI,qBb4OuD;AH61C3D;;AgBhlDA;EAWI,SAAS;AhBykDb;;AgBplDA;EAgBM,2Cb1IS;AHktDf;;AK7sDE;EW4IM,WbjJO;EakJP,4CblJO;AHutDf;;AcrpDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBujDvC;EgB5jDG;IASK,SAAS;EhBsjDjB;AACF;;AcjqDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBmkDvC;EgBxkDG;IASK,SAAS;EhBkkDjB;AACF;;Ac7qDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB+kDvC;EgBplDG;IASK,SAAS;EhB8kDjB;AACF;;AczrDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB2lDvC;EgBhmDG;IASK,SAAS;EhB0lDjB;AACF;;AgBzmDA;EAOQ,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,iCAAiC;AhBsmDzC;;AgBhnDA;EAcU,SAAS;AhBsmDnB;;AmBnxDA;EACE,cAAc;EACd,WAAW;EACX,mCDiH8D;EChH9D,yBhByXkC;ECpQ9B,eAtCY;Ee5EhB,gBhBkR+B;EgBjR/B,gBhBsR+B;EgBrR/B,chBDgB;EgBEhB,sBhBTa;EgBUb,4BAA4B;EAC5B,yBhBPgB;EOOd,sBP6NgC;EiB/N9B,wEjBue4F;AHkzClG;;AoBrxDM;EDdN;ICeQ,gBAAgB;EpByxDtB;AACF;;AmBzyDA;EAsBI,6BAA6B;EAC7B,SAAS;AnBuxDb;;AmB9yDA;EA4BI,kBAAkB;EAClB,0BhBrBc;AH2yDlB;;AqB5yDE;EACE,clBAc;EkBCd,sBlBRW;EkBSX,qBlBqdsE;EkBpdtE,UAAU;EAKR,gDlBaW;AH8xDjB;;AmB3zDA;EAqCI,chB9Bc;EgBgCd,UAAU;AnByxDd;;AmBh0DA;EAqCI,chB9Bc;EgBgCd,UAAU;AnByxDd;;AmBh0DA;EAqCI,chB9Bc;EgBgCd,UAAU;AnByxDd;;AmBh0DA;EAqCI,chB9Bc;EgBgCd,UAAU;AnByxDd;;AmBh0DA;EAqCI,chB9Bc;EgBgCd,UAAU;AnByxDd;;AmBh0DA;EAiDI,yBhB9Cc;EgBgDd,UAAU;AnBkxDd;;AmB9wDA;;;;EAKI,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;AnBgxDpB;;AmB5wDA;EAOI,chB/Dc;EgBgEd,sBhBvEW;AHg1Df;;AmBpwDA;;EAEE,cAAc;EACd,WAAW;AnBuwDb;;AmB7vDA;EACE,iCDyB8D;ECxB9D,oCDwB8D;ECvB9D,gBAAgB;Ef3Bd,kBAAW;Ee6Bb,gBhB+L+B;AHikDjC;;AmB7vDA;EACE,+BDiB8D;EChB9D,kCDgB8D;EdK1D,kBAtCY;EemBhB,gBhB6H+B;AHmoDjC;;AmB7vDA;EACE,gCDU8D;ECT9D,mCDS8D;EdK1D,mBAtCY;Ee0BhB,gBhBuH+B;AHyoDjC;;AmBvvDA;EACE,cAAc;EACd,WAAW;EACX,mBAA2B;EAC3B,gBAAgB;EfDZ,eAtCY;EeyChB,gBhBkK+B;EgBjK/B,chBnHgB;EgBoHhB,6BAA6B;EAC7B,yBAAyB;EACzB,mBAAmC;AnB0vDrC;;AmBpwDA;EAcI,gBAAgB;EAChB,eAAe;AnB0vDnB;;AmB9uDA;EACE,kCD9B8D;EC+B9D,uBhBoPiC;EC9Q7B,mBAtCY;EekEhB,gBhB+E+B;EOxN7B,qBP+N+B;AH4pDnC;;AmB9uDA;EACE,gCDtC8D;ECuC9D,oBhBiPgC;ECnR5B,kBAtCY;Ee0EhB,gBhBsE+B;EOvN7B,qBP8N+B;AHqqDnC;;AmB7uDA;EAGI,YAAY;AnB8uDhB;;AmB1uDA;EACE,YAAY;AnB6uDd;;AmBruDA;EACE,mBhB0U0C;AH85C5C;;AmBruDA;EACE,cAAc;EACd,mBhB2T4C;AH66C9C;;AmBhuDA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,kBAA0C;EAC1C,iBAAyC;AnBmuD3C;;AmBvuDA;;EAQI,kBAA0C;EAC1C,iBAAyC;AnBouD7C;;AmB3tDA;EACE,kBAAkB;EAClB,cAAc;EACd,qBhBgS6C;AH87C/C;;AmB3tDA;EACE,kBAAkB;EAClB,kBhB4R2C;EgB3R3C,qBhB0R6C;AHo8C/C;;AmBjuDA;;EAQI,chBzNc;AHu7DlB;;AmB1tDA;EACE,gBAAgB;AnB6tDlB;;AmB1tDA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,sBAAmB;EAAnB,mBAAmB;EACnB,eAAe;EACf,qBhB6Q4C;AHg9C9C;;AmBjuDA;EAQI,gBAAgB;EAChB,aAAa;EACb,uBhBwQ4C;EgBvQ5C,cAAc;AnB6tDlB;;AqB16DE;EACE,aAAa;EACb,WAAW;EACX,mBlB0c0C;ECjb1C,cAAW;EiBvBX,clBPa;AHo7DjB;;AqB16DE;EACE,kBAAkB;EAClB,SAAS;EACT,OAAO;EACP,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBoyBqC;EkBnyBrC,iBAAiB;EjBmEf,mBAtCY;EiB3Bd,gBlBsO6B;EkBrO7B,WlBxDW;EkByDX,wClBtBa;EOxBb,sBP6NgC;AH+vDpC;;AqBz6DI;;EAEE,SAAiC;ArB46DvC;;AqBn9DI;;;;EA8CE,cAAc;ArB46DpB;;AqB19DI;EAoDE,qBlB1CW;EkB6CT,oCHmCwD;EGlCxD,iRH3B0E;EG4B1E,4BAA4B;EAC5B,2DAA6D;EAC7D,gEH+BwD;AlBy4DhE;;AqBn+DI;EA+DI,qBlBrDS;EkBsDT,gDlBtDS;AH89DjB;;AqBx+DI;EAyEI,oCHiBwD;EGhBxD,kFHgBwD;AlBm5DhE;;AqB7+DI;EAiFE,qBlBvEW;EkB0ET,uCHMwD;EGLxD,ujBAA8J;ArB85DtK;;AqBn/DI;EAyFI,qBlB/ES;EkBgFT,gDlBhFS;AH8+DjB;;AqBx/DI;EAkGI,clBxFS;AHk/DjB;;AqB5/DI;;;EAuGI,cAAc;ArB25DtB;;AqBlgEI;EA+GI,clBrGS;AH4/DjB;;AqBtgEI;EAkHM,qBlBxGO;AHggEjB;;AqB1gEI;EAwHM,qBAAkC;EClJxC,yBDmJ+C;ArBs5DnD;;AqB/gEI;EA+HM,gDlBrHO;AHygEjB;;AqBnhEI;EAmIM,qBlBzHO;AH6gEjB;;AqBvhEI;EA6II,qBlBnIS;AHihEjB;;AqB3hEI;EAkJM,qBlBxIO;EkByIP,gDlBzIO;AHshEjB;;AqBphEE;EACE,aAAa;EACb,WAAW;EACX,mBlB0c0C;ECjb1C,cAAW;EiBvBX,clBVa;AHiiEjB;;AqBphEE;EACE,kBAAkB;EAClB,SAAS;EACT,OAAO;EACP,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBoyBqC;EkBnyBrC,iBAAiB;EjBmEf,mBAtCY;EiB3Bd,gBlBsO6B;EkBrO7B,WlBxDW;EkByDX,wClBzBa;EOrBb,sBP6NgC;AHy2DpC;;AqBnhEI;;EAEE,SAAiC;ArBshEvC;;AqB7jEI;;;;EA8CE,cAAc;ArBshEpB;;AqBpkEI;EAoDE,qBlB7CW;EkBgDT,oCHmCwD;EGlCxD,4UH3B0E;EG4B1E,4BAA4B;EAC5B,2DAA6D;EAC7D,gEH+BwD;AlBm/DhE;;AqB7kEI;EA+DI,qBlBxDS;EkByDT,gDlBzDS;AH2kEjB;;AqBllEI;EAyEI,oCHiBwD;EGhBxD,kFHgBwD;AlB6/DhE;;AqBvlEI;EAiFE,qBlB1EW;EkB6ET,uCHMwD;EGLxD,knBAA8J;ArBwgEtK;;AqB7lEI;EAyFI,qBlBlFS;EkBmFT,gDlBnFS;AH2lEjB;;AqBlmEI;EAkGI,clB3FS;AH+lEjB;;AqBtmEI;;;EAuGI,cAAc;ArBqgEtB;;AqB5mEI;EA+GI,clBxGS;AHymEjB;;AqBhnEI;EAkHM,qBlB3GO;AH6mEjB;;AqBpnEI;EAwHM,qBAAkC;EClJxC,yBDmJ+C;ArBggEnD;;AqBznEI;EA+HM,gDlBxHO;AHsnEjB;;AqB7nEI;EAmIM,qBlB5HO;AH0nEjB;;AqBjoEI;EA6II,qBlBtIS;AH8nEjB;;AqBroEI;EAkJM,qBlB3IO;EkB4IP,gDlB5IO;AHmoEjB;;AmBx5DA;EACE,oBAAa;EAAb,aAAa;EACb,uBAAmB;EAAnB,mBAAmB;EACnB,sBAAmB;EAAnB,mBAAmB;AnB25DrB;;AmB95DA;EASI,WAAW;AnBy5Df;;AcxnEI;EKsNJ;IAeM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,gBAAgB;EnBw5DpB;EmB16DF;IAuBM,oBAAa;IAAb,aAAa;IACb,kBAAc;IAAd,cAAc;IACd,uBAAmB;IAAnB,mBAAmB;IACnB,sBAAmB;IAAnB,mBAAmB;IACnB,gBAAgB;EnBs5DpB;EmBj7DF;IAgCM,qBAAqB;IACrB,WAAW;IACX,sBAAsB;EnBo5D1B;EmBt7DF;IAuCM,qBAAqB;EnBk5DzB;EmBz7DF;;IA4CM,WAAW;EnBi5Df;EmB77DF;IAkDM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,WAAW;IACX,eAAe;EnB84DnB;EmBp8DF;IAyDM,kBAAkB;IAClB,oBAAc;IAAd,cAAc;IACd,aAAa;IACb,qBhB+KwC;IgB9KxC,cAAc;EnB84DlB;EmB38DF;IAiEM,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;EnB64D3B;EmB/8DF;IAqEM,gBAAgB;EnB64DpB;AACF;;AuB/tEA;EACE,qBAAqB;EAErB,gBpBsR+B;EoBrR/B,cpBMgB;EoBLhB,kBAAkB;EAGlB,sBAAsB;EACtB,yBAAiB;EAAjB,sBAAiB;EAAjB,qBAAiB;EAAjB,iBAAiB;EACjB,6BAA6B;EAC7B,6BAA2C;ECuF3C,yBrB2RkC;ECpQ9B,eAtCY;EoBiBhB,gBrB0L+B;EOlR7B,sBP6NgC;EiB/N9B,qIjBgb6I;AHqzDnJ;;AoBjuEM;EGdN;IHeQ,gBAAgB;EpBquEtB;AACF;;AK/uEE;EkBUE,cpBNc;EoBOd,qBAAqB;AvByuEzB;;AuB1vEA;EAsBI,UAAU;EACV,gDpBMa;AHkuEjB;;AuB/vEA;EA6BI,apBiZ6B;AHq1DjC;;AuBnwEA;EAkCI,eAAsD;AvBquE1D;;AuBvtEA;;EAEE,oBAAoB;AvB0tEtB;;AuBjtEE;EC3DA,WrBCa;EmBDX,yBnB6Ba;EqB3Bf,qBrB2Be;AHqvEjB;;AK5wEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxByxE7H;;AwB7wEE;EAEE,WrBZW;EmBDX,yBEDoF;EAgBpF,qBAhByH;EAqBvH,gDAAiF;AxB2wEvF;;AwBtwEE;EAEE,WrB1BW;EqB2BX,yBrBCa;EqBAb,qBrBAa;AHwwEjB;;AwBjwEE;;EAGE,WrBtCW;EqBuCX,yBAzCuK;EA6CvK,qBA7C+M;AxB6yEnN;;AwB9vEI;;EAKI,gDAAiF;AxB8vEzF;;AuBtvEE;EC3DA,WrBCa;EmBDX,yBnBOc;EqBLhB,qBrBKgB;AHgzElB;;AKjzEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB8zE7H;;AwBlzEE;EAEE,WrBZW;EmBDX,yBEDoF;EAgBpF,qBAhByH;EAqBvH,iDAAiF;AxBgzEvF;;AwB3yEE;EAEE,WrB1BW;EqB2BX,yBrBrBc;EqBsBd,qBrBtBc;AHm0ElB;;AwBtyEE;;EAGE,WrBtCW;EqBuCX,yBAzCuK;EA6CvK,qBA7C+M;AxBk1EnN;;AwBnyEI;;EAKI,iDAAiF;AxBmyEzF;;AuB3xEE;EC3DA,WrBCa;EmBDX,yBnBoCa;EqBlCf,qBrBkCe;AHwzEjB;;AKt1EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBm2E7H;;AwBv1EE;EAEE,WrBZW;EmBDX,yBEDoF;EAgBpF,qBAhByH;EAqBvH,+CAAiF;AxBq1EvF;;AwBh1EE;EAEE,WrB1BW;EqB2BX,yBrBQa;EqBPb,qBrBOa;AH20EjB;;AwB30EE;;EAGE,WrBtCW;EqBuCX,yBAzCuK;EA6CvK,qBA7C+M;AxBu3EnN;;AwBx0EI;;EAKI,+CAAiF;AxBw0EzF;;AuBh0EE;EC3DA,WrBCa;EmBDX,yBnBsCa;EqBpCf,qBrBoCe;AH21EjB;;AK33EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBw4E7H;;AwB53EE;EAEE,WrBZW;EmBDX,yBEDoF;EAgBpF,qBAhByH;EAqBvH,gDAAiF;AxB03EvF;;AwBr3EE;EAEE,WrB1BW;EqB2BX,yBrBUa;EqBTb,qBrBSa;AH82EjB;;AwBh3EE;;EAGE,WrBtCW;EqBuCX,yBAzCuK;EA6CvK,qBA7C+M;AxB45EnN;;AwB72EI;;EAKI,gDAAiF;AxB62EzF;;AuBr2EE;EC3DA,crBUgB;EmBVd,yBnBmCa;EqBjCf,qBrBiCe;AHm4EjB;;AKh6EE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxB66E7H;;AwBj6EE;EAEE,crBHc;EmBVd,yBEDoF;EAgBpF,qBAhByH;EAqBvH,gDAAiF;AxB+5EvF;;AwB15EE;EAEE,crBjBc;EqBkBd,yBrBOa;EqBNb,qBrBMa;AHs5EjB;;AwBr5EE;;EAGE,crB7Bc;EqB8Bd,yBAzCuK;EA6CvK,qBA7C+M;AxBi8EnN;;AwBl5EI;;EAKI,gDAAiF;AxBk5EzF;;AuB14EE;EC3DA,WrBCa;EmBDX,yBnBiCa;EqB/Bf,qBrB+Be;AH06EjB;;AKr8EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBk9E7H;;AwBt8EE;EAEE,WrBZW;EmBDX,yBEDoF;EAgBpF,qBAhByH;EAqBvH,+CAAiF;AxBo8EvF;;AwB/7EE;EAEE,WrB1BW;EqB2BX,yBrBKa;EqBJb,qBrBIa;AH67EjB;;AwB17EE;;EAGE,WrBtCW;EqBuCX,yBAzCuK;EA6CvK,qBA7C+M;AxBs+EnN;;AwBv7EI;;EAKI,+CAAiF;AxBu7EzF;;AuB/6EE;EC3DA,crBUgB;EmBVd,yBnBEc;EqBAhB,qBrBAgB;AH8+ElB;;AK1+EE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxBu/E7H;;AwB3+EE;EAEE,crBHc;EmBVd,yBEDoF;EAgBpF,qBAhByH;EAqBvH,iDAAiF;AxBy+EvF;;AwBp+EE;EAEE,crBjBc;EqBkBd,yBrB1Bc;EqB2Bd,qBrB3Bc;AHigFlB;;AwB/9EE;;EAGE,crB7Bc;EqB8Bd,yBAzCuK;EA6CvK,qBA7C+M;AxB2gFnN;;AwB59EI;;EAKI,iDAAiF;AxB49EzF;;AuBp9EE;EC3DA,WrBCa;EmBDX,yBnBSc;EqBPhB,qBrBOgB;AH4gFlB;;AK/gFE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB4hF7H;;AwBhhFE;EAEE,WrBZW;EmBDX,yBEDoF;EAgBpF,qBAhByH;EAqBvH,8CAAiF;AxB8gFvF;;AwBzgFE;EAEE,WrB1BW;EqB2BX,yBrBnBc;EqBoBd,qBrBpBc;AH+hFlB;;AwBpgFE;;EAGE,WrBtCW;EqBuCX,yBAzCuK;EA6CvK,qBA7C+M;AxBgjFnN;;AwBjgFI;;EAKI,8CAAiF;AxBigFzF;;AuBn/EE;ECPA,crB7Be;EqB8Bf,qBrB9Be;AH4hFjB;;AKnjFE;EmBwDE,WrB7DW;EqB8DX,yBrBlCa;EqBmCb,qBrBnCa;AHkiFjB;;AwB5/EE;EAEE,+CrBxCa;AHsiFjB;;AwB3/EE;EAEE,crB7Ca;EqB8Cb,6BAA6B;AxB6/EjC;;AwB1/EE;;EAGE,WrBhFW;EqBiFX,yBrBrDa;EqBsDb,qBrBtDa;AHkjFjB;;AwB1/EI;;EAKI,+CrB7DS;AHujFjB;;AuBnhFE;ECPA,crBnDgB;EqBoDhB,qBrBpDgB;AHklFlB;;AKnlFE;EmBwDE,WrB7DW;EqB8DX,yBrBxDc;EqByDd,qBrBzDc;AHwlFlB;;AwB5hFE;EAEE,iDrB9Dc;AH4lFlB;;AwB3hFE;EAEE,crBnEc;EqBoEd,6BAA6B;AxB6hFjC;;AwB1hFE;;EAGE,WrBhFW;EqBiFX,yBrB3Ec;EqB4Ed,qBrB5Ec;AHwmFlB;;AwB1hFI;;EAKI,iDrBnFU;AH6mFlB;;AuBnjFE;ECPA,crBtBe;EqBuBf,qBrBvBe;AHqlFjB;;AKnnFE;EmBwDE,WrB7DW;EqB8DX,yBrB3Ba;EqB4Bb,qBrB5Ba;AH2lFjB;;AwB5jFE;EAEE,+CrBjCa;AH+lFjB;;AwB3jFE;EAEE,crBtCa;EqBuCb,6BAA6B;AxB6jFjC;;AwB1jFE;;EAGE,WrBhFW;EqBiFX,yBrB9Ca;EqB+Cb,qBrB/Ca;AH2mFjB;;AwB1jFI;;EAKI,+CrBtDS;AHgnFjB;;AuBnlFE;ECPA,crBpBe;EqBqBf,qBrBrBe;AHmnFjB;;AKnpFE;EmBwDE,WrB7DW;EqB8DX,yBrBzBa;EqB0Bb,qBrB1Ba;AHynFjB;;AwB5lFE;EAEE,gDrB/Ba;AH6nFjB;;AwB3lFE;EAEE,crBpCa;EqBqCb,6BAA6B;AxB6lFjC;;AwB1lFE;;EAGE,WrBhFW;EqBiFX,yBrB5Ca;EqB6Cb,qBrB7Ca;AHyoFjB;;AwB1lFI;;EAKI,gDrBpDS;AH8oFjB;;AuBnnFE;ECPA,crBvBe;EqBwBf,qBrBxBe;AHspFjB;;AKnrFE;EmBwDE,crBpDc;EqBqDd,yBrB5Ba;EqB6Bb,qBrB7Ba;AH4pFjB;;AwB5nFE;EAEE,+CrBlCa;AHgqFjB;;AwB3nFE;EAEE,crBvCa;EqBwCb,6BAA6B;AxB6nFjC;;AwB1nFE;;EAGE,crBvEc;EqBwEd,yBrB/Ca;EqBgDb,qBrBhDa;AH4qFjB;;AwB1nFI;;EAKI,+CrBvDS;AHirFjB;;AuBnpFE;ECPA,crBzBe;EqB0Bf,qBrB1Be;AHwrFjB;;AKntFE;EmBwDE,WrB7DW;EqB8DX,yBrB9Ba;EqB+Bb,qBrB/Ba;AH8rFjB;;AwB5pFE;EAEE,+CrBpCa;AHksFjB;;AwB3pFE;EAEE,crBzCa;EqB0Cb,6BAA6B;AxB6pFjC;;AwB1pFE;;EAGE,WrBhFW;EqBiFX,yBrBjDa;EqBkDb,qBrBlDa;AH8sFjB;;AwB1pFI;;EAKI,+CrBzDS;AHmtFjB;;AuBnrFE;ECPA,crBxDgB;EqByDhB,qBrBzDgB;AHuvFlB;;AKnvFE;EmBwDE,crBpDc;EqBqDd,yBrB7Dc;EqB8Dd,qBrB9Dc;AH6vFlB;;AwB5rFE;EAEE,iDrBnEc;AHiwFlB;;AwB3rFE;EAEE,crBxEc;EqByEd,6BAA6B;AxB6rFjC;;AwB1rFE;;EAGE,crBvEc;EqBwEd,yBrBhFc;EqBiFd,qBrBjFc;AH6wFlB;;AwB1rFI;;EAKI,iDrBxFU;AHkxFlB;;AuBntFE;ECPA,crBjDgB;EqBkDhB,qBrBlDgB;AHgxFlB;;AKnxFE;EmBwDE,WrB7DW;EqB8DX,yBrBtDc;EqBuDd,qBrBvDc;AHsxFlB;;AwB5tFE;EAEE,8CrB5Dc;AH0xFlB;;AwB3tFE;EAEE,crBjEc;EqBkEd,6BAA6B;AxB6tFjC;;AwB1tFE;;EAGE,WrBhFW;EqBiFX,yBrBzEc;EqB0Ed,qBrB1Ec;AHsyFlB;;AwB1tFI;;EAKI,8CrBjFU;AH2yFlB;;AuBxuFA;EACE,gBpB4M+B;EoB3M/B,cpBjDe;EoBkDf,qBpB2F4C;AHgpF9C;;AKpzFE;EkB4EE,cpByF8D;EoBxF9D,0BpByF+C;AHmpFnD;;AuBnvFA;EAYI,0BpBoF+C;AHupFnD;;AuBvvFA;EAiBI,cpBtFc;EoBuFd,oBAAoB;AvB0uFxB;;AuB/tFA;ECPE,oBrB0SgC;ECnR5B,kBAtCY;EoBiBhB,gBrB+H+B;EOvN7B,qBP8N+B;AHqmFnC;;AuBluFA;ECXE,uBrBqSiC;EC9Q7B,mBAtCY;EoBiBhB,gBrBgI+B;EOxN7B,qBP+N+B;AH2mFnC;;AuBhuFA;EACE,cAAc;EACd,WAAW;AvBmuFb;;AuBruFA;EAMI,kBpBuT+B;AH46EnC;;AuB9tFA;;;EAII,WAAW;AvBguFf;;AyB32FA;ELgBM,gCjBiP2C;AH8mFjD;;AoB31FM;EKpBN;ILqBQ,gBAAgB;EpB+1FtB;AACF;;AyBr3FA;EAII,UAAU;AzBq3Fd;;AyBj3FA;EAEI,aAAa;AzBm3FjB;;AyB/2FA;EACE,kBAAkB;EAClB,SAAS;EACT,gBAAgB;ELDZ,6BjBkPwC;AHkoF9C;;AoBh3FM;EKNN;ILOQ,gBAAgB;EpBo3FtB;AACF;;A0Bz4FA;;;;EAIE,kBAAkB;A1B44FpB;;A0Bz4FA;EACE,mBAAmB;A1B44FrB;;A2Bx3FI;EACE,qBAAqB;EACrB,oBxB+N0C;EwB9N1C,uBxB6N0C;EwB5N1C,WAAW;EAhCf,uBAA8B;EAC9B,qCAA4C;EAC5C,gBAAgB;EAChB,oCAA2C;A3B45F7C;;A2Bv2FI;EACE,cAAc;A3B02FpB;;A0Bp5FA;EACE,kBAAkB;EAClB,SAAS;EACT,OAAO;EACP,avBwpBsC;EuBvpBtC,aAAa;EACb,WAAW;EACX,gBvBguBuC;EuB/tBvC,iBvBguBmC;EuB/tBnC,oBAA4B;EtBsGxB,eAtCY;EsB9DhB,cvBXgB;EuBYhB,gBAAgB;EAChB,gBAAgB;EAChB,sBvBvBa;EuBwBb,4BAA4B;EAC5B,qCvBfa;EOCX,sBP6NgC;AHysFpC;;A0B/4FI;EACE,WAAW;EACX,OAAO;A1Bk5Fb;;A0B/4FI;EACE,QAAQ;EACR,UAAU;A1Bk5FhB;;Act4FI;EYnBA;IACE,WAAW;IACX,OAAO;E1B65FX;E0B15FE;IACE,QAAQ;IACR,UAAU;E1B45Fd;AACF;;Acj5FI;EYnBA;IACE,WAAW;IACX,OAAO;E1Bw6FX;E0Br6FE;IACE,QAAQ;IACR,UAAU;E1Bu6Fd;AACF;;Ac55FI;EYnBA;IACE,WAAW;IACX,OAAO;E1Bm7FX;E0Bh7FE;IACE,QAAQ;IACR,UAAU;E1Bk7Fd;AACF;;Acv6FI;EYnBA;IACE,WAAW;IACX,OAAO;E1B87FX;E0B37FE;IACE,QAAQ;IACR,UAAU;E1B67Fd;AACF;;A0Bv7FA;EAEI,SAAS;EACT,YAAY;EACZ,aAAa;EACb,uBvB8rBuC;AH2vE3C;;A2Bx9FI;EACE,qBAAqB;EACrB,oBxB+N0C;EwB9N1C,uBxB6N0C;EwB5N1C,WAAW;EAzBf,aAAa;EACb,qCAA4C;EAC5C,0BAAiC;EACjC,oCAA2C;A3Bq/F7C;;A2Bv8FI;EACE,cAAc;A3B08FpB;;A0Bh8FA;EAEI,MAAM;EACN,WAAW;EACX,UAAU;EACV,aAAa;EACb,qBvBgrBuC;AHkxE3C;;A2B/+FI;EACE,qBAAqB;EACrB,oBxB+N0C;EwB9N1C,uBxB6N0C;EwB5N1C,WAAW;EAlBf,mCAA0C;EAC1C,eAAe;EACf,sCAA6C;EAC7C,wBAA+B;A3BqgGjC;;A2B99FI;EACE,cAAc;A3Bi+FpB;;A2B9/FI;EDmDE,iBAAiB;A1B+8FvB;;A0B18FA;EAEI,MAAM;EACN,WAAW;EACX,UAAU;EACV,aAAa;EACb,sBvB+pBuC;AH6yE3C;;A2B1gGI;EACE,qBAAqB;EACrB,oBxB+N0C;EwB9N1C,uBxB6N0C;EwB5N1C,WAAW;A3B6gGjB;;A2BjhGI;EAgBI,aAAa;A3BqgGrB;;A2BlgGM;EACE,qBAAqB;EACrB,qBxB4MwC;EwB3MxC,uBxB0MwC;EwBzMxC,WAAW;EA9BjB,mCAA0C;EAC1C,yBAAgC;EAChC,sCAA6C;A3BoiG/C;;A2BngGI;EACE,cAAc;A3BsgGpB;;A2BhhGM;EDiDA,iBAAiB;A1Bm+FvB;;A0B59FA;EAKI,WAAW;EACX,YAAY;A1B29FhB;;A0Bt9FA;EE9GE,SAAS;EACT,gBAAmB;EACnB,gBAAgB;EAChB,6BzBCgB;AHukGlB;;A0Bt9FA;EACE,cAAc;EACd,WAAW;EACX,uBvBmpBwC;EuBlpBxC,WAAW;EACX,gBvBgK+B;EuB/J/B,cvBhHgB;EuBiHhB,mBAAmB;EAEnB,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;A1Bw9FX;;AK7kGE;EqBoIE,cvBmnBqD;EuBlnBrD,qBAAqB;EJ/IrB,yBnBGc;AH0lGlB;;A0Bz+FA;EAiCI,WvBpJW;EuBqJX,qBAAqB;EJtJrB,yBnB6Ba;AHskGjB;;A0B/+FA;EAwCI,cvBtJc;EuBuJd,oBAAoB;EACpB,6BAA6B;A1B28FjC;;A0Bn8FA;EACE,cAAc;A1Bs8FhB;;A0Bl8FA;EACE,cAAc;EACd,sBvB6lBwC;EuB5lBxC,gBAAgB;EtBrDZ,mBAtCY;EsB6FhB,cvBzKgB;EuB0KhB,mBAAmB;A1Bq8FrB;;A0Bj8FA;EACE,cAAc;EACd,uBvBmlBwC;EuBllBxC,cvB9KgB;AHknGlB;;A6B/nGA;;EAEE,kBAAkB;EAClB,2BAAoB;EAApB,oBAAoB;EACpB,sBAAsB;A7BkoGxB;;A6BtoGA;;EAOI,kBAAkB;EAClB,kBAAc;EAAd,cAAc;A7BooGlB;;AKnoGE;;EwBII,UAAU;A7BooGhB;;A6BjpGA;;;;EAkBM,UAAU;A7BsoGhB;;A6BhoGA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,oBAA2B;EAA3B,2BAA2B;A7BmoG7B;;A6BtoGA;EAMI,WAAW;A7BooGf;;A6BhoGA;;EAII,iB1BmM6B;AH87FjC;;A6BroGA;;EnBHI,0BmBa8B;EnBZ9B,6BmBY8B;A7BioGlC;;A6B3oGA;;EnBWI,yBmBI6B;EnBH7B,4BmBG6B;A7BkoGjC;;A6BlnGA;EACE,wBAAmC;EACnC,uBAAkC;A7BqnGpC;;A6BvnGA;;;EAOI,cAAc;A7BsnGlB;;A6BnnGE;EACE,eAAe;A7BsnGnB;;A6BlnGA;EACE,uBAAsC;EACtC,sBAAqC;A7BqnGvC;;A6BlnGA;EACE,sBAAsC;EACtC,qBAAqC;A7BqnGvC;;A6BjmGA;EACE,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;EACvB,qBAAuB;EAAvB,uBAAuB;A7BomGzB;;A6BvmGA;;EAOI,WAAW;A7BqmGf;;A6B5mGA;;EAYI,gB1BkH6B;AHm/FjC;;A6BjnGA;;EnBrEI,6BmBuF+B;EnBtF/B,4BmBsF+B;A7BqmGnC;;A6BvnGA;;EnBnFI,yBmB0G4B;EnBzG5B,0BmByG4B;A7BsmGhC;;A6BrlGA;;EAGI,gBAAgB;A7BulGpB;;A6B1lGA;;;;EAOM,kBAAkB;EAClB,sBAAsB;EACtB,oBAAoB;A7B0lG1B;;A8BnvGA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,uBAAoB;EAApB,oBAAoB;EACpB,WAAW;A9BsvGb;;A8B3vGA;;;;EAWI,kBAAkB;EAClB,kBAAc;EAAd,cAAc;EACd,SAAS;EACT,YAAY;EACZ,gBAAgB;A9BuvGpB;;A8BtwGA;;;;;;;;;;;;EAoBM,iB3BkN2B;AH+iGjC;;A8BrxGA;;;EA4BI,UAAU;A9B+vGd;;A8B3xGA;EAiCI,UAAU;A9B8vGd;;A8B/xGA;;EpB0CI,yBoBJmD;EpBKnD,4BoBLmD;A9B+vGvD;;A8BryGA;EA4CI,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;A9B6vGvB;;A8B1yGA;;EpB0CI,yBoBMsE;EpBLtE,4BoBKsE;A9BgwG1E;;A8BhzGA;;;EpB4BI,0BoB2BgC;EpB1BhC,6BoB0BgC;A9BgwGpC;;A8BvzGA;;;EpB4BI,0BoBmCgC;EpBlChC,6BoBkCgC;A9B+vGpC;;A8BnvGA;;EAEE,oBAAa;EAAb,aAAa;A9BsvGf;;A8BxvGA;;EAQI,kBAAkB;EAClB,UAAU;A9BqvGd;;A8B9vGA;;EAYM,UAAU;A9BuvGhB;;A8BnwGA;;;;;;;;EAoBI,iB3BuI6B;AHmnGjC;;A8BtvGA;EAAuB,kB3BmIU;AHunGjC;;A8BzvGA;EAAsB,iB3BkIW;AH2nGjC;;A8BrvGA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,yB3B8QkC;E2B7QlC,gBAAgB;E1BSZ,eAtCY;E0B+BhB,gB3BuK+B;E2BtK/B,gB3B2K+B;E2B1K/B,c3B5GgB;E2B6GhB,kBAAkB;EAClB,mBAAmB;EACnB,yB3BpHgB;E2BqHhB,yB3BnHgB;EOOd,sBP6NgC;AHwoGpC;;A8BrwGA;;EAkBI,aAAa;A9BwvGjB;;A8B9uGA;;EAEE,gCZtB8D;AlBuwGhE;;A8B9uGA;;;;;;EAME,oB3ByPgC;ECnR5B,kBAtCY;E0BkEhB,gB3B8E+B;EOvN7B,qBP8N+B;AH6pGnC;;A8B9uGA;;EAEE,kCZvC8D;AlBwxGhE;;A8B9uGA;;;;;;EAME,uB3BmOiC;EC9Q7B,mBAtCY;E0BmFhB,gB3B8D+B;EOxN7B,qBP+N+B;AH6qGnC;;A8B9uGA;;EAEE,sBAA0E;A9BivG5E;;A8BtuGA;;;;;;;;EpB3JI,0BoBmK4B;EpBlK5B,6BoBkK4B;A9B0uGhC;;A8BvuGA;;;;;;EpBxJI,yBoB8J2B;EpB7J3B,4BoB6J2B;A9B2uG/B;;A+Bh7GA;EACE,kBAAkB;EAClB,UAAU;EACV,cAAc;EACd,kBAA+C;EAC/C,oBAAqE;EACrE,iCAAmB;EAAnB,mBAAmB;A/Bm7GrB;;A+Bh7GA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,kB5Bwf0C;AH27F5C;;A+Bh7GA;EACE,kBAAkB;EAClB,OAAO;EACP,WAAW;EACX,W5Bof0C;E4Bnf1C,eAAkF;EAClF,UAAU;A/Bm7GZ;;A+Bz7GA;EASI,W5BzBW;E4B0BX,qB5BEa;EmB7Bb,yBnB6Ba;AHm7GjB;;A+B/7GA;EAoBM,gD5BRW;AHu7GjB;;A+Bn8GA;EAyBI,qB5BqbsE;AHy/F1E;;A+Bv8GA;EA6BI,W5B7CW;E4B8CX,yB5Bif8E;E4Bhf9E,qB5Bgf8E;AH87FlF;;A+B78GA;EAuCM,c5BjDY;AH29GlB;;A+Bj9GA;EA0CQ,yB5BxDU;AHm+GlB;;A+Bj6GA;EACE,kBAAkB;EAClB,gBAAgB;EAEhB,mBAAmB;A/Bm6GrB;;A+Bv6GA;EASI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5BubwC;E4BtbxC,Y5BsbwC;E4BrbxC,oBAAoB;EACpB,WAAW;EACX,sB5BrFW;E4BsFX,yB5B+I6B;AHmxGjC;;A+Bp7GA;EAwBI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5BwawC;E4BvaxC,Y5BuawC;E4BtaxC,WAAW;EACX,mCAAgE;A/Bg6GpE;;A+Bv5GA;ErBjGI,sBP6NgC;AH+xGpC;;A+B35GA;EAOM,kOb7D4E;AlBq9GlF;;A+B/5GA;EAaM,qB5B7FW;EmB7Bb,yBnB6Ba;AHo/GjB;;A+Bp6GA;EAkBM,+KbxE4E;AlB89GlF;;A+Bx6GA;ET7GI,wCnB6Ba;AH4/GjB;;A+B56GA;ET7GI,wCnB6Ba;AHggHjB;;A+B54GA;EAGI,kB5ByZ+C;AHo/FnD;;A+Bh5GA;EAQM,8KblG4E;AlB8+GlF;;A+Bp5GA;ETjJI,wCnB6Ba;AH4gHjB;;A+Bh4GA;EACE,qBAA2D;A/Bm4G7D;;A+Bp4GA;EAKM,cAAqD;EACrD,c5BiY+E;E4BhY/E,mBAAmB;EAEnB,qB5B+X4E;AHmgGlF;;A+B34GA;EAaM,wBblE0D;EamE1D,0BbnE0D;EaoE1D,uBbhD0D;EaiD1D,wBbjD0D;EakD1D,yB5BpLY;E4BsLZ,qB5BqX4E;EiBviB5E,iJjByf+H;EiBzf/H,yIjByf+H;EiBzf/H,8KjByf+H;AH2jGrI;;AoBhjHM;EW2JN;IX1JQ,gBAAgB;EpBojHtB;AACF;;A+B35GA;EA0BM,sB5BlMS;E4BmMT,sCAA4E;EAA5E,8BAA4E;A/Bq4GlF;;A+Bh6GA;ETzKI,wCnB6Ba;AHgjHjB;;A+Bv3GA;EACE,qBAAqB;EACrB,WAAW;EACX,mCbrG8D;EasG9D,0C5BmKkC;ECpQ9B,eAtCY;E2B0IhB,gB5B4D+B;E4B3D/B,gB5BgE+B;E4B/D/B,c5BvNgB;E4BwNhB,sBAAsB;EACtB,uO5BkW+I;E4BjW/I,yB5B7NgB;EOOd,sBP6NgC;E4BJlC,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/Bw3GlB;;A+Bv4GA;EAkBI,qB5BuPsE;E4BtPtE,UAAU;EAKR,gD5BjNW;AHskHjB;;A+B74GA;EAiCM,c5B/OY;E4BgPZ,sB5BvPS;AHumHf;;A+Bl5GA;EAwCI,YAAY;EACZ,sB5B8HgC;E4B7HhC,sBAAsB;A/B82G1B;;A+Bx5GA;EA8CI,c5B7Pc;E4B8Pd,yB5BlQc;AHgnHlB;;A+B75GA;EAoDI,aAAa;A/B62GjB;;A+Bj6GA;EAyDI,kBAAkB;EAClB,0B5BxQc;AHonHlB;;A+Bx2GA;EACE,kCbjK8D;EakK9D,oB5BgHkC;E4B/GlC,uB5B+GkC;E4B9GlC,oB5B+GiC;EC9Q7B,mBAtCY;AJijHlB;;A+Bx2GA;EACE,gCbzK8D;Ea0K9D,mB5B6GiC;E4B5GjC,sB5B4GiC;E4B3GjC,kB5B4GgC;ECnR5B,kBAtCY;AJyjHlB;;A+Bn2GA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;EACX,mCbzL8D;Ea0L9D,gBAAgB;A/Bs2GlB;;A+Bn2GA;EACE,kBAAkB;EAClB,UAAU;EACV,WAAW;EACX,mCbjM8D;EakM9D,SAAS;EACT,gBAAgB;EAChB,UAAU;A/Bs2GZ;;A+B72GA;EAUI,qB5BoKsE;E4BnKtE,gD5B/Ra;AHsoHjB;;A+Bl3GA;;EAiBI,yB5B/Tc;AHqqHlB;;A+Bv3GA;EAsBM,iB5B2TQ;AH0iGd;;A+B33GA;EA2BI,0BAA0B;A/Bo2G9B;;A+Bh2GA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;EACP,UAAU;EACV,mCblO8D;EamO9D,yB5BsCkC;E4BrClC,gBAAgB;EAEhB,gB5BjE+B;E4BkE/B,gB5B7D+B;E4B8D/B,c5BpVgB;E4BqVhB,sB5B5Va;E4B6Vb,yB5BzVgB;EOOd,sBP6NgC;AHw9GpC;;A+Bj3GA;EAmBI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,UAAU;EACV,cAAc;EACd,6BbrP4D;EasP5D,yB5BmBgC;E4BlBhC,gB5B7E6B;E4B8E7B,c5BpWc;E4BqWd,iBAAiB;ET7WjB,yBnBGc;E4B4Wd,oBAAoB;ErBnWpB,kCqBoWgF;A/Bk2GpF;;A+Bx1GA;EACE,WAAW;EACX,cb3Q2B;Ea4Q3B,UAAU;EACV,6BAA6B;EAC7B,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/B21GlB;;A+Bh2GA;EAQI,UAAU;A/B41Gd;;A+Bp2GA;EAY8B,gE5BzWb;AHqsHjB;;A+Bx2GA;EAa8B,gE5B1Wb;AHysHjB;;A+B52GA;EAc8B,gE5B3Wb;AH6sHjB;;A+Bh3GA;EAkBI,SAAS;A/Bk2Gb;;A+Bp3GA;EAsBI,W5BmN6C;E4BlN7C,Y5BkN6C;E4BjN7C,oBAAyE;ETlZzE,yBnB6Ba;E4BuXb,S5BkN0C;EO1lB1C,mBP2lB6C;EiB7lB3C,oHjByf+H;EiBzf/H,4GjByf+H;E4B3GjI,wBAAgB;EAAhB,gBAAgB;A/Bi2GpB;;AoB3uHM;EW4WN;IX3WQ,wBAAgB;IAAhB,gBAAgB;EpB+uHtB;AACF;;A+Br4GA;ET1XI,yBnB2mB2E;AHwpG/E;;A+Bz4GA;EAsCI,W5B4LoC;E4B3LpC,c5B4LqC;E4B3LrC,kBAAkB;EAClB,e5B2LuC;E4B1LvC,yB5Bhac;E4Biad,yBAAyB;ErBzZzB,mBPolBoC;AH6qGxC;;A+Bn5GA;EAiDI,W5BwL6C;E4BvL7C,Y5BuL6C;EmBnmB7C,yBnB6Ba;E4BiZb,S5BwL0C;EO1lB1C,mBP2lB6C;EiB7lB3C,iHjByf+H;EiBzf/H,4GjByf+H;E4BjFjI,qBAAgB;EAAhB,gBAAgB;A/Bq2GpB;;AoBzwHM;EW4WN;IX3WQ,qBAAgB;IAAhB,gBAAgB;EpB6wHtB;AACF;;A+Bn6GA;ET1XI,yBnB2mB2E;AHsrG/E;;A+Bv6GA;EAgEI,W5BkKoC;E4BjKpC,c5BkKqC;E4BjKrC,kBAAkB;EAClB,e5BiKuC;E4BhKvC,yB5B1bc;E4B2bd,yBAAyB;ErBnbzB,mBPolBoC;AH2sGxC;;A+Bj7GA;EA2EI,W5B8J6C;E4B7J7C,Y5B6J6C;E4B5J7C,aAAa;EACb,oB5BtE+B;E4BuE/B,mB5BvE+B;EmBlY/B,yBnB6Ba;E4B8ab,S5B2J0C;EO1lB1C,mBP2lB6C;EiB7lB3C,gHjByf+H;EiBzf/H,4GjByf+H;E4BpDjI,gBAAgB;A/By2GpB;;AoB1yHM;EW4WN;IX3WQ,oBAAgB;IAAhB,gBAAgB;EpB8yHtB;AACF;;A+Bp8GA;ET1XI,yBnB2mB2E;AHutG/E;;A+Bx8GA;EA6FI,W5BqIoC;E4BpIpC,c5BqIqC;E4BpIrC,kBAAkB;EAClB,e5BoIuC;E4BnIvC,6BAA6B;EAC7B,yBAAyB;EACzB,oBAA4C;A/B+2GhD;;A+Bl9GA;EAwGI,yB5B9dc;EOQd,mBPolBoC;AHivGxC;;A+Bv9GA;EA6GI,kBAAkB;EAClB,yB5Bpec;EOQd,mBPolBoC;AHuvGxC;;A+B79GA;EAoHM,yB5BxeY;AHq1HlB;;A+Bj+GA;EAwHM,eAAe;A/B62GrB;;A+Br+GA;EA4HM,yB5BhfY;AH61HlB;;A+Bz+GA;EAgIM,eAAe;A/B62GrB;;A+B7+GA;EAoIM,yB5BxfY;AHq2HlB;;A+Bx2GA;;;EXzfM,4GjByf+H;AH82GrI;;AoBn2HM;EWqfN;;;IXpfQ,gBAAgB;EpBy2HtB;AACF;;AgC13HA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AhC63HlB;;AgC13HA;EACE,cAAc;EACd,oB7ByqBsC;AHotGxC;;AK53HE;E2BGE,qBAAqB;AhC63HzB;;AgCn4HA;EAWI,c7BXc;E6BYd,oBAAoB;EACpB,eAAe;AhC43HnB;;AgCp3HA;EACE,gC7BzBgB;AHg5HlB;;AgCx3HA;EAII,mB7BsM6B;E6BrM7B,6BAAgD;EtBZhD,+BPoNgC;EOnNhC,gCPmNgC;AHkrHpC;;AKj5HE;E2B2BI,qC7BjCY;AH25HlB;;AgCn4HA;EAaM,c7BlCY;E6BmCZ,6BAA6B;EAC7B,yBAAyB;AhC03H/B;;AgCz4HA;;EAqBI,c7BzCc;E6B0Cd,sB7BjDW;E6BkDX,kC7BlDW;AH26Hf;;AgCh5HA;EA4BI,gB7B8K6B;EOjN7B,yBsBqC4B;EtBpC5B,0BsBoC4B;AhCw3HhC;;AgC/2HA;EtBvDI,sBP6NgC;AH6sHpC;;AgCn3HA;;EAOI,W7BzEW;E6B0EX,yB7B9Ca;AH+5HjB;;AgCx2HA;;EAGI,kBAAc;EAAd,cAAc;EA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AKjxIE;E4BmQM,yB9BlQO;AHoxIf;;AiC3gIA;EAEI,W9BrRW;AHkyIf;;AKzxIE;E4B+QI,W9BxRS;AHsyIf;;AiCnhIA;EAWM,+B9B9RS;AH0yIf;;AKjyIE;E4BwRM,gC9BjSO;AH8yIf;;AiC3hIA;EAkBQ,gC9BrSO;AHkzIf;;AiC/hIA;;;;EA0BM,W9B7SS;AHyzIf;;AiCtiIA;EA+BI,+B9BlTW;E8BmTX,sC9BnTW;AH8zIf;;AiC3iIA;EAoCI,yRfjQ8E;AlB4wIlF;;AiC/iIA;EAwCI,+B9B3TW;AHs0If;;AiCnjIA;EA0CM,W9B7TS;AH00If;;AKj0IE;E4BuTM,W9BhUO;AH80If;;AkCj1IA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,YAAY;EAEZ,qBAAqB;EACrB,sB/BJa;E+BKb,2BAA2B;EAC3B,sC/BIa;EOCX,sBP6NgC;AHknIpC;;AkC71IA;EAaI,eAAe;EACf,cAAc;AlCo1IlB;;AkCl2IA;EAkBI,mBAAmB;EACnB,sBAAsB;AlCo1I1B;;AkCv2IA;EAsBM,mBAAmB;ExBCrB,2CQmH4D;ERlH5D,4CQkH4D;AlBmuIhE;;AkC72IA;EA2BM,sBAAsB;ExBUxB,+CQqG4D;ERpG5D,8CQoG4D;AlByuIhE;;AkCn3IA;;EAoCI,aAAa;AlCo1IjB;;AkCh1IA;EAGE,kBAAc;EAAd,cAAc;EAGd,eAAe;EACf,gB/B8wByC;AHikH3C;;AkC30IA;EACE,sB/BwwBwC;AHskH1C;;AkC30IA;EACE,qBAA+B;EAC/B,gBAAgB;AlC80IlB;;AkC30IA;EACE,gBAAgB;AlC80IlB;;AKn4IE;E6B0DE,qBAAqB;AlC60IzB;;AkC/0IA;EAMI,oB/BuvBuC;AHslH3C;;AkCr0IA;EACE,wB/B8uByC;E+B7uBzC,gBAAgB;EAEhB,qC/BrEa;E+BsEb,6C/BtEa;AH64If;;AkC50IA;ExBhEI,0DwBwE8E;AlCw0IlF;;AkCp0IA;EACE,wB/BkuByC;E+BhuBzC,qC/BhFa;E+BiFb,0C/BjFa;AHu5If;;AkC10IA;ExB5EI,0DQ4H4D;AlB8xIhE;;AkC9zIA;EACE,uBAAiC;EACjC,uB/BgtBwC;E+B/sBxC,sBAAgC;EAChC,gBAAgB;AlCi0IlB;;AkC9zIA;EACE,uBAAiC;EACjC,sBAAgC;AlCi0IlC;;AkC7zIA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,gB/B2sByC;EO1zBvC,kCQ4H4D;AlBozIhE;;AkC7zIA;;;EAGE,oBAAc;EAAd,cAAc;EACd,WAAW;AlCg0Ib;;AkC7zIA;;ExBjHI,2CQmH4D;ERlH5D,4CQkH4D;AlBi0IhE;;AkC9zIA;;ExBxGI,+CQqG4D;ERpG5D,8CQoG4D;AlBu0IhE;;AkC5zIA;EAEI,mB/BmrBsD;AH2oH1D;;Ac75II;EoB6FJ;IAMI,oBAAa;IAAb,aAAa;IACb,uBAAmB;IAAnB,mBAAmB;IACnB,mB/B6qBsD;I+B5qBtD,kB/B4qBsD;EHmpHxD;EkCx0IF;IAaM,gBAAY;IAAZ,YAAY;IACZ,kB/BuqBoD;I+BtqBpD,gBAAgB;IAChB,iB/BqqBoD;EHypHxD;AACF;;AkCrzIA;EAII,mB/BupBsD;AH8pH1D;;Ach7II;EoBuHJ;IAQI,oBAAa;IAAb,aAAa;IACb,uBAAmB;IAAnB,mBAAmB;ElCszIrB;EkC/zIF;IAcM,gBAAY;IAAZ,YAAY;IACZ,gBAAgB;ElCozIpB;EkCn0IF;IAkBQ,cAAc;IACd,cAAc;ElCozIpB;EkCv0IF;IxBjJI,0BwB0KoC;IxBzKpC,6BwByKoC;ElCkzItC;EkC30IF;;IA8BY,0BAA0B;ElCizIpC;EkC/0IF;;IAmCY,6BAA6B;ElCgzIvC;EkCn1IF;IxBnII,yBwB2KmC;IxB1KnC,4BwB0KmC;ElC+yIrC;EkCv1IF;;IA6CY,yBAAyB;ElC8yInC;EkC31IF;;IAkDY,4BAA4B;ElC6yItC;AACF;;AkCjyIA;EAEI,sB/B4kBsC;AHutH1C;;Ac39II;EoBsLJ;IAMI,uB/BylBiC;I+BzlBjC,oB/BylBiC;I+BzlBjC,e/BylBiC;I+BxlBjC,2B/BylBuC;I+BzlBvC,wB/BylBuC;I+BzlBvC,mB/BylBuC;I+BxlBvC,UAAU;IACV,SAAS;ElCoyIX;EkC7yIF;IAYM,qBAAqB;IACrB,WAAW;ElCoyIf;AACF;;AkC3xIA;EACE,qBAAqB;AlC8xIvB;;AkC/xIA;EAII,gBAAgB;AlC+xIpB;;AkCnyIA;EAOM,gBAAgB;ExBvOlB,6BwBwOiC;ExBvOjC,4BwBuOiC;AlCiyIrC;;AkCzyIA;ExB9OI,yBwB0P8B;ExBzP9B,0BwByP8B;AlCkyIlC;;AkC9yIA;ExBvPI,gBwBuQ0B;EACxB,mB/B9C2B;AHg1IjC;;AmC5jJA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,qBhCiiCsC;EgChiCtC,mBhCmiCsC;EgCjiCtC,gBAAgB;EAChB,yBhCEgB;EOSd,sBP6NgC;AHu1IpC;;AmC3jJA;EAGI,oBhCuhCqC;AHqiHzC;;AmC/jJA;EAMM,WAAW;EACX,qBhCmhCmC;EgClhCnC,chCNY;EgCOZ,YhCwhCuC;AHqiH7C;;AmCtkJA;EAoBI,0BAA0B;AnCsjJ9B;;AmC1kJA;EAwBI,qBAAqB;AnCsjJzB;;AmC9kJA;EA4BI,chC1Bc;AHglJlB;;AoC7lJA;EACE,oBAAa;EAAb,aAAa;E7BGb,eAAe;EACf,gBAAgB;EGad,sBP6NgC;AHq3IpC;;AoC9lJA;EACE,kBAAkB;EAClB,cAAc;EACd,uBjCgxBwC;EiC/wBxC,iBjCkO+B;EiCjO/B,iBjCmxBsC;EiClxBtC,cjCuBe;EiCrBf,sBjCPa;EiCQb,yBjCLgB;AHqmJlB;;AoCzmJA;EAYI,UAAU;EACV,cjC8J8D;EiC7J9D,qBAAqB;EACrB,yBjCZc;EiCad,qBjCZc;AH6mJlB;;AoCjnJA;EAoBI,UAAU;EACV,UjC2wBiC;EiC1wBjC,gDjCOa;AH0lJjB;;AoC7lJA;EAGM,cAAc;E1BahB,+BP+LgC;EO9LhC,kCP8LgC;AHo5IpC;;AoCnmJA;E1BEI,gCP6MgC;EO5MhC,mCP4MgC;AHy5IpC;;AoCxmJA;EAcI,UAAU;EACV,WjCxCW;EiCyCX,yBjCba;EiCcb,qBjCda;AH4mJjB;;AoC/mJA;EAqBI,cjCxCc;EiCyCd,oBAAoB;EAEpB,YAAY;EACZ,sBjClDW;EiCmDX,qBjChDc;AH6oJlB;;AqCppJE;EACE,uBlCyxBsC;EC9pBpC,kBAtCY;EiCnFd,gBlCmO6B;AHo7IjC;;AqClpJM;E3BqCF,8BPgM+B;EO/L/B,iCP+L+B;AHk7InC;;AqClpJM;E3BkBF,+BP8M+B;EO7M/B,kCP6M+B;AHu7InC;;AqCpqJE;EACE,uBlCuxBqC;EC5pBnC,mBAtCY;EiCnFd,gBlCoO6B;AHm8IjC;;AqClqJM;E3BqCF,8BPiM+B;EOhM/B,iCPgM+B;AHi8InC;;AqClqJM;E3BkBF,+BP+M+B;EO9M/B,kCP8M+B;AHs8InC;;AsClrJA;EACE,qBAAqB;EACrB,qBnC05BsC;ECz1BpC,cAAW;EkC/Db,gBnCuR+B;EmCtR/B,cAAc;EACd,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;E5BKtB,sBP6NgC;EiB/N9B,qIjBgb6I;AHowInJ;;AoBhrJM;EkBfN;IlBgBQ,gBAAgB;EpBorJtB;AACF;;AK1rJE;EiCGI,qBAAqB;AtC2rJ3B;;AsCzsJA;EAoBI,aAAa;AtCyrJjB;;AsCprJA;EACE,kBAAkB;EAClB,SAAS;AtCurJX;;AsChrJA;EACE,oBnC+3BsC;EmC93BtC,mBnC83BsC;EOr5BpC,oBPw5BqC;AHmzHzC;;AsC3qJE;ECjDA,WpCMa;EoCLb,yBpCiCe;AH+rJjB;;AKltJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCguJxC;;AuCnuJU;EAQJ,UAAU;EACV,+CpCsBW;AHysJjB;;AsC1rJE;ECjDA,WpCMa;EoCLb,yBpCWgB;AHouJlB;;AKjuJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC+uJxC;;AuClvJU;EAQJ,UAAU;EACV,iDpCAY;AH8uJlB;;AsCzsJE;ECjDA,WpCMa;EoCLb,yBpCwCe;AHstJjB;;AKhvJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC8vJxC;;AuCjwJU;EAQJ,UAAU;EACV,+CpC6BW;AHguJjB;;AsCxtJE;ECjDA,WpCMa;EoCLb,yBpC0Ce;AHmuJjB;;AK/vJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC6wJxC;;AuChxJU;EAQJ,UAAU;EACV,gDpC+BW;AH6uJjB;;AsCvuJE;ECjDA,cpCegB;EoCdhB,yBpCuCe;AHqvJjB;;AK9wJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC4xJxC;;AuC/xJU;EAQJ,UAAU;EACV,+CpC4BW;AH+vJjB;;AsCtvJE;ECjDA,WpCMa;EoCLb,yBpCqCe;AHswJjB;;AK7xJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC2yJxC;;AuC9yJU;EAQJ,UAAU;EACV,+CpC0BW;AHgxJjB;;AsCrwJE;ECjDA,cpCegB;EoCdhB,yBpCMgB;AHozJlB;;AK5yJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC0zJxC;;AuC7zJU;EAQJ,UAAU;EACV,iDpCLY;AH8zJlB;;AsCpxJE;ECjDA,WpCMa;EoCLb,yBpCagB;AH4zJlB;;AK3zJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCy0JxC;;AuC50JU;EAQJ,UAAU;EACV,8CpCEY;AHs0JlB;;AwCr1JA;EACE,kBAAoD;EACpD,mBrCuzBsC;EqCrzBtC,yBrCKgB;EOSd,qBP8N+B;AH4mJnC;;AchyJI;E0B5DJ;IAQI,kBrCizBoC;EHwiItC;AACF;;AwCt1JA;EACE,gBAAgB;EAChB,eAAe;E9BIb,gB8BHsB;AxCy1J1B;;AyCp2JA;EACE,kBAAkB;EAClB,wBtCu9ByC;EsCt9BzC,mBtCu9BsC;EsCt9BtC,6BAA6C;E/BU3C,sBP6NgC;AHioJpC;;AyCn2JA;EAEE,cAAc;AzCq2JhB;;AyCj2JA;EACE,gBtC4Q+B;AHwlJjC;;AyC51JA;EACE,mBAAsD;AzC+1JxD;;AyCh2JA;EAKI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,UAAU;EACV,wBtCw7BuC;EsCv7BvC,cAAc;AzC+1JlB;;AyCr1JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlBkyJlE;;A0Ct4JE;EACE,yBAAqC;A1Cy4JzC;;A0Ct4JE;EACE,cAA0B;A1Cy4J9B;;AyCn2JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlBgzJlE;;A0Cp5JE;EACE,yBAAqC;A1Cu5JzC;;A0Cp5JE;EACE,cAA0B;A1Cu5J9B;;AyCj3JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlB8zJlE;;A0Cl6JE;EACE,yBAAqC;A1Cq6JzC;;A0Cl6JE;EACE,cAA0B;A1Cq6J9B;;AyC/3JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlB40JlE;;A0Ch7JE;EACE,yBAAqC;A1Cm7JzC;;A0Ch7JE;EACE,cAA0B;A1Cm7J9B;;AyC74JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlB01JlE;;A0C97JE;EACE,yBAAqC;A1Ci8JzC;;A0C97JE;EACE,cAA0B;A1Ci8J9B;;AyC35JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlBw2JlE;;A0C58JE;EACE,yBAAqC;A1C+8JzC;;A0C58JE;EACE,cAA0B;A1C+8J9B;;AyCz6JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlBs3JlE;;A0C19JE;EACE,yBAAqC;A1C69JzC;;A0C19JE;EACE,cAA0B;A1C69J9B;;AyCv7JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlBo4JlE;;A0Cx+JE;EACE,yBAAqC;A1C2+JzC;;A0Cx+JE;EACE,cAA0B;A1C2+J9B;;A2Cn/JE;EACE;IAAO,2BAAuC;E3Cu/JhD;E2Ct/JE;IAAK,wBAAwB;E3Cy/J/B;AACF;;A2C5/JE;EACE;IAAO,2BAAuC;E3Cu/JhD;E2Ct/JE;IAAK,wBAAwB;E3Cy/J/B;AACF;;A2Ct/JA;EACE,oBAAa;EAAb,aAAa;EACb,YxCg+BsC;EwC/9BtC,gBAAgB;EAChB,cAAc;EvCmHV,kBAtCY;EuC3EhB,yBxCLgB;EOSd,sBP6NgC;AHyxJpC;;A2Cr/JA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;EACvB,gBAAgB;EAChB,WxCjBa;EwCkBb,kBAAkB;EAClB,mBAAmB;EACnB,yBxCQe;EiBnBX,2BjBk+B4C;AHkiIlD;;AoBhgKM;EuBDN;IvBEQ,gBAAgB;EpBogKtB;AACF;;A2C3/JA;ErBYE,qMAA6I;EqBV7I,0BxCy8BsC;AHqjIxC;;A2C1/JE;EACE,0DAA8D;EAA9D,kDAA8D;A3C6/JlE;;A2C1/JM;EAJJ;IAKM,uBAAe;IAAf,eAAe;E3C8/JrB;AACF;;A4CziKA;EACE,oBAAa;EAAb,aAAa;EACb,qBAAuB;EAAvB,uBAAuB;A5C4iKzB;;A4CziKA;EACE,WAAO;EAAP,OAAO;A5C4iKT;;A6C9iKA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EAGtB,eAAe;EACf,gBAAgB;EnCQd,sBP6NgC;AH20JpC;;A6CtiKA;EACE,WAAW;EACX,c1CRgB;E0CShB,mBAAmB;A7CyiKrB;;AKhjKE;EwCWE,UAAU;EACV,c1Cdc;E0Ced,qBAAqB;EACrB,yB1CtBc;AH+jKlB;;A6CnjKA;EAcI,c1ClBc;E0CmBd,yB1C1Bc;AHmkKlB;;A6ChiKA;EACE,kBAAkB;EAClB,cAAc;EACd,wB1C+8ByC;E0C58BzC,sB1C3Ca;E0C4Cb,sC1ClCa;AHmkKf;;A6CxiKA;EnCjBI,+BmC2BkC;EnC1BlC,gCmC0BkC;A7CmiKtC;;A6C7iKA;EnCHI,mCmCiBqC;EnChBrC,kCmCgBqC;A7CoiKzC;;A6CljKA;EAmBI,c1ClDc;E0CmDd,oBAAoB;EACpB,sB1C1DW;AH6lKf;;A6CxjKA;EA0BI,UAAU;EACV,W1ChEW;E0CiEX,yB1CrCa;E0CsCb,qB1CtCa;AHwkKjB;;A6C/jKA;EAiCI,mBAAmB;A7CkiKvB;;A6CnkKA;EAoCM,gB1C4J2B;E0C3J3B,qB1C2J2B;AHw4JjC;;A6CrhKI;EACE,uBAAmB;EAAnB,mBAAmB;A7CwhKzB;;A6CzhKI;EnCtBA,kCPsKgC;EOlLhC,0BmCwCwC;A7CwhK5C;;A6C9hKI;EnClCA,gCPkLgC;EOtKhC,4BmCiC0C;A7CwhK9C;;A6CniKI;EAeM,aAAa;A7CwhKvB;;A6CviKI;EAmBM,qB1C0HuB;E0CzHvB,oBAAoB;A7CwhK9B;;A6C5iKI;EAuBQ,iB1CsHqB;E0CrHrB,sB1CqHqB;AHo6JjC;;AcplKI;E+BmCA;IACE,uBAAmB;IAAnB,mBAAmB;E7CqjKvB;E6CtjKE;InCtBA,kCPsKgC;IOlLhC,0BmCwCwC;E7CojK1C;E6C1jKE;InClCA,gCPkLgC;IOtKhC,4BmCiC0C;E7CmjK5C;E6C9jKE;IAeM,aAAa;E7CkjKrB;E6CjkKE;IAmBM,qB1C0HuB;I0CzHvB,oBAAoB;E7CijK5B;E6CrkKE;IAuBQ,iB1CsHqB;I0CrHrB,sB1CqHqB;EH47J/B;AACF;;Ac7mKI;E+BmCA;IACE,uBAAmB;IAAnB,mBAAmB;E7C8kKvB;E6C/kKE;InCtBA,kCPsKgC;IOlLhC,0BmCwCwC;E7C6kK1C;E6CnlKE;InClCA,gCPkLgC;IOtKhC,4BmCiC0C;E7C4kK5C;E6CvlKE;IAeM,aAAa;E7C2kKrB;E6C1lKE;IAmBM,qB1C0HuB;I0CzHvB,oBAAoB;E7C0kK5B;E6C9lKE;IAuBQ,iB1CsHqB;I0CrHrB,sB1CqHqB;EHq9J/B;AACF;;ActoKI;E+BmCA;IACE,uBAAmB;IAAnB,mBAAmB;E7CumKvB;E6CxmKE;InCtBA,kCPsKgC;IOlLhC,0BmCwCwC;E7CsmK1C;E6C5mKE;InClCA,gCPkLgC;IOtKhC,4BmCiC0C;E7CqmK5C;E6ChnKE;IAeM,aAAa;E7ComKrB;E6CnnKE;IAmBM,qB1C0HuB;I0CzHvB,oBAAoB;E7CmmK5B;E6CvnKE;IAuBQ,iB1CsHqB;I0CrHrB,sB1CqHqB;EH8+J/B;AACF;;Ac/pKI;E+BmCA;IACE,uBAAmB;IAAnB,mBAAmB;E7CgoKvB;E6CjoKE;InCtBA,kCPsKgC;IOlLhC,0BmCwCwC;E7C+nK1C;E6CroKE;InClCA,gCPkLgC;IOtKhC,4BmCiC0C;E7C8nK5C;E6CzoKE;IAeM,aAAa;E7C6nKrB;E6C5oKE;IAmBM,qB1C0HuB;I0CzHvB,oBAAoB;E7C4nK5B;E6ChpKE;IAuBQ,iB1CsHqB;I0CrHrB,sB1CqHqB;EHugK/B;AACF;;A6C/mKA;EnCnHI,gBmCoHsB;A7CknK1B;;A6CnnKA;EAII,qB1CmG6B;AHghKjC;;A6CvnKA;EAOM,sBAAsB;A7ConK5B;;A8C7vKE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4pKlE;;AKrvKE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9CgwKjD;;A8CvwKE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBuqKlE;;A8C7wKE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4qKlE;;AKrwKE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9CgxKjD;;A8CvxKE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBurKlE;;A8C7xKE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4rKlE;;AKrxKE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9CgyKjD;;A8CvyKE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBusKlE;;A8C7yKE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4sKlE;;AKryKE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9CgzKjD;;A8CvzKE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlButKlE;;A8C7zKE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4tKlE;;AKrzKE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9Cg0KjD;;A8Cv0KE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBuuKlE;;A8C70KE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4uKlE;;AKr0KE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9Cg1KjD;;A8Cv1KE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBuvKlE;;A8C71KE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4vKlE;;AKr1KE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9Cg2KjD;;A8Cv2KE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBuwKlE;;A8C72KE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4wKlE;;AKr2KE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9Cg3KjD;;A8Cv3KE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBuxKlE;;A+Ch4KA;EACE,YAAY;E3C8HR,iBAtCY;E2CtFhB,gB5C6R+B;E4C5R/B,cAAc;EACd,W5CYa;E4CXb,yB5CCa;E4CAb,WAAW;A/Cm4Kb;;AK93KE;E0CDE,W5CMW;E4CLX,qBAAqB;A/Cm4KzB;;AK/3KE;E0CCI,YAAY;A/Ck4KlB;;A+Cv3KA;EACE,UAAU;EACV,6BAA6B;EAC7B,SAAS;A/C03KX;;A+Cp3KA;EACE,oBAAoB;A/Cu3KtB;;AgD75KA;EAGE,8B7Cy4BuC;E6Cz4BvC,iB7Cy4BuC;E6Cx4BvC,gB7Cw4BuC;EC7wBnC,mBAtCY;E4ClFhB,2C7CAa;E6CCb,4BAA4B;EAC5B,oC7C04BmD;E6Cz4BnD,gD7COa;E6CNb,UAAU;EtCOR,sBPk4BsC;AHqhJ1C;;AgDz6KA;EAeI,sB7C83BsC;AHgiJ1C;;AgD76KA;EAmBI,UAAU;AhD85Kd;;AgDj7KA;EAuBI,cAAc;EACd,UAAU;AhD85Kd;;AgDt7KA;EA4BI,aAAa;AhD85KjB;;AgD15KA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,wB7C02BwC;E6Cz2BxC,c7CvBgB;E6CwBhB,2C7C9Ba;E6C+Bb,4BAA4B;EAC5B,4C7Ck3BoD;EO93BlD,2CQmH4D;ERlH5D,4CQkH4D;AlBwzKhE;;AgD35KA;EACE,gB7Ci2BwC;AH6jJ1C;;AiDp8KA;EAEE,gBAAgB;AjDs8KlB;;AiDx8KA;EAKI,kBAAkB;EAClB,gBAAgB;AjDu8KpB;;AiDl8KA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,a9C2pBsC;E8C1pBtC,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;EAGhB,UAAU;AjDm8KZ;;AiD57KA;EACE,kBAAkB;EAClB,WAAW;EACX,c9C+4BuC;E8C74BvC,oBAAoB;AjD87KtB;;AiD37KE;E7B3BI,2CjBo8BoD;EiBp8BpD,mCjBo8BoD;EiBp8BpD,oEjBo8BoD;E8Cv6BtD,sC9Cq6BmD;E8Cr6BnD,8B9Cq6BmD;AHyhJvD;;AoBv9KM;E6BuBJ;I7BtBM,gBAAgB;EpB29KtB;AACF;;AiDl8KE;EACE,uB9Cm6BoC;E8Cn6BpC,e9Cm6BoC;AHkiJxC;;AiDj8KE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DlxLA;EACE,mBjD00BuC;AH28JzC;;AoDtxLA;EAII,yBlCiF4D;EkChF5D,ajDs0BqC;EiDr0BrC,YjDo0BoC;EiDn0BpC,gBAAgC;ApDsxLpC;;AoD7xLA;EAUM,OAAO;EACP,oCAA2F;EAC3F,uCjDk0BiE;AHq9JvE;;AoDnyLA;EAgBM,SjDmK2B;EiDlK3B,oCAA2F;EAC3F,wBjDpES;AH21Lf;;AoDlxLA;EACE,kBjDmzBuC;AHk+JzC;;AoDtxLA;EAII,wBlC0D4D;AlB4tLhE;;AoD1xLA;EAOM,MAAM;EACN,oCAA2F;EAC3F,wCjD8yBiE;AHy+JvE;;AoDhyLA;EAaM,QjD+I2B;EiD9I3B,oCAA2F;EAC3F,yBjDxFS;AH+2Lf;;AoDtyLA;EAqBI,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,cAAc;EACd,WjD0xBoC;EiDzxBpC,oBAAsC;EACtC,WAAW;EACX,gCjD8wBuD;AHugK3D;;AoDjxLA;EACE,oBjDmxBuC;AHigKzC;;AoDrxLA;EAII,0BlC0B4D;EkCzB5D,ajD+wBqC;EiD9wBrC,YjD6wBoC;EiD5wBpC,gBAAgC;ApDqxLpC;;AoD5xLA;EAUM,QAAQ;EACR,oCjDywBmC;EiDxwBnC,sCjD2wBiE;AH2gKvE;;AoDlyLA;EAgBM,UjD4G2B;EiD3G3B,oCjDmwBmC;EiDlwBnC,uBjD3HS;AHi5Lf;;AoDhwLA;EACE,uBjDouBwC;EiDnuBxC,gBAAgB;EhD3BZ,eAtCY;EgDoEhB,yBjD6tByD;EiD5tBzD,gCAAyE;E1CnIvE,0CQmH4D;ERlH5D,2CQkH4D;AlBoxLhE;;AoD1wLA;EAUI,aAAa;ApDowLjB;;AoDhwLA;EACE,uBjDstBwC;EiDrtBxC,cjDxJgB;AH25LlB;;AqD95LA;EACE,kBAAkB;ArDi6LpB;;AqD95LA;EACE,uBAAmB;EAAnB,mBAAmB;ArDi6LrB;;AqD95LA;EACE,kBAAkB;EAClB,WAAW;EACX,gBAAgB;ArDi6LlB;;AsDx7LE;EACE,cAAc;EACd,WAAW;EACX,WAAW;AtD27Lf;;AqDn6LA;EACE,kBAAkB;EAClB,aAAa;EACb,WAAW;EACX,WAAW;EACX,mBAAm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8B;AxDoqMnD;;AwDnqMA;EAAqB,iCAAiC;AxDuqMtD;;AwDtqMA;EAAqB,iCAAiC;AxD0qMtD;;AwDzqMA;EAAqB,sCAAsC;AxD6qM3D;;AwD5qMA;EAAqB,mCAAmC;AxDgrMxD;;AyDlrME;EACE,oCAAmC;AzDqrMvC;;AK3qME;;;EoDLI,oCAAgD;AzDsrMtD;;AyD5rME;EACE,oCAAmC;AzD+rMvC;;AKrrME;;;EoDLI,oCAAgD;AzDgsMtD;;AyDtsME;EACE,oCAAmC;AzDysMvC;;AK/rME;;;EoDLI,oCAAgD;AzD0sMtD;;AyDhtME;EACE,oCAAmC;AzDmtMvC;;AKzsME;;;EoDLI,oCAAgD;AzDotMtD;;AyD1tME;EACE,oCAAmC;AzD6tMvC;;AKntME;;;EoDLI,oCAAgD;AzD8tMtD;;AyDpuME;EACE,oCAAmC;AzDuuMvC;;AK7tME;;;EoDLI,oCAAgD;AzDwuMtD;;AyD9uME;EACE,oCAAmC;AzDivMvC;;AKvuME;;;EoDLI,oCAAgD;AzDkvMtD;;AyDxvME;EACE,oCAAmC;AzD2vMvC;;AKjvME;;;EoDLI,oCAAgD;AzD4vMtD;;A0D3vMA;EACE,iCAAmC;A1D8vMrC;;A0D3vMA;EACE,wCAAwC;A1D8vM1C;;A2DzwMA;EAAkB,oCAAoD;A3D6wMtE;;A2D5wMA;EAAkB,wCAAwD;A3DgxM1E;;A2D/wMA;EAAkB,0CAA0D;A3DmxM5E;;A2DlxMA;EAAkB,2CAA2D;A3DsxM7E;;A2DrxMA;EAAkB,yCAAyD;A3DyxM3E;;A2DvxMA;EAAmB,oBAAoB;A3D2xMvC;;A2D1xMA;EAAmB,wBAAwB;A3D8xM3C;;A2D7xMA;EAAmB,0BAA0B;A3DiyM7C;;A2DhyMA;EAAmB,2BAA2B;A3DoyM9C;;A2DnyMA;EAAmB,yBAAyB;A3DuyM5C;;A2DpyME;EACE,gCAA+B;A3DuyMnC;;A2DxyME;EACE,gCAA+B;A3D2yMnC;;A2D5yME;EACE,gCAA+B;A3D+yMnC;;A2DhzME;EACE,gCAA+B;A3DmzMnC;;A2DpzME;EACE,gCAA+B;A3DuzMnC;;A2DxzME;EACE,gCAA+B;A3D2zMnC;;A2D5zME;EACE,gCAA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r3OQ;EAAgC,oBAA4B;AvEy3OpE;;AuEx3OQ;;EAEE,wBAAoC;AvE23O9C;;AuEz3OQ;;EAEE,0BAAwC;AvE43OlD;;AuE13OQ;;EAEE,2BAA0C;AvE63OpD;;AuE33OQ;;EAEE,yBAAsC;AvE83OhD;;AuE74OQ;EAAgC,0BAA4B;AvEi5OpE;;AuEh5OQ;;EAEE,8BAAoC;AvEm5O9C;;AuEj5OQ;;EAEE,gCAAwC;AvEo5OlD;;AuEl5OQ;;EAEE,iCAA0C;AvEq5OpD;;AuEn5OQ;;EAEE,+BAAsC;AvEs5OhD;;AuEr6OQ;EAAgC,yBAA4B;AvEy6OpE;;AuEx6OQ;;EAEE,6BAAoC;AvE26O9C;;AuEz6OQ;;EAEE,+BAAwC;AvE46OlD;;AuE16OQ;;EAEE,gCAA0C;AvE66OpD;;AuE36OQ;;EAEE,8BAAsC;AvE86OhD;;AuE77OQ;EAAgC,uBAA4B;AvEi8OpE;;AuEh8OQ;;EAEE,2BAAoC;AvEm8O9C;;AuEj8OQ;;EAEE,6BAAwC;AvEo8OlD;;AuEl8OQ;;EAEE,8BAA0C;AvEq8OpD;;AuEn8OQ;;EAEE,4BAAsC;AvEs8OhD;;AuEr9OQ;EAAgC,yBAA4B;AvEy9OpE;;AuEx9OQ;;EAEE,6BAAoC;AvE29O9C;;AuEz9OQ;;EAEE,+BAAwC;AvE49OlD;;AuE19OQ;;EAEE,gCAA0C;AvE69OpD;;AuE39OQ;;EAEE,8BAAsC;AvE89OhD;;AuE7+OQ;EAAgC,uBAA4B;AvEi/OpE;;AuEh/OQ;;EAEE,2BAAoC;AvEm/O9C;;AuEj/OQ;;EAEE,6BAAwC;AvEo/OlD;;AuEl/OQ;;EAEE,8BAA0C;AvEq/OpD;;AuEn/OQ;;EAEE,4BAAsC;AvEs/OhD;;AuErgPQ;EAAgC,qBAA4B;AvEygPpE;;AuExgPQ;;EAEE,yBAAoC;AvE2gP9C;;AuEzgPQ;;EAEE,2BAAwC;AvE4gPlD;;AuE1gPQ;;EAEE,4BAA0C;AvE6gPpD;;AuE3gPQ;;EAEE,0BAAsC;AvE8gPhD;;AuE7hPQ;EAAgC,2BAA4B;AvEiiPpE;;AuEhiPQ;;EAEE,+BAAoC;AvEmiP9C;;AuEjiPQ;;EAEE,iCAAwC;AvEoiPlD;;AuEliPQ;;EAEE,kCAA0C;AvEqiPpD;;AuEniPQ;;EAEE,gCAAsC;AvEsiPhD;;AuErjPQ;EAAgC,0BAA4B;AvEyjPpE;;AuExjPQ;;EAEE,8BAAoC;AvE2jP9C;;AuEzjPQ;;EAEE,gCAAwC;AvE4jPlD;;AuE1jPQ;;EAEE,iCAA0C;AvE6jPpD;;AuE3jPQ;;EAEE,+BAAsC;AvE8jPhD;;AuE7kPQ;EAAgC,wBAA4B;AvEilPpE;;AuEhlPQ;;EAEE,4BAAoC;AvEmlP9C;;AuEjlPQ;;EAEE,8BAAwC;AvEolPlD;;AuEllPQ;;EAEE,+BAA0C;AvEqlPpD;;AuEnlPQ;;EAEE,6BAAsC;AvEslPhD;;AuErmPQ;EAAgC,0BAA4B;AvEymPpE;;AuExmPQ;;EAEE,8BAAoC;AvE2mP9C;;AuEzmPQ;;EAEE,gCAAwC;AvE4mPlD;;AuE1mPQ;;EAEE,iCAA0C;AvE6mPpD;;AuE3mPQ;;EAEE,+BAAsC;AvE8mPhD;;AuE7nPQ;EAAgC,wBAA4B;AvEioPpE;;AuEhoPQ;;EAEE,4BAAoC;AvEmoP9C;;AuEjoPQ;;EAEE,8BAAwC;AvEooPlD;;AuEloPQ;;EAEE,+BAA0C;AvEqoPpD;;AuEnoPQ;;EAEE,6BAAsC;AvEsoPhD;;AuE9nPQ;EAAwB,2BAA2B;AvEkoP3D;;AuEjoPQ;;EAEE,+BAA+B;AvEooPzC;;AuEloPQ;;EAEE,iCAAiC;AvEqoP3C;;AuEnoPQ;;EAEE,kCAAkC;AvEsoP5C;;AuEpoPQ;;EAEE,gCAAgC;AvEuoP1C;;AuEtpPQ;EAAwB,0BAA2B;AvE0pP3D;;AuEzpPQ;;EAEE,8BAA+B;AvE4pPzC;;AuE1pPQ;;EAEE,gCAAiC;AvE6pP3C;;AuE3pPQ;;EAEE,iCAAkC;AvE8pP5C;;AuE5pPQ;;EAEE,+BAAgC;AvE+pP1C;;AuE9qPQ;EAAwB,wBAA2B;AvEkrP3D;;AuEjrPQ;;EAEE,4BAA+B;AvEorPzC;;AuElrPQ;;EAEE,8BAAiC;AvEqrP3C;;AuEnrPQ;;EAEE,+BAAkC;AvEsrP5C;;AuEprPQ;;EAEE,6BAAgC;AvEurP1C;;AuEtsPQ;EAAwB,0BAA2B;AvE0sP3D;;AuEzsPQ;;EAEE,8BAA+B;AvE4sPzC;;AuE1sPQ;;EAEE,gCAAiC;AvE6sP3C;;AuE3sPQ;;EAEE,iCAAkC;AvE8sP5C;;AuE5sPQ;;EAEE,+BAAgC;AvE+sP1C;;AuE9tPQ;EAAwB,wBAA2B;AvEkuP3D;;AuEjuPQ;;EAEE,4BAA+B;AvEouPzC;;AuEluPQ;;EAEE,8BAAiC;AvEquP3C;;AuEnuPQ;;EAEE,+BAAkC;AvEsuP5C;;AuEpuPQ;;EAEE,6BAAgC;AvEuuP1C;;AuEjuPI;EAAmB,uBAAuB;AvEquP9C;;AuEpuPI;;EAEE,2BAA2B;AvEuuPjC;;AuEruPI;;EAEE,6BAA6B;AvEwuPnC;;AuEtuPI;;EAEE,8BAA8B;AvEyuPpC;;AuEvuPI;;EAEE,4BAA4B;AvE0uPlC;;AcnvPI;EyDlDI;IAAgC,oBAA4B;EvE0yPlE;EuEzyPM;;IAEE,wBAAoC;EvE2yP5C;EuEzyPM;;IAEE,0BAAwC;EvE2yPhD;EuEzyPM;;IAEE,2BAA0C;EvE2yPlD;EuEzyPM;;IAEE,yBAAsC;EvE2yP9C;EuE1zPM;IAAgC,0BAA4B;EvE6zPlE;EuE5zPM;;IAEE,8BAAoC;EvE8zP5C;EuE5zPM;;IAEE,gCAAwC;EvE8zPhD;EuE5zPM;;IAEE,iCAA0C;EvE8zPlD;EuE5zPM;;IAEE,+BAAsC;EvE8zP9C;EuE70PM;IAAgC,yBAA4B;EvEg1PlE;EuE/0PM;;IAEE,6BAAoC;EvEi1P5C;EuE/0PM;;IAEE,+BAAwC;EvEi1PhD;EuE/0PM;;IAEE,gCAA0C;EvEi1PlD;EuE/0PM;;IAEE,8BAAsC;EvEi1P9C;EuEh2PM;IAAgC,uBAA4B;EvEm2PlE;EuEl2PM;;IAEE,2BAAoC;EvEo2P5C;EuEl2PM;;IAEE,6BAAwC;EvEo2PhD;EuEl2PM;;IAEE,8BAA0C;EvEo2PlD;EuEl2PM;;IAEE,4BAAsC;EvEo2P9C;EuEn3PM;IAAgC,yBAA4B;EvEs3PlE;EuEr3PM;;IAEE,6BAAoC;EvEu3P5C;EuEr3PM;;IAEE,+BAAwC;EvEu3PhD;EuEr3PM;;IAEE,gCAA0C;EvEu3PlD;EuEr3PM;;IAEE,8BAAsC;EvEu3P9C;EuEt4PM;IAAgC,uBAA4B;EvEy4PlE;EuEx4PM;;IAEE,2BAAoC;EvE04P5C;EuEx4PM;;IAEE,6BAAwC;EvE04PhD;EuEx4PM;;IAEE,8BAA0C;EvE04PlD;EuEx4PM;;IAEE,4BAAsC;EvE04P9C;EuEz5PM;IAAgC,qBAA4B;EvE45PlE;EuE35PM;;IAEE,yBAAoC;EvE65P5C;EuE35PM;;IAEE,2BAAwC;EvE65PhD;EuE35PM;;IAEE,4BAA0C;EvE65PlD;EuE35PM;;IAEE,0BAAsC;EvE65P9C;EuE56PM;IAAgC,2BAA4B;EvE+6PlE;EuE96PM;;IAEE,+BAAoC;EvEg7P5C;EuE96PM;;IAEE,iCAAwC;EvEg7PhD;EuE96PM;;IAEE,kCAA0C;EvEg7PlD;EuE96PM;;IAEE,gCAAsC;EvEg7P9C;EuE/7PM;IAAgC,0BAA4B;EvEk8PlE;EuEj8PM;;IAEE,8BAAoC;EvEm8P5C;EuEj8PM;;IAEE,gCAAwC;EvEm8PhD;EuEj8PM;;IAEE,iCAA0C;EvEm8PlD;EuEj8PM;;IAEE,+BAAsC;EvEm8P9C;EuEl9PM;IAAgC,wBAA4B;EvEq9PlE;EuEp9PM;;IAEE,4BAAoC;EvEs9P5C;EuEp9PM;;IAEE,8BAAwC;EvEs9PhD;EuEp9PM;;IAEE,+BAA0C;EvEs9PlD;EuEp9PM;;IAEE,6BAAsC;EvEs9P9C;EuEr+PM;IAAgC,0BAA4B;EvEw+PlE;EuEv+PM;;IAEE,8BAAoC;EvEy+P5C;EuEv+PM;;IAEE,gCAAwC;EvEy+PhD;EuEv+PM;;IAEE,iCAA0C;EvEy+PlD;EuEv+PM;;IAEE,+BAAsC;EvEy+P9C;EuEx/PM;IAAgC,wBAA4B;EvE2/PlE;EuE1/PM;;IAEE,4BAAoC;EvE4/P5C;EuE1/PM;;IAEE,8BAAwC;EvE4/PhD;EuE1/PM;;IAEE,+BAA0C;EvE4/PlD;EuE1/PM;;IAEE,6BAAsC;EvE4/P9C;EuEp/PM;IAAwB,2BAA2B;EvEu/PzD;EuEt/PM;;IAEE,+BAA+B;EvEw/PvC;EuEt/PM;;IAEE,iCAAiC;EvEw/PzC;EuEt/PM;;IAEE,kCAAkC;EvEw/P1C;EuEt/PM;;IAEE,gCAAgC;EvEw/PxC;EuEvgQM;IAAwB,0BAA2B;EvE0gQzD;EuEzgQM;;IAEE,8BAA+B;EvE2gQvC;EuEzgQM;;IAEE,gCAAiC;EvE2gQzC;EuEzgQM;;IAEE,iCAAkC;EvE2gQ1C;EuEzgQM;;IAEE,+BAAgC;EvE2gQxC;EuE1hQM;IAAwB,wBAA2B;EvE6hQzD;EuE5hQM;;IAEE,4BAA+B;EvE8hQvC;EuE5hQM;;IAEE,8BAAiC;EvE8hQzC;EuE5hQM;;IAEE,+BAAkC;EvE8hQ1C;EuE5hQM;;IAEE,6BAAgC;EvE8hQxC;EuE7iQM;IAAwB,0BAA2B;EvEgjQzD;EuE/iQM;;IAEE,8BAA+B;EvEijQvC;EuE/iQM;;IAEE,gCAAiC;EvEijQzC;EuE/iQM;;IAEE,iCAAkC;EvEijQ1C;EuE/iQM;;IAEE,+BAAgC;EvEijQxC;EuEhkQM;IAAwB,wBAA2B;EvEmkQzD;EuElkQM;;IAEE,4BAA+B;EvEokQvC;EuElkQM;;IAEE,8BAAiC;EvEokQzC;EuElkQM;;IAEE,+BAAkC;EvEokQ1C;EuElkQM;;IAEE,6BAAgC;EvEokQxC;EuE9jQE;IAAmB,uBAAuB;EvEikQ5C;EuEhkQE;;IAEE,2BAA2B;EvEkkQ/B;EuEhkQE;;IAEE,6BAA6B;EvEkkQjC;EuEhkQE;;IAEE,8BAA8B;EvEkkQlC;EuEhkQE;;IAEE,4BAA4B;EvEkkQhC;AACF;;Ac5kQI;EyDlDI;IAAgC,oBAA4B;EvEmoQlE;EuEloQM;;IAEE,wBAAoC;EvEooQ5C;EuEloQM;;IAEE,0BAAwC;EvEooQhD;EuEloQM;;IAEE,2BAA0C;EvEooQlD;EuEloQM;;IAEE,yBAAsC;EvEooQ9C;EuEnpQM;IAAgC,0BAA4B;EvEspQlE;EuErpQM;;IAEE,8BAAoC;EvEupQ5C;EuErpQM;;IAEE,gCAAwC;EvEupQhD;EuErpQM;;IAEE,iCAA0C;EvEupQlD;EuErpQM;;IAEE,+BAAsC;EvEupQ9C;EuEtqQM;IAAgC,yBAA4B;EvEyqQlE;EuExqQM;;IAEE,6BAAoC;EvE0qQ5C;EuExqQM;;IAEE,+BAAwC;EvE0qQhD;EuExqQM;;IAEE,gCAA0C;EvE0qQlD;EuExqQM;;IAEE,8BAAsC;EvE0qQ9C;EuEzrQM;IAAgC,uBAA4B;EvE4rQlE;EuE3rQM;;IAEE,2BAAoC;EvE6rQ5C;EuE3rQM;;IAEE,6BAAwC;EvE6rQhD;EuE3rQM;;IAEE,8BAA0C;EvE6rQlD;EuE3rQM;;IAEE,4BAAsC;EvE6rQ9C;EuE5sQM;IAAgC,yBAA4B;EvE+sQlE;EuE9sQM;;IAEE,6BAAoC;EvEgtQ5C;EuE9sQM;;IAEE,+BAAwC;EvEgtQhD;EuE9sQM;;IAEE,gCAA0C;EvEgtQlD;EuE9sQM;;IAEE,8BAAsC;EvEgtQ9C;EuE/tQM;IAAgC,uBAA4B;EvEkuQlE;EuEjuQM;;IAEE,2BAAoC;EvEmuQ5C;EuEjuQM;;IAEE,6BAAwC;EvEmuQhD;EuEjuQM;;IAEE,8BAA0C;EvEmuQlD;EuEjuQM;;IAEE,4BAAsC;EvEmuQ9C;EuElvQM;IAAgC,qBAA4B;EvEqvQlE;EuEpvQM;;IAEE,yBAAoC;EvEsvQ5C;EuEpvQM;;IAEE,2BAAwC;EvEsvQhD;EuEpvQM;;IAEE,4BAA0C;EvEsvQlD;EuEpvQM;;IAEE,0BAAsC;EvEsvQ9C;EuErwQM;IAAgC,2BAA4B;EvEwwQlE;EuEvwQM;;IAEE,+BAAoC;EvEywQ5C;EuEvwQM;;IAEE,iCAAwC;EvEywQhD;EuEvwQM;;IAEE,kCAA0C;EvEywQlD;EuEvwQM;;IAEE,gCAAsC;EvEywQ9C;EuExxQM;IAAgC,0BAA4B;EvE2xQlE;EuE1xQM;;IAEE,8BAAoC;EvE4xQ5C;EuE1xQM;;IAEE,gCAAwC;EvE4xQhD;EuE1xQM;;IAEE,iCAA0C;EvE4xQlD;EuE1xQM;;IAEE,+BAAsC;EvE4xQ9C;EuE3yQM;IAAgC,wBAA4B;EvE8yQlE;EuE7yQM;;IAEE,4BAAoC;EvE+yQ5C;EuE7yQM;;IAEE,8BAAwC;EvE+yQhD;EuE7yQM;;IAEE,+BAA0C;EvE+yQlD;EuE7yQM;;IAEE,6BAAsC;EvE+yQ9C;EuE9zQM;IAAgC,0BAA4B;EvEi0QlE;EuEh0QM;;IAEE,8BAAoC;EvEk0Q5C;EuEh0QM;;IAEE,gCAAwC;EvEk0QhD;EuEh0QM;;IAEE,iCAA0C;EvEk0QlD;EuEh0QM;;IAEE,+BAAsC;EvEk0Q9C;EuEj1QM;IAAgC,wBAA4B;EvEo1QlE;EuEn1QM;;IAEE,4BAAoC;EvEq1Q5C;EuEn1QM;;IAEE,8BAAwC;EvEq1QhD;EuEn1QM;;IAEE,+BAA0C;EvEq1QlD;EuEn1QM;;IAEE,6BAAsC;EvEq1Q9C;EuE70QM;IAAwB,2BAA2B;EvEg1QzD;EuE/0QM;;IAEE,+BAA+B;EvEi1QvC;EuE/0QM;;IAEE,iCAAiC;EvEi1QzC;EuE/0QM;;IAEE,kCAAkC;EvEi1Q1C;EuE/0QM;;IAEE,gCAAgC;EvEi1QxC;EuEh2QM;IAAwB,0BAA2B;EvEm2QzD;EuEl2QM;;IAEE,8BAA+B;EvEo2QvC;EuEl2QM;;IAEE,gCAAiC;EvEo2QzC;EuEl2QM;;IAEE,iCAAkC;EvEo2Q1C;EuEl2QM;;IAEE,+BAAgC;EvEo2QxC;EuEn3QM;IAAwB,wBAA2B;EvEs3QzD;EuEr3QM;;IAEE,4BAA+B;EvEu3QvC;EuEr3QM;;IAEE,8BAAiC;EvEu3QzC;EuEr3QM;;IAEE,+BAAkC;EvEu3Q1C;EuEr3QM;;IAEE,6BAAgC;EvEu3QxC;EuEt4QM;IAAwB,0BAA2B;EvEy4QzD;EuEx4QM;;IAEE,8BAA+B;EvE04QvC;EuEx4QM;;IAEE,gCAAiC;EvE04QzC;EuEx4QM;;IAEE,iCAAkC;EvE04Q1C;EuEx4QM;;IAEE,+BAAgC;EvE04QxC;EuEz5QM;IAAwB,wBAA2B;EvE45QzD;EuE35QM;;IAEE,4BAA+B;EvE65QvC;EuE35QM;;IAEE,8BAAiC;EvE65QzC;EuE35QM;;IAEE,+BAAkC;EvE65Q1C;EuE35QM;;IAEE,6BAAgC;EvE65QxC;EuEv5QE;IAAmB,uBAAuB;EvE05Q5C;EuEz5QE;;IAEE,2BAA2B;EvE25Q/B;EuEz5QE;;IAEE,6BAA6B;EvE25QjC;EuEz5QE;;IAEE,8BAA8B;EvE25QlC;EuEz5QE;;IAEE,4BAA4B;EvE25QhC;AACF;;Acr6QI;EyDlDI;IAAgC,oBAA4B;EvE49QlE;EuE39QM;;IAEE,wBAAoC;EvE69Q5C;EuE39QM;;IAEE,0BAAwC;EvE69QhD;EuE39QM;;IAEE,2BAA0C;EvE69QlD;EuE39QM;;IAEE,yBAAsC;EvE69Q9C;EuE5+QM;IAAgC,0BAA4B;EvE++QlE;EuE9+QM;;IAEE,8BAAoC;EvEg/Q5C;EuE9+QM;;IAEE,gCAAwC;EvEg/QhD;EuE9+QM;;IAEE,iCAA0C;EvEg/QlD;EuE9+QM;;IAEE,+BAAsC;EvEg/Q9C;EuE//QM;IAAgC,yBAA4B;EvEkgRlE;EuEjgRM;;IAEE,6BAAoC;EvEmgR5C;EuEjgRM;;IAEE,+BAAwC;EvEmgRhD;EuEjgRM;;IAEE,gCAA0C;EvEmgRlD;EuEjgRM;;IAEE,8BAAsC;EvEmgR9C;EuElhRM;IAAgC,uBAA4B;EvEqhRlE;EuEphRM;;IAEE,2BAAoC;EvEshR5C;EuEphRM;;IAEE,6BAAwC;EvEshRhD;EuEphRM;;IAEE,8BAA0C;EvEshRlD;EuEphRM;;IAEE,4BAAsC;EvEshR9C;EuEriRM;IAAgC,yBAA4B;EvEwiRlE;EuEviRM;;IAEE,6BAAoC;EvEyiR5C;EuEviRM;;IAEE,+BAAwC;EvEyiRhD;EuEviRM;;IAEE,gCAA0C;EvEyiRlD;EuEviRM;;IAEE,8BAAsC;EvEyiR9C;EuExjRM;IAAgC,uBAA4B;EvE2jRlE;EuE1jRM;;IAEE,2BAAoC;EvE4jR5C;EuE1jRM;;IAEE,6BAAwC;EvE4jRhD;EuE1jRM;;IAEE,8BAA0C;EvE4jRlD;EuE1jRM;;IAEE,4BAAsC;EvE4jR9C;EuE3kRM;IAAgC,qBAA4B;EvE8kRlE;EuE7kRM;;IAEE,yBAAoC;EvE+kR5C;EuE7kRM;;IAEE,2BAAwC;EvE+kRhD;EuE7kRM;;IAEE,4BAA0C;EvE+kRlD;EuE7kRM;;IAEE,0BAAsC;EvE+kR9C;EuE9lRM;IAAgC,2BAA4B;EvEimRlE;EuEhmRM;;IAEE,+BAAoC;EvEkmR5C;EuEhmRM;;IAEE,iCAAwC;EvEkmRhD;EuEhmRM;;IAEE,kCAA0C;EvEkmRlD;EuEhmRM;;IAEE,gCAAsC;EvEkmR9C;EuEjnRM;IAAgC,0BAA4B;EvEonRlE;EuEnnRM;;IAEE,8BAAoC;EvEqnR5C;EuEnnRM;;IAEE,gCAAwC;EvEqnRhD;EuEnnRM;;IAEE,iCAA0C;EvEqnRlD;EuEnnRM;;IAEE,+BAAsC;EvEqnR9C;EuEpoRM;IAAgC,wBAA4B;EvEuoRlE;EuEtoRM;;IAEE,4BAAoC;EvEwoR5C;EuEtoRM;;IAEE,8BAAwC;EvEwoRhD;EuEtoRM;;IAEE,+BAA0C;EvEwoRlD;EuEtoRM;;IAEE,6BAAsC;EvEwoR9C;EuEvpRM;IAAgC,0BAA4B;EvE0pRlE;EuEzpRM;;IAEE,8BAAoC;EvE2pR5C;EuEzpRM;;IAEE,gCAAwC;EvE2pRhD;EuEzpRM;;IAEE,iCAA0C;EvE2pRlD;EuEzpRM;;IAEE,+BAAsC;EvE2pR9C;EuE1qRM;IAAgC,wBAA4B;EvE6qRlE;EuE5qRM;;IAEE,4BAAoC;EvE8qR5C;EuE5qRM;;IAEE,8BAAwC;EvE8qRhD;EuE5qRM;;IAEE,+BAA0C;EvE8qRlD;EuE5qRM;;IAEE,6BAAsC;EvE8qR9C;EuEtqRM;IAAwB,2BAA2B;EvEyqRzD;EuExqRM;;IAEE,+BAA+B;EvE0qRvC;EuExqRM;;IAEE,iCAAiC;EvE0qRzC;EuExqRM;;IAEE,kCAAkC;EvE0qR1C;EuExqRM;;IAEE,gCAAgC;EvE0qRxC;EuEzrRM;IAAwB,0BAA2B;EvE4rRzD;EuE3rRM;;IAEE,8BAA+B;EvE6rRvC;EuE3rRM;;IAEE,gCAAiC;EvE6rRzC;EuE3rRM;;IAEE,iCAAkC;EvE6rR1C;EuE3rRM;;IAEE,+BAAgC;EvE6rRxC;EuE5sRM;IAAwB,wBAA2B;EvE+sRzD;EuE9sRM;;IAEE,4BAA+B;EvEgtRvC;EuE9sRM;;IAEE,8BAAiC;EvEgtRzC;EuE9sRM;;IAEE,+BAAkC;EvEgtR1C;EuE9sRM;;IAEE,6BAAgC;EvEgtRxC;EuE/tRM;IAAwB,0BAA2B;EvEkuRzD;EuEjuRM;;IAEE,8BAA+B;EvEmuRvC;EuEjuRM;;IAEE,gCAAiC;EvEmuRzC;EuEjuRM;;IAEE,iCAAkC;EvEmuR1C;EuEjuRM;;IAEE,+BAAgC;EvEmuRxC;EuElvRM;IAAwB,wBAA2B;EvEqvRzD;EuEpvRM;;IAEE,4BAA+B;EvEsvRvC;EuEpvRM;;IAEE,8BAAiC;EvEsvRzC;EuEpvRM;;IAEE,+BAAkC;EvEsvR1C;EuEpvRM;;IAEE,6BAAgC;EvEsvRxC;EuEhvRE;IAAmB,uBAAuB;EvEmvR5C;EuElvRE;;IAEE,2BAA2B;EvEovR/B;EuElvRE;;IAEE,6BAA6B;EvEovRjC;EuElvRE;;IAEE,8BAA8B;EvEovRlC;EuElvRE;;IAEE,4BAA4B;EvEovRhC;AACF;;Ac9vRI;EyDlDI;IAAgC,oBAA4B;EvEqzRlE;EuEpzRM;;IAEE,wBAAoC;EvEszR5C;EuEpzRM;;IAEE,0BAAwC;EvEszRhD;EuEpzRM;;IAEE,2BAA0C;EvEszRlD;EuEpzRM;;IAEE,yBAAsC;EvEszR9C;EuEr0RM;IAAgC,0BAA4B;EvEw0RlE;EuEv0RM;;IAEE,8BAAoC;EvEy0R5C;EuEv0RM;;IAEE,gCAAwC;EvEy0RhD;EuEv0RM;;IAEE,iCAA0C;EvEy0RlD;EuEv0RM;;IAEE,+BAAsC;EvEy0R9C;EuEx1RM;IAAgC,yBAA4B;EvE21RlE;EuE11RM;;IAEE,6BAAoC;EvE41R5C;EuE11RM;;IAEE,+BAAwC;EvE41RhD;EuE11RM;;IAEE,gCAA0C;EvE41RlD;EuE11RM;;IAEE,8BAAsC;EvE41R9C;EuE32RM;IAAgC,uBAA4B;EvE82RlE;EuE72RM;;IAEE,2BAAoC;EvE+2R5C;EuE72RM;;IAEE,6BAAwC;EvE+2RhD;EuE72RM;;IAEE,8BAA0C;EvE+2RlD;EuE72RM;;IAEE,4BAAsC;EvE+2R9C;EuE93RM;IAAgC,yBAA4B;EvEi4RlE;EuEh4RM;;IAEE,6BAAoC;EvEk4R5C;EuEh4RM;;IAEE,+BAAwC;EvEk4RhD;EuEh4RM;;IAEE,gCAA0C;EvEk4RlD;EuEh4RM;;IAEE,8BAAsC;EvEk4R9C;EuEj5RM;IAAgC,uBAA4B;EvEo5RlE;EuEn5RM;;IAEE,2BAAoC;EvEq5R5C;EuEn5RM;;IAEE,6BAAwC;EvEq5RhD;EuEn5RM;;IAEE,8BAA0C;EvEq5RlD;EuEn5RM;;IAEE,4BAAsC;EvEq5R9C;EuEp6RM;IAAgC,qBAA4B;EvEu6RlE;EuEt6RM;;IAEE,yBAAoC;EvEw6R5C;EuEt6RM;;IAEE,2BAAwC;EvEw6RhD;EuEt6RM;;IAEE,4BAA0C;EvEw6RlD;EuEt6RM;;IAEE,0BAAsC;EvEw6R9C;EuEv7RM;IAAgC,2BAA4B;EvE07RlE;EuEz7RM;;IAEE,+BAAoC;EvE27R5C;EuEz7RM;;IAEE,iCAAwC;EvE27RhD;EuEz7RM;;IAEE,kCAA0C;EvE27RlD;EuEz7RM;;IAEE,gCAAsC;EvE27R9C;EuE18RM;IAAgC,0BAA4B;EvE68RlE;EuE58RM;;IAEE,8BAAoC;EvE88R5C;EuE58RM;;IAEE,gCAAwC;EvE88RhD;EuE58RM;;IAEE,iCAA0C;EvE88RlD;EuE58RM;;IAEE,+BAAsC;EvE88R9C;EuE79RM;IAAgC,wBAA4B;EvEg+RlE;EuE/9RM;;IAEE,4BAAoC;EvEi+R5C;EuE/9RM;;IAEE,8BAAwC;EvEi+RhD;EuE/9RM;;IAEE,+BAA0C;EvEi+RlD;EuE/9RM;;IAEE,6BAAsC;EvEi+R9C;EuEh/RM;IAAgC,0BAA4B;EvEm/RlE;EuEl/RM;;IAEE,8BAAoC;EvEo/R5C;EuEl/RM;;IAEE,gCAAwC;EvEo/RhD;EuEl/RM;;IAEE,iCAA0C;EvEo/RlD;EuEl/RM;;IAEE,+BAAsC;EvEo/R9C;EuEngSM;IAAgC,wBAA4B;EvEsgSlE;EuErgSM;;IAEE,4BAAoC;EvEugS5C;EuErgSM;;IAEE,8BAAwC;EvEugShD;EuErgSM;;IAEE,+BAA0C;EvEugSlD;EuErgSM;;IAEE,6BAAsC;EvEugS9C;EuE//RM;IAAwB,2BAA2B;EvEkgSzD;EuEjgSM;;IAEE,+BAA+B;EvEmgSvC;EuEjgSM;;IAEE,iCAAiC;EvEmgSzC;EuEjgSM;;IAEE,kCAAkC;EvEmgS1C;EuEjgSM;;IAEE,gCAAgC;EvEmgSxC;EuElhSM;IAAwB,0BAA2B;EvEqhSzD;EuEphSM;;IAEE,8BAA+B;EvEshSvC;EuEphSM;;IAEE,gCAAiC;EvEshSzC;EuEphSM;;IAEE,iCAAkC;EvEshS1C;EuEphSM;;IAEE,+BAAgC;EvEshSxC;EuEriSM;IAAwB,wBAA2B;EvEwiSzD;EuEviSM;;IAEE,4BAA+B;EvEyiSvC;EuEviSM;;IAEE,8BAAiC;EvEyiSzC;EuEviSM;;IAEE,+BAAkC;EvEyiS1C;EuEviSM;;IAEE,6BAAgC;EvEyiSxC;EuExjSM;IAAwB,0BAA2B;EvE2jSzD;EuE1jSM;;IAEE,8BAA+B;EvE4jSvC;EuE1jSM;;IAEE,gCAAiC;EvE4jSzC;EuE1jSM;;IAEE,iCAAkC;EvE4jS1C;EuE1jSM;;IAEE,+BAAgC;EvE4jSxC;EuE3kSM;IAAwB,wBAA2B;EvE8kSzD;EuE7kSM;;IAEE,4BAA+B;EvE+kSvC;EuE7kSM;;IAEE,8BAAiC;EvE+kSzC;EuE7kSM;;IAEE,+BAAkC;EvE+kS1C;EuE7kSM;;IAEE,6BAAgC;EvE+kSxC;EuEzkSE;IAAmB,uBAAuB;EvE4kS5C;EuE3kSE;;IAEE,2BAA2B;EvE6kS/B;EuE3kSE;;IAEE,6BAA6B;EvE6kSjC;EuE3kSE;;IAEE,8BAA8B;EvE6kSlC;EuE3kSE;;IAEE,4BAA4B;EvE6kShC;AACF;;AwE/oSA;EAEI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,UAAU;EAEV,oBAAoB;EACpB,WAAW;EAEX,kCAAkC;AxE+oStC;;AyEzpSA;EAAkB,4GAA8C;AzE6pShE;;AyEzpSA;EAAiB,8BAA8B;AzE6pS/C;;AyE5pSA;EAAiB,8BAA8B;AzEgqS/C;;AyE/pSA;EAAiB,8BAA8B;AzEmqS/C;;AyElqSA;ECTE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;A1E+qSrB;;AyEhqSI;EAAwB,2BAA2B;AzEoqSvD;;AyEnqSI;EAAwB,4BAA4B;AzEuqSxD;;AyEtqSI;EAAwB,6BAA6B;AzE0qSzD;;AcroSI;E2DvCA;IAAwB,2BAA2B;EzEirSrD;EyEhrSE;IAAwB,4BAA4B;EzEmrStD;EyElrSE;IAAwB,6BAA6B;EzEqrSvD;AACF;;AcjpSI;E2DvCA;IAAwB,2BAA2B;EzE6rSrD;EyE5rSE;IAAwB,4BAA4B;EzE+rStD;EyE9rSE;IAAwB,6BAA6B;EzEisSvD;AACF;;Ac7pSI;E2DvCA;IAAwB,2BAA2B;EzEysSrD;EyExsSE;IAAwB,4BAA4B;EzE2sStD;EyE1sSE;IAAwB,6BAA6B;EzE6sSvD;AACF;;AczqSI;E2DvCA;IAAwB,2BAA2B;EzEqtSrD;EyEptSE;IAAwB,4BAA4B;EzEutStD;EyEttSE;IAAwB,6BAA6B;EzEytSvD;AACF;;AyEptSA;EAAmB,oCAAoC;AzEwtSvD;;AyEvtSA;EAAmB,oCAAoC;AzE2tSvD;;AyE1tSA;EAAmB,qCAAqC;AzE8tSxD;;AyE1tSA;EAAuB,2BAA0C;AzE8tSjE;;AyE7tSA;EAAuB,+BAA4C;AzEiuSnE;;AyEhuSA;EAAuB,2BAA2C;AzEouSlE;;AyEnuSA;EAAuB,2BAAyC;AzEuuShE;;AyEtuSA;EAAuB,8BAA2C;AzE0uSlE;;AyEzuSA;EAAuB,6BAA6B;AzE6uSpD;;AyEzuSA;EAAc,sBAAwB;AzE6uStC;;A2EpxSE;EACE,yBAAwB;A3EuxS5B;;AK7wSE;EsELM,yBAA0E;A3EsxSlF;;A2E5xSE;EACE,yBAAwB;A3E+xS5B;;AKrxSE;EsELM,yBAA0E;A3E8xSlF;;A2EpySE;EACE,yBAAwB;A3EuyS5B;;AK7xSE;EsELM,yBAA0E;A3EsySlF;;A2E5ySE;EACE,yBAAwB;A3E+yS5B;;AKrySE;EsELM,yBAA0E;A3E8ySlF;;A2EpzSE;EACE,yBAAwB;A3EuzS5B;;AK7ySE;EsELM,yBAA0E;A3EszSlF;;A2E5zSE;EACE,yBAAwB;A3E+zS5B;;AKrzSE;EsELM,yBAA0E;A3E8zSlF;;A2Ep0SE;EACE,yBAAwB;A3Eu0S5B;;AK7zSE;EsELM,yBAA0E;A3Es0SlF;;A2E50SE;EACE,yBAAwB;A3E+0S5B;;AKr0SE;EsELM,yBAA0E;A3E80SlF;;AyEvySA;EAAa,yBAA6B;AzE2yS1C;;AyE1ySA;EAAc,yBAA6B;AzE8yS3C;;AyE5ySA;EAAiB,oCAAkC;AzEgzSnD;;AyE/ySA;EAAiB,0CAAkC;AzEmzSnD;;AyE/ySA;EGvDE,WAAW;EACX,kBAAkB;EAClB,iBAAiB;EACjB,6BAA6B;EAC7B,SAAS;A5E02SX;;AyEnzSA;EAAwB,gCAAgC;AzEuzSxD;;AyErzSA;EACE,iCAAiC;EACjC,gCAAgC;AzEwzSlC;;AyEnzSA;EAAc,yBAAyB;AzEuzSvC;;A6Ex3SA;EACE,8BAA8B;A7E23ShC;;A6Ex3SA;EACE,6BAA6B;A7E23S/B;;A8E33SE;E5EOF;;;I4EDM,4BAA4B;IAE5B,2BAA2B;E9E23S/B;E8Ex3SE;IAEI,0BAA0B;E9Ey3ShC;E8Eh3SE;IACE,6BAA6B;E9Ek3SjC;EEprSF;I4E/KM,gCAAgC;E9Es2SpC;E8Ep2SE;;IAEE,yB3EzCY;I2E0CZ,wBAAwB;E9Es2S5B;E8E91SE;IACE,2BAA2B;E9Eg2S/B;E8E71SE;;IAEE,wBAAwB;E9E+1S5B;E8E51SE;;;IAGE,UAAU;IACV,SAAS;E9E81Sb;E8E31SE;;IAEE,uBAAuB;E9E61S3B;E8Er1SE;IACE,Q3E+hCgC;EHwzQpC;EEn4SF;I4E+CM,2BAA2C;E9Eu1S/C;E8Er1SE;IACE,2BAA2C;E9Eu1S/C;EiCr6SF;I6CmFM,aAAa;E9Eq1SjB;EsCp7SF;IwCkGM,sB3EtFS;EH26Sb;EgBx7SF;I8DuGM,oCAAoC;E9Eo1SxC;E8Er1SE;;IAKI,iCAAmC;E9Eo1SzC;EgBv5SF;;I8D0EQ,oCAAsC;E9Ei1S5C;EgBt0SF;I8DNM,cAAc;E9E+0SlB;EiBr8SA;;;;I6D4HM,qB3EvHU;EHs8ShB;EgBj2SF;I8DuBM,cAAc;IACd,qB3E7HY;EH08ShB;AACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.6.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@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\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 \"utilities\";\n@import \"print\";\n","/*!\n * Bootstrap v4.6.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:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\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: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\ninput[type=\"date\"].form-control,\ninput[type=\"time\"].form-control,\ninput[type=\"datetime-local\"].form-control,\ninput[type=\"month\"].form-control {\n appearance: none;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n font-size: 1rem;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*=\"col-\"] > .valid-tooltip {\n left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc(0.75em + 2.3125rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*=\"col-\"] > .invalid-tooltip {\n left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc(0.75em + 2.3125rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n + 3),\n.input-group.has-validation > .custom-select:nth-last-child(n + 3),\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n color-adjust: exact;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: #adb5bd solid 1px;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: 50% / 50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n overflow: hidden;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n overflow: hidden;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n padding: 0;\n background-color: transparent;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: 50% / 100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n min-height: 1px;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n flex-shrink: 0;\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n flex: 1 0 0%;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n line-height: 0;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n flex-basis: 350px;\n max-width: 350px;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n height: min-content;\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n height: min-content;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: 50% / 100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: .5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n animation: .75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n animation: .75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n animation-duration: 1.5s;\n }\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\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// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\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. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\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// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\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`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\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\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include 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 color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\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\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\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\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`\n

    \n
    \n \n

    \n
    \n \n \n
    \n \n \n
    \n \n
    \n \n \n
    \n
    \n
    \n \n \n \n
    \n
    \n
    \n
    \n
    \n \n").replace(/(^|\n)\s*/g, ''); + + const resetOldContainer = () => { + const oldContainer = getContainer(); + + if (!oldContainer) { + return false; + } + + oldContainer.remove(); + removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]); + return true; + }; + + const resetValidationMessage = () => { + if (Swal.isVisible()) { + Swal.resetValidationMessage(); + } + }; + + const addInputChangeListeners = () => { + const popup = getPopup(); + const input = getChildByClass(popup, swalClasses.input); + const file = getChildByClass(popup, swalClasses.file); + const range = popup.querySelector(".".concat(swalClasses.range, " input")); + const rangeOutput = popup.querySelector(".".concat(swalClasses.range, " output")); + const select = getChildByClass(popup, swalClasses.select); + const checkbox = popup.querySelector(".".concat(swalClasses.checkbox, " input")); + const textarea = getChildByClass(popup, swalClasses.textarea); + input.oninput = resetValidationMessage; + file.onchange = resetValidationMessage; + select.onchange = resetValidationMessage; + checkbox.onchange = resetValidationMessage; + textarea.oninput = resetValidationMessage; + + range.oninput = () => { + resetValidationMessage(); + rangeOutput.value = range.value; + }; + + range.onchange = () => { + resetValidationMessage(); + range.nextSibling.value = range.value; + }; + }; + + const getTarget = target => typeof target === 'string' ? document.querySelector(target) : target; + + const setupAccessibility = params => { + const popup = getPopup(); + popup.setAttribute('role', params.toast ? 'alert' : 'dialog'); + popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive'); + + if (!params.toast) { + popup.setAttribute('aria-modal', 'true'); + } + }; + + const setupRTL = targetElement => { + if (window.getComputedStyle(targetElement).direction === 'rtl') { + addClass(getContainer(), swalClasses.rtl); + } + }; + /* + * Add modal + backdrop to DOM + */ + + + const init = params => { + // Clean up the old popup container if it exists + const oldContainerExisted = resetOldContainer(); + /* istanbul ignore if */ + + if (isNodeEnv()) { + error('SweetAlert2 requires document to initialize'); + return; + } + + const container = document.createElement('div'); + container.className = swalClasses.container; + + if (oldContainerExisted) { + addClass(container, swalClasses['no-transition']); + } + + setInnerHtml(container, sweetHTML); + const targetElement = getTarget(params.target); + targetElement.appendChild(container); + setupAccessibility(params); + setupRTL(targetElement); + addInputChangeListeners(); + }; + + const parseHtmlToContainer = (param, target) => { + // DOM element + if (param instanceof HTMLElement) { + target.appendChild(param); // Object + } else if (typeof param === 'object') { + handleObject(param, target); // Plain string + } else if (param) { + setInnerHtml(target, param); + } + }; + + const handleObject = (param, target) => { + // JQuery element(s) + if (param.jquery) { + handleJqueryElem(target, param); // For other objects use their string representation + } else { + setInnerHtml(target, param.toString()); + } + }; + + const handleJqueryElem = (target, elem) => { + target.textContent = ''; + + if (0 in elem) { + for (let i = 0; (i in elem); i++) { + target.appendChild(elem[i].cloneNode(true)); + } + } else { + target.appendChild(elem.cloneNode(true)); + } + }; + + const animationEndEvent = (() => { + // Prevent run in Node env + + /* istanbul ignore if */ + if (isNodeEnv()) { + return false; + } + + const testEl = document.createElement('div'); + const transEndEventNames = { + WebkitAnimation: 'webkitAnimationEnd', + OAnimation: 'oAnimationEnd oanimationend', + animation: 'animationend' + }; + + for (const i in transEndEventNames) { + if (Object.prototype.hasOwnProperty.call(transEndEventNames, i) && typeof testEl.style[i] !== 'undefined') { + return transEndEventNames[i]; + } + } + + return false; + })(); + + // https://github.com/twbs/bootstrap/blob/master/js/src/modal.js + + const measureScrollbar = () => { + const scrollDiv = document.createElement('div'); + scrollDiv.className = swalClasses['scrollbar-measure']; + document.body.appendChild(scrollDiv); + const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + return scrollbarWidth; + }; + + const renderActions = (instance, params) => { + const actions = getActions(); + const loader = getLoader(); + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); // Actions (buttons) wrapper + + if (!params.showConfirmButton && !params.showDenyButton && !params.showCancelButton) { + hide(actions); + } else { + show(actions); + } // Custom class + + + applyCustomClass(actions, params, 'actions'); // Render buttons + + renderButton(confirmButton, 'confirm', params); + renderButton(denyButton, 'deny', params); + renderButton(cancelButton, 'cancel', params); + handleButtonsStyling(confirmButton, denyButton, cancelButton, params); + + if (params.reverseButtons) { + actions.insertBefore(cancelButton, loader); + actions.insertBefore(denyButton, loader); + actions.insertBefore(confirmButton, loader); + } // Loader + + + setInnerHtml(loader, params.loaderHtml); + applyCustomClass(loader, params, 'loader'); + }; + + function handleButtonsStyling(confirmButton, denyButton, cancelButton, params) { + if (!params.buttonsStyling) { + return removeClass([confirmButton, denyButton, cancelButton], swalClasses.styled); + } + + addClass([confirmButton, denyButton, cancelButton], swalClasses.styled); // Buttons background colors + + if (params.confirmButtonColor) { + confirmButton.style.backgroundColor = params.confirmButtonColor; + addClass(confirmButton, swalClasses['default-outline']); + } + + if (params.denyButtonColor) { + denyButton.style.backgroundColor = params.denyButtonColor; + addClass(denyButton, swalClasses['default-outline']); + } + + if (params.cancelButtonColor) { + cancelButton.style.backgroundColor = params.cancelButtonColor; + addClass(cancelButton, swalClasses['default-outline']); + } + } + + function renderButton(button, buttonType, params) { + toggle(button, params["show".concat(capitalizeFirstLetter(buttonType), "Button")], 'inline-block'); + setInnerHtml(button, params["".concat(buttonType, "ButtonText")]); // Set caption text + + button.setAttribute('aria-label', params["".concat(buttonType, "ButtonAriaLabel")]); // ARIA label + // Add buttons custom classes + + button.className = swalClasses[buttonType]; + applyCustomClass(button, params, "".concat(buttonType, "Button")); + addClass(button, params["".concat(buttonType, "ButtonClass")]); + } + + function handleBackdropParam(container, backdrop) { + if (typeof backdrop === 'string') { + container.style.background = backdrop; + } else if (!backdrop) { + addClass([document.documentElement, document.body], swalClasses['no-backdrop']); + } + } + + function handlePositionParam(container, position) { + if (position in swalClasses) { + addClass(container, swalClasses[position]); + } else { + warn('The "position" parameter is not valid, defaulting to "center"'); + addClass(container, swalClasses.center); + } + } + + function handleGrowParam(container, grow) { + if (grow && typeof grow === 'string') { + const growClass = "grow-".concat(grow); + + if (growClass in swalClasses) { + addClass(container, swalClasses[growClass]); + } + } + } + + const renderContainer = (instance, params) => { + const container = getContainer(); + + if (!container) { + return; + } + + handleBackdropParam(container, params.backdrop); + handlePositionParam(container, params.position); + handleGrowParam(container, params.grow); // Custom class + + applyCustomClass(container, params, 'container'); + }; + + /** + * This module containts `WeakMap`s for each effectively-"private property" that a `Swal` has. + * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')` + * This is the approach that Babel will probably take to implement private methods/fields + * https://github.com/tc39/proposal-private-methods + * https://github.com/babel/babel/pull/7555 + * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module* + * then we can use that language feature. + */ + var privateProps = { + promise: new WeakMap(), + innerParams: new WeakMap(), + domCache: new WeakMap() + }; + + const inputTypes = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea']; + const renderInput = (instance, params) => { + const popup = getPopup(); + const innerParams = privateProps.innerParams.get(instance); + const rerender = !innerParams || params.input !== innerParams.input; + inputTypes.forEach(inputType => { + const inputClass = swalClasses[inputType]; + const inputContainer = getChildByClass(popup, inputClass); // set attributes + + setAttributes(inputType, params.inputAttributes); // set class + + inputContainer.className = inputClass; + + if (rerender) { + hide(inputContainer); + } + }); + + if (params.input) { + if (rerender) { + showInput(params); + } // set custom class + + + setCustomClass(params); + } + }; + + const showInput = params => { + if (!renderInputType[params.input]) { + return error("Unexpected type of input! Expected \"text\", \"email\", \"password\", \"number\", \"tel\", \"select\", \"radio\", \"checkbox\", \"textarea\", \"file\" or \"url\", got \"".concat(params.input, "\"")); + } + + const inputContainer = getInputContainer(params.input); + const input = renderInputType[params.input](inputContainer, params); + show(input); // input autofocus + + setTimeout(() => { + focusInput(input); + }); + }; + + const removeAttributes = input => { + for (let i = 0; i < input.attributes.length; i++) { + const attrName = input.attributes[i].name; + + if (!['type', 'value', 'style'].includes(attrName)) { + input.removeAttribute(attrName); + } + } + }; + + const setAttributes = (inputType, inputAttributes) => { + const input = getInput(getPopup(), inputType); + + if (!input) { + return; + } + + removeAttributes(input); + + for (const attr in inputAttributes) { + input.setAttribute(attr, inputAttributes[attr]); + } + }; + + const setCustomClass = params => { + const inputContainer = getInputContainer(params.input); + + if (params.customClass) { + addClass(inputContainer, params.customClass.input); + } + }; + + const setInputPlaceholder = (input, params) => { + if (!input.placeholder || params.inputPlaceholder) { + input.placeholder = params.inputPlaceholder; + } + }; + + const setInputLabel = (input, prependTo, params) => { + if (params.inputLabel) { + input.id = swalClasses.input; + const label = document.createElement('label'); + const labelClass = swalClasses['input-label']; + label.setAttribute('for', input.id); + label.className = labelClass; + addClass(label, params.customClass.inputLabel); + label.innerText = params.inputLabel; + prependTo.insertAdjacentElement('beforebegin', label); + } + }; + + const getInputContainer = inputType => { + const inputClass = swalClasses[inputType] ? swalClasses[inputType] : swalClasses.input; + return getChildByClass(getPopup(), inputClass); + }; + + const renderInputType = {}; + + renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = (input, params) => { + if (typeof params.inputValue === 'string' || typeof params.inputValue === 'number') { + input.value = params.inputValue; + } else if (!isPromise(params.inputValue)) { + warn("Unexpected type of inputValue! Expected \"string\", \"number\" or \"Promise\", got \"".concat(typeof params.inputValue, "\"")); + } + + setInputLabel(input, input, params); + setInputPlaceholder(input, params); + input.type = params.input; + return input; + }; + + renderInputType.file = (input, params) => { + setInputLabel(input, input, params); + setInputPlaceholder(input, params); + return input; + }; + + renderInputType.range = (range, params) => { + const rangeInput = range.querySelector('input'); + const rangeOutput = range.querySelector('output'); + rangeInput.value = params.inputValue; + rangeInput.type = params.input; + rangeOutput.value = params.inputValue; + setInputLabel(rangeInput, range, params); + return range; + }; + + renderInputType.select = (select, params) => { + select.textContent = ''; + + if (params.inputPlaceholder) { + const placeholder = document.createElement('option'); + setInnerHtml(placeholder, params.inputPlaceholder); + placeholder.value = ''; + placeholder.disabled = true; + placeholder.selected = true; + select.appendChild(placeholder); + } + + setInputLabel(select, select, params); + return select; + }; + + renderInputType.radio = radio => { + radio.textContent = ''; + return radio; + }; + + renderInputType.checkbox = (checkboxContainer, params) => { + const checkbox = getInput(getPopup(), 'checkbox'); + checkbox.value = 1; + checkbox.id = swalClasses.checkbox; + checkbox.checked = Boolean(params.inputValue); + const label = checkboxContainer.querySelector('span'); + setInnerHtml(label, params.inputPlaceholder); + return checkboxContainer; + }; + + renderInputType.textarea = (textarea, params) => { + textarea.value = params.inputValue; + setInputPlaceholder(textarea, params); + setInputLabel(textarea, textarea, params); + + const getMargin = el => parseInt(window.getComputedStyle(el).marginLeft) + parseInt(window.getComputedStyle(el).marginRight); + + setTimeout(() => { + // #2291 + if ('MutationObserver' in window) { + // #1699 + const initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width); + + const textareaResizeHandler = () => { + const textareaWidth = textarea.offsetWidth + getMargin(textarea); + + if (textareaWidth > initialPopupWidth) { + getPopup().style.width = "".concat(textareaWidth, "px"); + } else { + getPopup().style.width = null; + } + }; + + new MutationObserver(textareaResizeHandler).observe(textarea, { + attributes: true, + attributeFilter: ['style'] + }); + } + }); + return textarea; + }; + + const renderContent = (instance, params) => { + const htmlContainer = getHtmlContainer(); + applyCustomClass(htmlContainer, params, 'htmlContainer'); // Content as HTML + + if (params.html) { + parseHtmlToContainer(params.html, htmlContainer); + show(htmlContainer, 'block'); // Content as plain text + } else if (params.text) { + htmlContainer.textContent = params.text; + show(htmlContainer, 'block'); // No content + } else { + hide(htmlContainer); + } + + renderInput(instance, params); + }; + + const renderFooter = (instance, params) => { + const footer = getFooter(); + toggle(footer, params.footer); + + if (params.footer) { + parseHtmlToContainer(params.footer, footer); + } // Custom class + + + applyCustomClass(footer, params, 'footer'); + }; + + const renderCloseButton = (instance, params) => { + const closeButton = getCloseButton(); + setInnerHtml(closeButton, params.closeButtonHtml); // Custom class + + applyCustomClass(closeButton, params, 'closeButton'); + toggle(closeButton, params.showCloseButton); + closeButton.setAttribute('aria-label', params.closeButtonAriaLabel); + }; + + const renderIcon = (instance, params) => { + const innerParams = privateProps.innerParams.get(instance); + const icon = getIcon(); // if the given icon already rendered, apply the styling without re-rendering the icon + + if (innerParams && params.icon === innerParams.icon) { + // Custom or default content + setContent(icon, params); + applyStyles(icon, params); + return; + } + + if (!params.icon && !params.iconHtml) { + return hide(icon); + } + + if (params.icon && Object.keys(iconTypes).indexOf(params.icon) === -1) { + error("Unknown icon! Expected \"success\", \"error\", \"warning\", \"info\" or \"question\", got \"".concat(params.icon, "\"")); + return hide(icon); + } + + show(icon); // Custom or default content + + setContent(icon, params); + applyStyles(icon, params); // Animate icon + + addClass(icon, params.showClass.icon); + }; + + const applyStyles = (icon, params) => { + for (const iconType in iconTypes) { + if (params.icon !== iconType) { + removeClass(icon, iconTypes[iconType]); + } + } + + addClass(icon, iconTypes[params.icon]); // Icon color + + setColor(icon, params); // Success icon background color + + adjustSuccessIconBackgoundColor(); // Custom class + + applyCustomClass(icon, params, 'icon'); + }; // Adjust success icon background color to match the popup background color + + + const adjustSuccessIconBackgoundColor = () => { + const popup = getPopup(); + const popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color'); + const successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix'); + + for (let i = 0; i < successIconParts.length; i++) { + successIconParts[i].style.backgroundColor = popupBackgroundColor; + } + }; + + const setContent = (icon, params) => { + icon.textContent = ''; + + if (params.iconHtml) { + setInnerHtml(icon, iconContent(params.iconHtml)); + } else if (params.icon === 'success') { + setInnerHtml(icon, "\n
    \n \n
    \n
    \n "); + } else if (params.icon === 'error') { + setInnerHtml(icon, "\n \n \n \n \n "); + } else { + const defaultIconHtml = { + question: '?', + warning: '!', + info: 'i' + }; + setInnerHtml(icon, iconContent(defaultIconHtml[params.icon])); + } + }; + + const setColor = (icon, params) => { + if (!params.iconColor) { + return; + } + + icon.style.color = params.iconColor; + icon.style.borderColor = params.iconColor; + + for (const sel of ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']) { + setStyle(icon, sel, 'backgroundColor', params.iconColor); + } + + setStyle(icon, '.swal2-success-ring', 'borderColor', params.iconColor); + }; + + const iconContent = content => "
    ").concat(content, "
    "); + + const renderImage = (instance, params) => { + const image = getImage(); + + if (!params.imageUrl) { + return hide(image); + } + + show(image, ''); // Src, alt + + image.setAttribute('src', params.imageUrl); + image.setAttribute('alt', params.imageAlt); // Width, height + + applyNumericalStyle(image, 'width', params.imageWidth); + applyNumericalStyle(image, 'height', params.imageHeight); // Class + + image.className = swalClasses.image; + applyCustomClass(image, params, 'image'); + }; + + const createStepElement = step => { + const stepEl = document.createElement('li'); + addClass(stepEl, swalClasses['progress-step']); + setInnerHtml(stepEl, step); + return stepEl; + }; + + const createLineElement = params => { + const lineEl = document.createElement('li'); + addClass(lineEl, swalClasses['progress-step-line']); + + if (params.progressStepsDistance) { + lineEl.style.width = params.progressStepsDistance; + } + + return lineEl; + }; + + const renderProgressSteps = (instance, params) => { + const progressStepsContainer = getProgressSteps(); + + if (!params.progressSteps || params.progressSteps.length === 0) { + return hide(progressStepsContainer); + } + + show(progressStepsContainer); + progressStepsContainer.textContent = ''; + + if (params.currentProgressStep >= params.progressSteps.length) { + warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)'); + } + + params.progressSteps.forEach((step, index) => { + const stepEl = createStepElement(step); + progressStepsContainer.appendChild(stepEl); + + if (index === params.currentProgressStep) { + addClass(stepEl, swalClasses['active-progress-step']); + } + + if (index !== params.progressSteps.length - 1) { + const lineEl = createLineElement(params); + progressStepsContainer.appendChild(lineEl); + } + }); + }; + + const renderTitle = (instance, params) => { + const title = getTitle(); + toggle(title, params.title || params.titleText, 'block'); + + if (params.title) { + parseHtmlToContainer(params.title, title); + } + + if (params.titleText) { + title.innerText = params.titleText; + } // Custom class + + + applyCustomClass(title, params, 'title'); + }; + + const renderPopup = (instance, params) => { + const container = getContainer(); + const popup = getPopup(); // Width + + if (params.toast) { + // #2170 + applyNumericalStyle(container, 'width', params.width); + popup.style.width = '100%'; + popup.insertBefore(getLoader(), getIcon()); + } else { + applyNumericalStyle(popup, 'width', params.width); + } // Padding + + + applyNumericalStyle(popup, 'padding', params.padding); // Background + + if (params.background) { + popup.style.background = params.background; + } + + hide(getValidationMessage()); // Classes + + addClasses(popup, params); + }; + + const addClasses = (popup, params) => { + // Default Class + showClass when updating Swal.update({}) + popup.className = "".concat(swalClasses.popup, " ").concat(isVisible(popup) ? params.showClass.popup : ''); + + if (params.toast) { + addClass([document.documentElement, document.body], swalClasses['toast-shown']); + addClass(popup, swalClasses.toast); + } else { + addClass(popup, swalClasses.modal); + } // Custom class + + + applyCustomClass(popup, params, 'popup'); + + if (typeof params.customClass === 'string') { + addClass(popup, params.customClass); + } // Icon class (#1842) + + + if (params.icon) { + addClass(popup, swalClasses["icon-".concat(params.icon)]); + } + }; + + const render = (instance, params) => { + renderPopup(instance, params); + renderContainer(instance, params); + renderProgressSteps(instance, params); + renderIcon(instance, params); + renderImage(instance, params); + renderTitle(instance, params); + renderCloseButton(instance, params); + renderContent(instance, params); + renderActions(instance, params); + renderFooter(instance, params); + + if (typeof params.didRender === 'function') { + params.didRender(getPopup()); + } + }; + + /* + * Global function to determine if SweetAlert2 popup is shown + */ + + const isVisible$1 = () => { + return isVisible(getPopup()); + }; + /* + * Global function to click 'Confirm' button + */ + + const clickConfirm = () => getConfirmButton() && getConfirmButton().click(); + /* + * Global function to click 'Deny' button + */ + + const clickDeny = () => getDenyButton() && getDenyButton().click(); + /* + * Global function to click 'Cancel' button + */ + + const clickCancel = () => getCancelButton() && getCancelButton().click(); + + function fire(...args) { + const Swal = this; + return new Swal(...args); + } + + /** + * Returns an extended version of `Swal` containing `params` as defaults. + * Useful for reusing Swal configuration. + * + * For example: + * + * Before: + * const textPromptOptions = { input: 'text', showCancelButton: true } + * const {value: firstName} = await Swal.fire({ ...textPromptOptions, title: 'What is your first name?' }) + * const {value: lastName} = await Swal.fire({ ...textPromptOptions, title: 'What is your last name?' }) + * + * After: + * const TextPrompt = Swal.mixin({ input: 'text', showCancelButton: true }) + * const {value: firstName} = await TextPrompt('What is your first name?') + * const {value: lastName} = await TextPrompt('What is your last name?') + * + * @param mixinParams + */ + function mixin(mixinParams) { + class MixinSwal extends this { + _main(params, priorityMixinParams) { + return super._main(params, Object.assign({}, mixinParams, priorityMixinParams)); + } + + } + + return MixinSwal; + } + + /** + * Shows loader (spinner), this is useful with AJAX requests. + * By default the loader be shown instead of the "Confirm" button. + */ + + const showLoading = buttonToReplace => { + let popup = getPopup(); + + if (!popup) { + Swal.fire(); + } + + popup = getPopup(); + const loader = getLoader(); + + if (isToast()) { + hide(getIcon()); + } else { + replaceButton(popup, buttonToReplace); + } + + show(loader); + popup.setAttribute('data-loading', true); + popup.setAttribute('aria-busy', true); + popup.focus(); + }; + + const replaceButton = (popup, buttonToReplace) => { + const actions = getActions(); + const loader = getLoader(); + + if (!buttonToReplace && isVisible(getConfirmButton())) { + buttonToReplace = getConfirmButton(); + } + + show(actions); + + if (buttonToReplace) { + hide(buttonToReplace); + loader.setAttribute('data-button-to-replace', buttonToReplace.className); + } + + loader.parentNode.insertBefore(loader, buttonToReplace); + addClass([popup, actions], swalClasses.loading); + }; + + const RESTORE_FOCUS_TIMEOUT = 100; + + const globalState = {}; + + const focusPreviousActiveElement = () => { + if (globalState.previousActiveElement && globalState.previousActiveElement.focus) { + globalState.previousActiveElement.focus(); + globalState.previousActiveElement = null; + } else if (document.body) { + document.body.focus(); + } + }; // Restore previous active (focused) element + + + const restoreActiveElement = returnFocus => { + return new Promise(resolve => { + if (!returnFocus) { + return resolve(); + } + + const x = window.scrollX; + const y = window.scrollY; + globalState.restoreFocusTimeout = setTimeout(() => { + focusPreviousActiveElement(); + resolve(); + }, RESTORE_FOCUS_TIMEOUT); // issues/900 + + window.scrollTo(x, y); + }); + }; + + /** + * If `timer` parameter is set, returns number of milliseconds of timer remained. + * Otherwise, returns undefined. + */ + + const getTimerLeft = () => { + return globalState.timeout && globalState.timeout.getTimerLeft(); + }; + /** + * Stop timer. Returns number of milliseconds of timer remained. + * If `timer` parameter isn't set, returns undefined. + */ + + const stopTimer = () => { + if (globalState.timeout) { + stopTimerProgressBar(); + return globalState.timeout.stop(); + } + }; + /** + * Resume timer. Returns number of milliseconds of timer remained. + * If `timer` parameter isn't set, returns undefined. + */ + + const resumeTimer = () => { + if (globalState.timeout) { + const remaining = globalState.timeout.start(); + animateTimerProgressBar(remaining); + return remaining; + } + }; + /** + * Resume timer. Returns number of milliseconds of timer remained. + * If `timer` parameter isn't set, returns undefined. + */ + + const toggleTimer = () => { + const timer = globalState.timeout; + return timer && (timer.running ? stopTimer() : resumeTimer()); + }; + /** + * Increase timer. Returns number of milliseconds of an updated timer. + * If `timer` parameter isn't set, returns undefined. + */ + + const increaseTimer = n => { + if (globalState.timeout) { + const remaining = globalState.timeout.increase(n); + animateTimerProgressBar(remaining, true); + return remaining; + } + }; + /** + * Check if timer is running. Returns true if timer is running + * or false if timer is paused or stopped. + * If `timer` parameter isn't set, returns undefined + */ + + const isTimerRunning = () => { + return globalState.timeout && globalState.timeout.isRunning(); + }; + + let bodyClickListenerAdded = false; + const clickHandlers = {}; + function bindClickHandler(attr = 'data-swal-template') { + clickHandlers[attr] = this; + + if (!bodyClickListenerAdded) { + document.body.addEventListener('click', bodyClickListener); + bodyClickListenerAdded = true; + } + } + + const bodyClickListener = event => { + // TODO: replace with event.composedPath() + for (let el = event.target; el && el !== document; el = el.parentNode) { + for (const attr in clickHandlers) { + const template = el.getAttribute(attr); + + if (template) { + clickHandlers[attr].fire({ + template + }); + return; + } + } + } + }; + + const defaultParams = { + title: '', + titleText: '', + text: '', + html: '', + footer: '', + icon: undefined, + iconColor: undefined, + iconHtml: undefined, + template: undefined, + toast: false, + showClass: { + popup: 'swal2-show', + backdrop: 'swal2-backdrop-show', + icon: 'swal2-icon-show' + }, + hideClass: { + popup: 'swal2-hide', + backdrop: 'swal2-backdrop-hide', + icon: 'swal2-icon-hide' + }, + customClass: {}, + target: 'body', + backdrop: true, + heightAuto: true, + allowOutsideClick: true, + allowEscapeKey: true, + allowEnterKey: true, + stopKeydownPropagation: true, + keydownListenerCapture: false, + showConfirmButton: true, + showDenyButton: false, + showCancelButton: false, + preConfirm: undefined, + preDeny: undefined, + confirmButtonText: 'OK', + confirmButtonAriaLabel: '', + confirmButtonColor: undefined, + denyButtonText: 'No', + denyButtonAriaLabel: '', + denyButtonColor: undefined, + cancelButtonText: 'Cancel', + cancelButtonAriaLabel: '', + cancelButtonColor: undefined, + buttonsStyling: true, + reverseButtons: false, + focusConfirm: true, + focusDeny: false, + focusCancel: false, + returnFocus: true, + showCloseButton: false, + closeButtonHtml: '×', + closeButtonAriaLabel: 'Close this dialog', + loaderHtml: '', + showLoaderOnConfirm: false, + showLoaderOnDeny: false, + imageUrl: undefined, + imageWidth: undefined, + imageHeight: undefined, + imageAlt: '', + timer: undefined, + timerProgressBar: false, + width: undefined, + padding: undefined, + background: undefined, + input: undefined, + inputPlaceholder: '', + inputLabel: '', + inputValue: '', + inputOptions: {}, + inputAutoTrim: true, + inputAttributes: {}, + inputValidator: undefined, + returnInputValueOnDeny: false, + validationMessage: undefined, + grow: false, + position: 'center', + progressSteps: [], + currentProgressStep: undefined, + progressStepsDistance: undefined, + willOpen: undefined, + didOpen: undefined, + didRender: undefined, + willClose: undefined, + didClose: undefined, + didDestroy: undefined, + scrollbarPadding: true + }; + const updatableParams = ['allowEscapeKey', 'allowOutsideClick', 'background', 'buttonsStyling', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonText', 'closeButtonAriaLabel', 'closeButtonHtml', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonText', 'currentProgressStep', 'customClass', 'denyButtonAriaLabel', 'denyButtonColor', 'denyButtonText', 'didClose', 'didDestroy', 'footer', 'hideClass', 'html', 'icon', 'iconColor', 'iconHtml', 'imageAlt', 'imageHeight', 'imageUrl', 'imageWidth', 'preConfirm', 'preDeny', 'progressSteps', 'returnFocus', 'reverseButtons', 'showCancelButton', 'showCloseButton', 'showConfirmButton', 'showDenyButton', 'text', 'title', 'titleText', 'willClose']; + const deprecatedParams = {}; + const toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'focusConfirm', 'focusDeny', 'focusCancel', 'returnFocus', 'heightAuto', 'keydownListenerCapture']; + /** + * Is valid parameter + * @param {String} paramName + */ + + const isValidParameter = paramName => { + return Object.prototype.hasOwnProperty.call(defaultParams, paramName); + }; + /** + * Is valid parameter for Swal.update() method + * @param {String} paramName + */ + + const isUpdatableParameter = paramName => { + return updatableParams.indexOf(paramName) !== -1; + }; + /** + * Is deprecated parameter + * @param {String} paramName + */ + + const isDeprecatedParameter = paramName => { + return deprecatedParams[paramName]; + }; + + const checkIfParamIsValid = param => { + if (!isValidParameter(param)) { + warn("Unknown parameter \"".concat(param, "\"")); + } + }; + + const checkIfToastParamIsValid = param => { + if (toastIncompatibleParams.includes(param)) { + warn("The parameter \"".concat(param, "\" is incompatible with toasts")); + } + }; + + const checkIfParamIsDeprecated = param => { + if (isDeprecatedParameter(param)) { + warnAboutDeprecation(param, isDeprecatedParameter(param)); + } + }; + /** + * Show relevant warnings for given params + * + * @param params + */ + + + const showWarningsForParams = params => { + if (!params.backdrop && params.allowOutsideClick) { + warn('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'); + } + + for (const param in params) { + checkIfParamIsValid(param); + + if (params.toast) { + checkIfToastParamIsValid(param); + } + + checkIfParamIsDeprecated(param); + } + }; + + + + var staticMethods = /*#__PURE__*/Object.freeze({ + isValidParameter: isValidParameter, + isUpdatableParameter: isUpdatableParameter, + isDeprecatedParameter: isDeprecatedParameter, + argsToParams: argsToParams, + isVisible: isVisible$1, + clickConfirm: clickConfirm, + clickDeny: clickDeny, + clickCancel: clickCancel, + getContainer: getContainer, + getPopup: getPopup, + getTitle: getTitle, + getHtmlContainer: getHtmlContainer, + getImage: getImage, + getIcon: getIcon, + getInputLabel: getInputLabel, + getCloseButton: getCloseButton, + getActions: getActions, + getConfirmButton: getConfirmButton, + getDenyButton: getDenyButton, + getCancelButton: getCancelButton, + getLoader: getLoader, + getFooter: getFooter, + getTimerProgressBar: getTimerProgressBar, + getFocusableElements: getFocusableElements, + getValidationMessage: getValidationMessage, + isLoading: isLoading, + fire: fire, + mixin: mixin, + showLoading: showLoading, + enableLoading: showLoading, + getTimerLeft: getTimerLeft, + stopTimer: stopTimer, + resumeTimer: resumeTimer, + toggleTimer: toggleTimer, + increaseTimer: increaseTimer, + isTimerRunning: isTimerRunning, + bindClickHandler: bindClickHandler + }); + + /** + * Hides loader and shows back the button which was hidden by .showLoading() + */ + + function hideLoading() { + // do nothing if popup is closed + const innerParams = privateProps.innerParams.get(this); + + if (!innerParams) { + return; + } + + const domCache = privateProps.domCache.get(this); + hide(domCache.loader); + + if (isToast()) { + if (innerParams.icon) { + show(getIcon()); + } + } else { + showRelatedButton(domCache); + } + + removeClass([domCache.popup, domCache.actions], swalClasses.loading); + domCache.popup.removeAttribute('aria-busy'); + domCache.popup.removeAttribute('data-loading'); + domCache.confirmButton.disabled = false; + domCache.denyButton.disabled = false; + domCache.cancelButton.disabled = false; + } + + const showRelatedButton = domCache => { + const buttonToReplace = domCache.popup.getElementsByClassName(domCache.loader.getAttribute('data-button-to-replace')); + + if (buttonToReplace.length) { + show(buttonToReplace[0], 'inline-block'); + } else if (allButtonsAreHidden()) { + hide(domCache.actions); + } + }; + + function getInput$1(instance) { + const innerParams = privateProps.innerParams.get(instance || this); + const domCache = privateProps.domCache.get(instance || this); + + if (!domCache) { + return null; + } + + return getInput(domCache.popup, innerParams.input); + } + + const fixScrollbar = () => { + // for queues, do not do this more than once + if (states.previousBodyPadding !== null) { + return; + } // if the body has overflow + + + if (document.body.scrollHeight > window.innerHeight) { + // add padding so the content doesn't shift after removal of scrollbar + states.previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right')); + document.body.style.paddingRight = "".concat(states.previousBodyPadding + measureScrollbar(), "px"); + } + }; + const undoScrollbar = () => { + if (states.previousBodyPadding !== null) { + document.body.style.paddingRight = "".concat(states.previousBodyPadding, "px"); + states.previousBodyPadding = null; + } + }; + + /* istanbul ignore file */ + + const iOSfix = () => { + const iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream || navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1; + + if (iOS && !hasClass(document.body, swalClasses.iosfix)) { + const offset = document.body.scrollTop; + document.body.style.top = "".concat(offset * -1, "px"); + addClass(document.body, swalClasses.iosfix); + lockBodyScroll(); + addBottomPaddingForTallPopups(); // #1948 + } + }; + + const addBottomPaddingForTallPopups = () => { + const safari = !navigator.userAgent.match(/(CriOS|FxiOS|EdgiOS|YaBrowser|UCBrowser)/i); + + if (safari) { + const bottomPanelHeight = 44; + + if (getPopup().scrollHeight > window.innerHeight - bottomPanelHeight) { + getContainer().style.paddingBottom = "".concat(bottomPanelHeight, "px"); + } + } + }; + + const lockBodyScroll = () => { + // #1246 + const container = getContainer(); + let preventTouchMove; + + container.ontouchstart = e => { + preventTouchMove = shouldPreventTouchMove(e); + }; + + container.ontouchmove = e => { + if (preventTouchMove) { + e.preventDefault(); + e.stopPropagation(); + } + }; + }; + + const shouldPreventTouchMove = event => { + const target = event.target; + const container = getContainer(); + + if (isStylys(event) || isZoom(event)) { + return false; + } + + if (target === container) { + return true; + } + + if (!isScrollable(container) && target.tagName !== 'INPUT' && // #1603 + target.tagName !== 'TEXTAREA' && // #2266 + !(isScrollable(getHtmlContainer()) && // #1944 + getHtmlContainer().contains(target))) { + return true; + } + + return false; + }; + + const isStylys = event => { + // #1786 + return event.touches && event.touches.length && event.touches[0].touchType === 'stylus'; + }; + + const isZoom = event => { + // #1891 + return event.touches && event.touches.length > 1; + }; + + const undoIOSfix = () => { + if (hasClass(document.body, swalClasses.iosfix)) { + const offset = parseInt(document.body.style.top, 10); + removeClass(document.body, swalClasses.iosfix); + document.body.style.top = ''; + document.body.scrollTop = offset * -1; + } + }; + + // Adding aria-hidden="true" to elements outside of the active modal dialog ensures that + // elements not within the active modal dialog will not be surfaced if a user opens a screen + // reader’s list of elements (headings, form controls, landmarks, etc.) in the document. + + const setAriaHidden = () => { + const bodyChildren = toArray(document.body.children); + bodyChildren.forEach(el => { + if (el === getContainer() || el.contains(getContainer())) { + return; + } + + if (el.hasAttribute('aria-hidden')) { + el.setAttribute('data-previous-aria-hidden', el.getAttribute('aria-hidden')); + } + + el.setAttribute('aria-hidden', 'true'); + }); + }; + const unsetAriaHidden = () => { + const bodyChildren = toArray(document.body.children); + bodyChildren.forEach(el => { + if (el.hasAttribute('data-previous-aria-hidden')) { + el.setAttribute('aria-hidden', el.getAttribute('data-previous-aria-hidden')); + el.removeAttribute('data-previous-aria-hidden'); + } else { + el.removeAttribute('aria-hidden'); + } + }); + }; + + /** + * This module containts `WeakMap`s for each effectively-"private property" that a `Swal` has. + * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')` + * This is the approach that Babel will probably take to implement private methods/fields + * https://github.com/tc39/proposal-private-methods + * https://github.com/babel/babel/pull/7555 + * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module* + * then we can use that language feature. + */ + var privateMethods = { + swalPromiseResolve: new WeakMap() + }; + + /* + * Instance method to close sweetAlert + */ + + function removePopupAndResetState(instance, container, returnFocus, didClose) { + if (isToast()) { + triggerDidCloseAndDispose(instance, didClose); + } else { + restoreActiveElement(returnFocus).then(() => triggerDidCloseAndDispose(instance, didClose)); + globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, { + capture: globalState.keydownListenerCapture + }); + globalState.keydownHandlerAdded = false; + } + + const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); // workaround for #2088 + // for some reason removing the container in Safari will scroll the document to bottom + + if (isSafari) { + container.setAttribute('style', 'display:none !important'); + container.removeAttribute('class'); + container.innerHTML = ''; + } else { + container.remove(); + } + + if (isModal()) { + undoScrollbar(); + undoIOSfix(); + unsetAriaHidden(); + } + + removeBodyClasses(); + } + + function removeBodyClasses() { + removeClass([document.documentElement, document.body], [swalClasses.shown, swalClasses['height-auto'], swalClasses['no-backdrop'], swalClasses['toast-shown']]); + } + + function close(resolveValue) { + const popup = getPopup(); + + if (!popup) { + return; + } + + resolveValue = prepareResolveValue(resolveValue); + const innerParams = privateProps.innerParams.get(this); + + if (!innerParams || hasClass(popup, innerParams.hideClass.popup)) { + return; + } + + const swalPromiseResolve = privateMethods.swalPromiseResolve.get(this); + removeClass(popup, innerParams.showClass.popup); + addClass(popup, innerParams.hideClass.popup); + const backdrop = getContainer(); + removeClass(backdrop, innerParams.showClass.backdrop); + addClass(backdrop, innerParams.hideClass.backdrop); + handlePopupAnimation(this, popup, innerParams); // Resolve Swal promise + + swalPromiseResolve(resolveValue); + } + + const prepareResolveValue = resolveValue => { + // When user calls Swal.close() + if (typeof resolveValue === 'undefined') { + return { + isConfirmed: false, + isDenied: false, + isDismissed: true + }; + } + + return Object.assign({ + isConfirmed: false, + isDenied: false, + isDismissed: false + }, resolveValue); + }; + + const handlePopupAnimation = (instance, popup, innerParams) => { + const container = getContainer(); // If animation is supported, animate + + const animationIsSupported = animationEndEvent && hasCssAnimation(popup); + + if (typeof innerParams.willClose === 'function') { + innerParams.willClose(popup); + } + + if (animationIsSupported) { + animatePopup(instance, popup, container, innerParams.returnFocus, innerParams.didClose); + } else { + // Otherwise, remove immediately + removePopupAndResetState(instance, container, innerParams.returnFocus, innerParams.didClose); + } + }; + + const animatePopup = (instance, popup, container, returnFocus, didClose) => { + globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, returnFocus, didClose); + popup.addEventListener(animationEndEvent, function (e) { + if (e.target === popup) { + globalState.swalCloseEventFinishedCallback(); + delete globalState.swalCloseEventFinishedCallback; + } + }); + }; + + const triggerDidCloseAndDispose = (instance, didClose) => { + setTimeout(() => { + if (typeof didClose === 'function') { + didClose.bind(instance.params)(); + } + + instance._destroy(); + }); + }; + + function setButtonsDisabled(instance, buttons, disabled) { + const domCache = privateProps.domCache.get(instance); + buttons.forEach(button => { + domCache[button].disabled = disabled; + }); + } + + function setInputDisabled(input, disabled) { + if (!input) { + return false; + } + + if (input.type === 'radio') { + const radiosContainer = input.parentNode.parentNode; + const radios = radiosContainer.querySelectorAll('input'); + + for (let i = 0; i < radios.length; i++) { + radios[i].disabled = disabled; + } + } else { + input.disabled = disabled; + } + } + + function enableButtons() { + setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], false); + } + function disableButtons() { + setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], true); + } + function enableInput() { + return setInputDisabled(this.getInput(), false); + } + function disableInput() { + return setInputDisabled(this.getInput(), true); + } + + function showValidationMessage(error) { + const domCache = privateProps.domCache.get(this); + const params = privateProps.innerParams.get(this); + setInnerHtml(domCache.validationMessage, error); + domCache.validationMessage.className = swalClasses['validation-message']; + + if (params.customClass && params.customClass.validationMessage) { + addClass(domCache.validationMessage, params.customClass.validationMessage); + } + + show(domCache.validationMessage); + const input = this.getInput(); + + if (input) { + input.setAttribute('aria-invalid', true); + input.setAttribute('aria-describedby', swalClasses['validation-message']); + focusInput(input); + addClass(input, swalClasses.inputerror); + } + } // Hide block with validation message + + function resetValidationMessage$1() { + const domCache = privateProps.domCache.get(this); + + if (domCache.validationMessage) { + hide(domCache.validationMessage); + } + + const input = this.getInput(); + + if (input) { + input.removeAttribute('aria-invalid'); + input.removeAttribute('aria-describedby'); + removeClass(input, swalClasses.inputerror); + } + } + + function getProgressSteps$1() { + const domCache = privateProps.domCache.get(this); + return domCache.progressSteps; + } + + class Timer { + constructor(callback, delay) { + this.callback = callback; + this.remaining = delay; + this.running = false; + this.start(); + } + + start() { + if (!this.running) { + this.running = true; + this.started = new Date(); + this.id = setTimeout(this.callback, this.remaining); + } + + return this.remaining; + } + + stop() { + if (this.running) { + this.running = false; + clearTimeout(this.id); + this.remaining -= new Date() - this.started; + } + + return this.remaining; + } + + increase(n) { + const running = this.running; + + if (running) { + this.stop(); + } + + this.remaining += n; + + if (running) { + this.start(); + } + + return this.remaining; + } + + getTimerLeft() { + if (this.running) { + this.stop(); + this.start(); + } + + return this.remaining; + } + + isRunning() { + return this.running; + } + + } + + var defaultInputValidators = { + email: (string, validationMessage) => { + return /^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid email address'); + }, + url: (string, validationMessage) => { + // taken from https://stackoverflow.com/a/3809435 with a small change from #1306 and #2013 + return /^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid URL'); + } + }; + + function setDefaultInputValidators(params) { + // Use default `inputValidator` for supported input types if not provided + if (!params.inputValidator) { + Object.keys(defaultInputValidators).forEach(key => { + if (params.input === key) { + params.inputValidator = defaultInputValidators[key]; + } + }); + } + } + + function validateCustomTargetElement(params) { + // Determine if the custom target element is valid + if (!params.target || typeof params.target === 'string' && !document.querySelector(params.target) || typeof params.target !== 'string' && !params.target.appendChild) { + warn('Target parameter is not valid, defaulting to "body"'); + params.target = 'body'; + } + } + /** + * Set type, text and actions on popup + * + * @param params + * @returns {boolean} + */ + + + function setParameters(params) { + setDefaultInputValidators(params); // showLoaderOnConfirm && preConfirm + + if (params.showLoaderOnConfirm && !params.preConfirm) { + warn('showLoaderOnConfirm is set to true, but preConfirm is not defined.\n' + 'showLoaderOnConfirm should be used together with preConfirm, see usage example:\n' + 'https://sweetalert2.github.io/#ajax-request'); + } + + validateCustomTargetElement(params); // Replace newlines with
    in title + + if (typeof params.title === 'string') { + params.title = params.title.split('\n').join('
    '); + } + + init(params); + } + + const swalStringParams = ['swal-title', 'swal-html', 'swal-footer']; + const getTemplateParams = params => { + const template = typeof params.template === 'string' ? document.querySelector(params.template) : params.template; + + if (!template) { + return {}; + } + + const templateContent = template.content; + showWarningsForElements(templateContent); + const result = Object.assign(getSwalParams(templateContent), getSwalButtons(templateContent), getSwalImage(templateContent), getSwalIcon(templateContent), getSwalInput(templateContent), getSwalStringParams(templateContent, swalStringParams)); + return result; + }; + + const getSwalParams = templateContent => { + const result = {}; + toArray(templateContent.querySelectorAll('swal-param')).forEach(param => { + showWarningsForAttributes(param, ['name', 'value']); + const paramName = param.getAttribute('name'); + let value = param.getAttribute('value'); + + if (typeof defaultParams[paramName] === 'boolean' && value === 'false') { + value = false; + } + + if (typeof defaultParams[paramName] === 'object') { + value = JSON.parse(value); + } + + result[paramName] = value; + }); + return result; + }; + + const getSwalButtons = templateContent => { + const result = {}; + toArray(templateContent.querySelectorAll('swal-button')).forEach(button => { + showWarningsForAttributes(button, ['type', 'color', 'aria-label']); + const type = button.getAttribute('type'); + result["".concat(type, "ButtonText")] = button.innerHTML; + result["show".concat(capitalizeFirstLetter(type), "Button")] = true; + + if (button.hasAttribute('color')) { + result["".concat(type, "ButtonColor")] = button.getAttribute('color'); + } + + if (button.hasAttribute('aria-label')) { + result["".concat(type, "ButtonAriaLabel")] = button.getAttribute('aria-label'); + } + }); + return result; + }; + + const getSwalImage = templateContent => { + const result = {}; + const image = templateContent.querySelector('swal-image'); + + if (image) { + showWarningsForAttributes(image, ['src', 'width', 'height', 'alt']); + + if (image.hasAttribute('src')) { + result.imageUrl = image.getAttribute('src'); + } + + if (image.hasAttribute('width')) { + result.imageWidth = image.getAttribute('width'); + } + + if (image.hasAttribute('height')) { + result.imageHeight = image.getAttribute('height'); + } + + if (image.hasAttribute('alt')) { + result.imageAlt = image.getAttribute('alt'); + } + } + + return result; + }; + + const getSwalIcon = templateContent => { + const result = {}; + const icon = templateContent.querySelector('swal-icon'); + + if (icon) { + showWarningsForAttributes(icon, ['type', 'color']); + + if (icon.hasAttribute('type')) { + result.icon = icon.getAttribute('type'); + } + + if (icon.hasAttribute('color')) { + result.iconColor = icon.getAttribute('color'); + } + + result.iconHtml = icon.innerHTML; + } + + return result; + }; + + const getSwalInput = templateContent => { + const result = {}; + const input = templateContent.querySelector('swal-input'); + + if (input) { + showWarningsForAttributes(input, ['type', 'label', 'placeholder', 'value']); + result.input = input.getAttribute('type') || 'text'; + + if (input.hasAttribute('label')) { + result.inputLabel = input.getAttribute('label'); + } + + if (input.hasAttribute('placeholder')) { + result.inputPlaceholder = input.getAttribute('placeholder'); + } + + if (input.hasAttribute('value')) { + result.inputValue = input.getAttribute('value'); + } + } + + const inputOptions = templateContent.querySelectorAll('swal-input-option'); + + if (inputOptions.length) { + result.inputOptions = {}; + toArray(inputOptions).forEach(option => { + showWarningsForAttributes(option, ['value']); + const optionValue = option.getAttribute('value'); + const optionName = option.innerHTML; + result.inputOptions[optionValue] = optionName; + }); + } + + return result; + }; + + const getSwalStringParams = (templateContent, paramNames) => { + const result = {}; + + for (const i in paramNames) { + const paramName = paramNames[i]; + const tag = templateContent.querySelector(paramName); + + if (tag) { + showWarningsForAttributes(tag, []); + result[paramName.replace(/^swal-/, '')] = tag.innerHTML.trim(); + } + } + + return result; + }; + + const showWarningsForElements = template => { + const allowedElements = swalStringParams.concat(['swal-param', 'swal-button', 'swal-image', 'swal-icon', 'swal-input', 'swal-input-option']); + toArray(template.children).forEach(el => { + const tagName = el.tagName.toLowerCase(); + + if (allowedElements.indexOf(tagName) === -1) { + warn("Unrecognized element <".concat(tagName, ">")); + } + }); + }; + + const showWarningsForAttributes = (el, allowedAttributes) => { + toArray(el.attributes).forEach(attribute => { + if (allowedAttributes.indexOf(attribute.name) === -1) { + warn(["Unrecognized attribute \"".concat(attribute.name, "\" on <").concat(el.tagName.toLowerCase(), ">."), "".concat(allowedAttributes.length ? "Allowed attributes are: ".concat(allowedAttributes.join(', ')) : 'To set the value, use HTML within the element.')]); + } + }); + }; + + const SHOW_CLASS_TIMEOUT = 10; + /** + * Open popup, add necessary classes and styles, fix scrollbar + * + * @param params + */ + + const openPopup = params => { + const container = getContainer(); + const popup = getPopup(); + + if (typeof params.willOpen === 'function') { + params.willOpen(popup); + } + + const bodyStyles = window.getComputedStyle(document.body); + const initialBodyOverflow = bodyStyles.overflowY; + addClasses$1(container, popup, params); // scrolling is 'hidden' until animation is done, after that 'auto' + + setTimeout(() => { + setScrollingVisibility(container, popup); + }, SHOW_CLASS_TIMEOUT); + + if (isModal()) { + fixScrollContainer(container, params.scrollbarPadding, initialBodyOverflow); + setAriaHidden(); + } + + if (!isToast() && !globalState.previousActiveElement) { + globalState.previousActiveElement = document.activeElement; + } + + if (typeof params.didOpen === 'function') { + setTimeout(() => params.didOpen(popup)); + } + + removeClass(container, swalClasses['no-transition']); + }; + + const swalOpenAnimationFinished = event => { + const popup = getPopup(); + + if (event.target !== popup) { + return; + } + + const container = getContainer(); + popup.removeEventListener(animationEndEvent, swalOpenAnimationFinished); + container.style.overflowY = 'auto'; + }; + + const setScrollingVisibility = (container, popup) => { + if (animationEndEvent && hasCssAnimation(popup)) { + container.style.overflowY = 'hidden'; + popup.addEventListener(animationEndEvent, swalOpenAnimationFinished); + } else { + container.style.overflowY = 'auto'; + } + }; + + const fixScrollContainer = (container, scrollbarPadding, initialBodyOverflow) => { + iOSfix(); + + if (scrollbarPadding && initialBodyOverflow !== 'hidden') { + fixScrollbar(); + } // sweetalert2/issues/1247 + + + setTimeout(() => { + container.scrollTop = 0; + }); + }; + + const addClasses$1 = (container, popup, params) => { + addClass(container, params.showClass.backdrop); // the workaround with setting/unsetting opacity is needed for #2019 and 2059 + + popup.style.setProperty('opacity', '0', 'important'); + show(popup, 'grid'); + setTimeout(() => { + // Animate popup right after showing it + addClass(popup, params.showClass.popup); // and remove the opacity workaround + + popup.style.removeProperty('opacity'); + }, SHOW_CLASS_TIMEOUT); // 10ms in order to fix #2062 + + addClass([document.documentElement, document.body], swalClasses.shown); + + if (params.heightAuto && params.backdrop && !params.toast) { + addClass([document.documentElement, document.body], swalClasses['height-auto']); + } + }; + + const handleInputOptionsAndValue = (instance, params) => { + if (params.input === 'select' || params.input === 'radio') { + handleInputOptions(instance, params); + } else if (['text', 'email', 'number', 'tel', 'textarea'].includes(params.input) && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) { + showLoading(getConfirmButton()); + handleInputValue(instance, params); + } + }; + const getInputValue = (instance, innerParams) => { + const input = instance.getInput(); + + if (!input) { + return null; + } + + switch (innerParams.input) { + case 'checkbox': + return getCheckboxValue(input); + + case 'radio': + return getRadioValue(input); + + case 'file': + return getFileValue(input); + + default: + return innerParams.inputAutoTrim ? input.value.trim() : input.value; + } + }; + + const getCheckboxValue = input => input.checked ? 1 : 0; + + const getRadioValue = input => input.checked ? input.value : null; + + const getFileValue = input => input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null; + + const handleInputOptions = (instance, params) => { + const popup = getPopup(); + + const processInputOptions = inputOptions => populateInputOptions[params.input](popup, formatInputOptions(inputOptions), params); + + if (hasToPromiseFn(params.inputOptions) || isPromise(params.inputOptions)) { + showLoading(getConfirmButton()); + asPromise(params.inputOptions).then(inputOptions => { + instance.hideLoading(); + processInputOptions(inputOptions); + }); + } else if (typeof params.inputOptions === 'object') { + processInputOptions(params.inputOptions); + } else { + error("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(typeof params.inputOptions)); + } + }; + + const handleInputValue = (instance, params) => { + const input = instance.getInput(); + hide(input); + asPromise(params.inputValue).then(inputValue => { + input.value = params.input === 'number' ? parseFloat(inputValue) || 0 : "".concat(inputValue); + show(input); + input.focus(); + instance.hideLoading(); + }).catch(err => { + error("Error in inputValue promise: ".concat(err)); + input.value = ''; + show(input); + input.focus(); + instance.hideLoading(); + }); + }; + + const populateInputOptions = { + select: (popup, inputOptions, params) => { + const select = getChildByClass(popup, swalClasses.select); + + const renderOption = (parent, optionLabel, optionValue) => { + const option = document.createElement('option'); + option.value = optionValue; + setInnerHtml(option, optionLabel); + option.selected = isSelected(optionValue, params.inputValue); + parent.appendChild(option); + }; + + inputOptions.forEach(inputOption => { + const optionValue = inputOption[0]; + const optionLabel = inputOption[1]; // spec: + // https://www.w3.org/TR/html401/interact/forms.html#h-17.6 + // "...all OPTGROUP elements must be specified directly within a SELECT element (i.e., groups may not be nested)..." + // check whether this is a + + if (Array.isArray(optionLabel)) { + // if it is an array, then it is an + const optgroup = document.createElement('optgroup'); + optgroup.label = optionValue; + optgroup.disabled = false; // not configurable for now + + select.appendChild(optgroup); + optionLabel.forEach(o => renderOption(optgroup, o[1], o[0])); + } else { + // case of + valueFormatted = formatInputOptions(valueFormatted); + } + + result.push([key, valueFormatted]); + }); + } else { + Object.keys(inputOptions).forEach(key => { + let valueFormatted = inputOptions[key]; + + if (typeof valueFormatted === 'object') { + // case of + valueFormatted = formatInputOptions(valueFormatted); + } + + result.push([key, valueFormatted]); + }); + } + + return result; + }; + + const isSelected = (optionValue, inputValue) => { + return inputValue && inputValue.toString() === optionValue.toString(); + }; + + const handleConfirmButtonClick = instance => { + const innerParams = privateProps.innerParams.get(instance); + instance.disableButtons(); + + if (innerParams.input) { + handleConfirmOrDenyWithInput(instance, 'confirm'); + } else { + confirm(instance, true); + } + }; + const handleDenyButtonClick = instance => { + const innerParams = privateProps.innerParams.get(instance); + instance.disableButtons(); + + if (innerParams.returnInputValueOnDeny) { + handleConfirmOrDenyWithInput(instance, 'deny'); + } else { + deny(instance, false); + } + }; + const handleCancelButtonClick = (instance, dismissWith) => { + instance.disableButtons(); + dismissWith(DismissReason.cancel); + }; + + const handleConfirmOrDenyWithInput = (instance, type + /* 'confirm' | 'deny' */ + ) => { + const innerParams = privateProps.innerParams.get(instance); + const inputValue = getInputValue(instance, innerParams); + + if (innerParams.inputValidator) { + handleInputValidator(instance, inputValue, type); + } else if (!instance.getInput().checkValidity()) { + instance.enableButtons(); + instance.showValidationMessage(innerParams.validationMessage); + } else if (type === 'deny') { + deny(instance, inputValue); + } else { + confirm(instance, inputValue); + } + }; + + const handleInputValidator = (instance, inputValue, type + /* 'confirm' | 'deny' */ + ) => { + const innerParams = privateProps.innerParams.get(instance); + instance.disableInput(); + const validationPromise = Promise.resolve().then(() => asPromise(innerParams.inputValidator(inputValue, innerParams.validationMessage))); + validationPromise.then(validationMessage => { + instance.enableButtons(); + instance.enableInput(); + + if (validationMessage) { + instance.showValidationMessage(validationMessage); + } else if (type === 'deny') { + deny(instance, inputValue); + } else { + confirm(instance, inputValue); + } + }); + }; + + const deny = (instance, value) => { + const innerParams = privateProps.innerParams.get(instance || undefined); + + if (innerParams.showLoaderOnDeny) { + showLoading(getDenyButton()); + } + + if (innerParams.preDeny) { + const preDenyPromise = Promise.resolve().then(() => asPromise(innerParams.preDeny(value, innerParams.validationMessage))); + preDenyPromise.then(preDenyValue => { + if (preDenyValue === false) { + instance.hideLoading(); + } else { + instance.closePopup({ + isDenied: true, + value: typeof preDenyValue === 'undefined' ? value : preDenyValue + }); + } + }); + } else { + instance.closePopup({ + isDenied: true, + value + }); + } + }; + + const succeedWith = (instance, value) => { + instance.closePopup({ + isConfirmed: true, + value + }); + }; + + const confirm = (instance, value) => { + const innerParams = privateProps.innerParams.get(instance || undefined); + + if (innerParams.showLoaderOnConfirm) { + showLoading(); // TODO: make showLoading an *instance* method + } + + if (innerParams.preConfirm) { + instance.resetValidationMessage(); + const preConfirmPromise = Promise.resolve().then(() => asPromise(innerParams.preConfirm(value, innerParams.validationMessage))); + preConfirmPromise.then(preConfirmValue => { + if (isVisible(getValidationMessage()) || preConfirmValue === false) { + instance.hideLoading(); + } else { + succeedWith(instance, typeof preConfirmValue === 'undefined' ? value : preConfirmValue); + } + }); + } else { + succeedWith(instance, value); + } + }; + + const addKeydownHandler = (instance, globalState, innerParams, dismissWith) => { + if (globalState.keydownTarget && globalState.keydownHandlerAdded) { + globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, { + capture: globalState.keydownListenerCapture + }); + globalState.keydownHandlerAdded = false; + } + + if (!innerParams.toast) { + globalState.keydownHandler = e => keydownHandler(instance, e, dismissWith); + + globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup(); + globalState.keydownListenerCapture = innerParams.keydownListenerCapture; + globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, { + capture: globalState.keydownListenerCapture + }); + globalState.keydownHandlerAdded = true; + } + }; // Focus handling + + const setFocus = (innerParams, index, increment) => { + const focusableElements = getFocusableElements(); // search for visible elements and select the next possible match + + if (focusableElements.length) { + index = index + increment; // rollover to first item + + if (index === focusableElements.length) { + index = 0; // go to last item + } else if (index === -1) { + index = focusableElements.length - 1; + } + + return focusableElements[index].focus(); + } // no visible focusable elements, focus the popup + + + getPopup().focus(); + }; + const arrowKeysNextButton = ['ArrowRight', 'ArrowDown']; + const arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp']; + + const keydownHandler = (instance, e, dismissWith) => { + const innerParams = privateProps.innerParams.get(instance); + + if (!innerParams) { + return; // This instance has already been destroyed + } + + if (innerParams.stopKeydownPropagation) { + e.stopPropagation(); + } // ENTER + + + if (e.key === 'Enter') { + handleEnter(instance, e, innerParams); // TAB + } else if (e.key === 'Tab') { + handleTab(e, innerParams); // ARROWS - switch focus between buttons + } else if ([...arrowKeysNextButton, ...arrowKeysPreviousButton].includes(e.key)) { + handleArrows(e.key); // ESC + } else if (e.key === 'Escape') { + handleEsc(e, innerParams, dismissWith); + } + }; + + const handleEnter = (instance, e, innerParams) => { + // #720 #721 + if (e.isComposing) { + return; + } + + if (e.target && instance.getInput() && e.target.outerHTML === instance.getInput().outerHTML) { + if (['textarea', 'file'].includes(innerParams.input)) { + return; // do not submit + } + + clickConfirm(); + e.preventDefault(); + } + }; + + const handleTab = (e, innerParams) => { + const targetElement = e.target; + const focusableElements = getFocusableElements(); + let btnIndex = -1; + + for (let i = 0; i < focusableElements.length; i++) { + if (targetElement === focusableElements[i]) { + btnIndex = i; + break; + } + } + + if (!e.shiftKey) { + // Cycle to the next button + setFocus(innerParams, btnIndex, 1); + } else { + // Cycle to the prev button + setFocus(innerParams, btnIndex, -1); + } + + e.stopPropagation(); + e.preventDefault(); + }; + + const handleArrows = key => { + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); + + if (![confirmButton, denyButton, cancelButton].includes(document.activeElement)) { + return; + } + + const sibling = arrowKeysNextButton.includes(key) ? 'nextElementSibling' : 'previousElementSibling'; + const buttonToFocus = document.activeElement[sibling]; + + if (buttonToFocus) { + buttonToFocus.focus(); + } + }; + + const handleEsc = (e, innerParams, dismissWith) => { + if (callIfFunction(innerParams.allowEscapeKey)) { + e.preventDefault(); + dismissWith(DismissReason.esc); + } + }; + + const handlePopupClick = (instance, domCache, dismissWith) => { + const innerParams = privateProps.innerParams.get(instance); + + if (innerParams.toast) { + handleToastClick(instance, domCache, dismissWith); + } else { + // Ignore click events that had mousedown on the popup but mouseup on the container + // This can happen when the user drags a slider + handleModalMousedown(domCache); // Ignore click events that had mousedown on the container but mouseup on the popup + + handleContainerMousedown(domCache); + handleModalClick(instance, domCache, dismissWith); + } + }; + + const handleToastClick = (instance, domCache, dismissWith) => { + // Closing toast by internal click + domCache.popup.onclick = () => { + const innerParams = privateProps.innerParams.get(instance); + + if (innerParams.showConfirmButton || innerParams.showDenyButton || innerParams.showCancelButton || innerParams.showCloseButton || innerParams.timer || innerParams.input) { + return; + } + + dismissWith(DismissReason.close); + }; + }; + + let ignoreOutsideClick = false; + + const handleModalMousedown = domCache => { + domCache.popup.onmousedown = () => { + domCache.container.onmouseup = function (e) { + domCache.container.onmouseup = undefined; // We only check if the mouseup target is the container because usually it doesn't + // have any other direct children aside of the popup + + if (e.target === domCache.container) { + ignoreOutsideClick = true; + } + }; + }; + }; + + const handleContainerMousedown = domCache => { + domCache.container.onmousedown = () => { + domCache.popup.onmouseup = function (e) { + domCache.popup.onmouseup = undefined; // We also need to check if the mouseup target is a child of the popup + + if (e.target === domCache.popup || domCache.popup.contains(e.target)) { + ignoreOutsideClick = true; + } + }; + }; + }; + + const handleModalClick = (instance, domCache, dismissWith) => { + domCache.container.onclick = e => { + const innerParams = privateProps.innerParams.get(instance); + + if (ignoreOutsideClick) { + ignoreOutsideClick = false; + return; + } + + if (e.target === domCache.container && callIfFunction(innerParams.allowOutsideClick)) { + dismissWith(DismissReason.backdrop); + } + }; + }; + + function _main(userParams, mixinParams = {}) { + showWarningsForParams(Object.assign({}, mixinParams, userParams)); + + if (globalState.currentInstance) { + globalState.currentInstance._destroy(); + + if (isModal()) { + unsetAriaHidden(); + } + } + + globalState.currentInstance = this; + const innerParams = prepareParams(userParams, mixinParams); + setParameters(innerParams); + Object.freeze(innerParams); // clear the previous timer + + if (globalState.timeout) { + globalState.timeout.stop(); + delete globalState.timeout; + } // clear the restore focus timeout + + + clearTimeout(globalState.restoreFocusTimeout); + const domCache = populateDomCache(this); + render(this, innerParams); + privateProps.innerParams.set(this, innerParams); + return swalPromise(this, domCache, innerParams); + } + + const prepareParams = (userParams, mixinParams) => { + const templateParams = getTemplateParams(userParams); + const params = Object.assign({}, defaultParams, mixinParams, templateParams, userParams); // precedence is described in #2131 + + params.showClass = Object.assign({}, defaultParams.showClass, params.showClass); + params.hideClass = Object.assign({}, defaultParams.hideClass, params.hideClass); + return params; + }; + + const swalPromise = (instance, domCache, innerParams) => { + return new Promise(resolve => { + // functions to handle all closings/dismissals + const dismissWith = dismiss => { + instance.closePopup({ + isDismissed: true, + dismiss + }); + }; + + privateMethods.swalPromiseResolve.set(instance, resolve); + + domCache.confirmButton.onclick = () => handleConfirmButtonClick(instance); + + domCache.denyButton.onclick = () => handleDenyButtonClick(instance); + + domCache.cancelButton.onclick = () => handleCancelButtonClick(instance, dismissWith); + + domCache.closeButton.onclick = () => dismissWith(DismissReason.close); + + handlePopupClick(instance, domCache, dismissWith); + addKeydownHandler(instance, globalState, innerParams, dismissWith); + handleInputOptionsAndValue(instance, innerParams); + openPopup(innerParams); + setupTimer(globalState, innerParams, dismissWith); + initFocus(domCache, innerParams); // Scroll container to top on open (#1247, #1946) + + setTimeout(() => { + domCache.container.scrollTop = 0; + }); + }); + }; + + const populateDomCache = instance => { + const domCache = { + popup: getPopup(), + container: getContainer(), + actions: getActions(), + confirmButton: getConfirmButton(), + denyButton: getDenyButton(), + cancelButton: getCancelButton(), + loader: getLoader(), + closeButton: getCloseButton(), + validationMessage: getValidationMessage(), + progressSteps: getProgressSteps() + }; + privateProps.domCache.set(instance, domCache); + return domCache; + }; + + const setupTimer = (globalState$$1, innerParams, dismissWith) => { + const timerProgressBar = getTimerProgressBar(); + hide(timerProgressBar); + + if (innerParams.timer) { + globalState$$1.timeout = new Timer(() => { + dismissWith('timer'); + delete globalState$$1.timeout; + }, innerParams.timer); + + if (innerParams.timerProgressBar) { + show(timerProgressBar); + setTimeout(() => { + if (globalState$$1.timeout && globalState$$1.timeout.running) { + // timer can be already stopped or unset at this point + animateTimerProgressBar(innerParams.timer); + } + }); + } + } + }; + + const initFocus = (domCache, innerParams) => { + if (innerParams.toast) { + return; + } + + if (!callIfFunction(innerParams.allowEnterKey)) { + return blurActiveElement(); + } + + if (!focusButton(domCache, innerParams)) { + setFocus(innerParams, -1, 1); + } + }; + + const focusButton = (domCache, innerParams) => { + if (innerParams.focusDeny && isVisible(domCache.denyButton)) { + domCache.denyButton.focus(); + return true; + } + + if (innerParams.focusCancel && isVisible(domCache.cancelButton)) { + domCache.cancelButton.focus(); + return true; + } + + if (innerParams.focusConfirm && isVisible(domCache.confirmButton)) { + domCache.confirmButton.focus(); + return true; + } + + return false; + }; + + const blurActiveElement = () => { + if (document.activeElement && typeof document.activeElement.blur === 'function') { + document.activeElement.blur(); + } + }; + + /** + * Updates popup parameters. + */ + + function update(params) { + const popup = getPopup(); + const innerParams = privateProps.innerParams.get(this); + + if (!popup || hasClass(popup, innerParams.hideClass.popup)) { + return warn("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup."); + } + + const validUpdatableParams = {}; // assign valid params from `params` to `defaults` + + Object.keys(params).forEach(param => { + if (Swal.isUpdatableParameter(param)) { + validUpdatableParams[param] = params[param]; + } else { + warn("Invalid parameter to update: \"".concat(param, "\". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js\n\nIf you think this parameter should be updatable, request it here: https://github.com/sweetalert2/sweetalert2/issues/new?template=02_feature_request.md")); + } + }); + const updatedParams = Object.assign({}, innerParams, validUpdatableParams); + render(this, updatedParams); + privateProps.innerParams.set(this, updatedParams); + Object.defineProperties(this, { + params: { + value: Object.assign({}, this.params, params), + writable: false, + enumerable: true + } + }); + } + + function _destroy() { + const domCache = privateProps.domCache.get(this); + const innerParams = privateProps.innerParams.get(this); + + if (!innerParams) { + return; // This instance has already been destroyed + } // Check if there is another Swal closing + + + if (domCache.popup && globalState.swalCloseEventFinishedCallback) { + globalState.swalCloseEventFinishedCallback(); + delete globalState.swalCloseEventFinishedCallback; + } // Check if there is a swal disposal defer timer + + + if (globalState.deferDisposalTimer) { + clearTimeout(globalState.deferDisposalTimer); + delete globalState.deferDisposalTimer; + } + + if (typeof innerParams.didDestroy === 'function') { + innerParams.didDestroy(); + } + + disposeSwal(this); + } + + const disposeSwal = instance => { + // Unset this.params so GC will dispose it (#1569) + delete instance.params; // Unset globalState props so GC will dispose globalState (#1569) + + delete globalState.keydownHandler; + delete globalState.keydownTarget; // Unset WeakMaps so GC will be able to dispose them (#1569) + + unsetWeakMaps(privateProps); + unsetWeakMaps(privateMethods); // Unset currentInstance + + delete globalState.currentInstance; + }; + + const unsetWeakMaps = obj => { + for (const i in obj) { + obj[i] = new WeakMap(); + } + }; + + + + var instanceMethods = /*#__PURE__*/Object.freeze({ + hideLoading: hideLoading, + disableLoading: hideLoading, + getInput: getInput$1, + close: close, + closePopup: close, + closeModal: close, + closeToast: close, + enableButtons: enableButtons, + disableButtons: disableButtons, + enableInput: enableInput, + disableInput: disableInput, + showValidationMessage: showValidationMessage, + resetValidationMessage: resetValidationMessage$1, + getProgressSteps: getProgressSteps$1, + _main: _main, + update: update, + _destroy: _destroy + }); + + let currentInstance; + + class SweetAlert { + constructor(...args) { + // Prevent run in Node env + if (typeof window === 'undefined') { + return; + } + + currentInstance = this; + const outerParams = Object.freeze(this.constructor.argsToParams(args)); + Object.defineProperties(this, { + params: { + value: outerParams, + writable: false, + enumerable: true, + configurable: true + } + }); + + const promise = this._main(this.params); + + privateProps.promise.set(this, promise); + } // `catch` cannot be the name of a module export, so we define our thenable methods here instead + + + then(onFulfilled) { + const promise = privateProps.promise.get(this); + return promise.then(onFulfilled); + } + + finally(onFinally) { + const promise = privateProps.promise.get(this); + return promise.finally(onFinally); + } + + } // Assign instance methods from src/instanceMethods/*.js to prototype + + + Object.assign(SweetAlert.prototype, instanceMethods); // Assign static methods from src/staticMethods/*.js to constructor + + Object.assign(SweetAlert, staticMethods); // Proxy to instance methods to constructor, for now, for backwards compatibility + + Object.keys(instanceMethods).forEach(key => { + SweetAlert[key] = function (...args) { + if (currentInstance) { + return currentInstance[key](...args); + } + }; + }); + SweetAlert.DismissReason = DismissReason; + SweetAlert.version = '11.1.5'; + + const Swal = SweetAlert; + Swal.default = Swal; + + return Swal; + +})); +if (typeof this !== 'undefined' && this.Sweetalert2){ this.swal = this.sweetAlert = this.Swal = this.SweetAlert = this.Sweetalert2} + +"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:1fr 99fr 1fr;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9;pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.3125em;padding:0}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(100,150,200,.5)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto);grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-bottom-start,.swal2-container.swal2-center-start,.swal2-container.swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}.swal2-container.swal2-bottom,.swal2-container.swal2-center,.swal2-container.swal2-top{grid-template-columns:auto minmax(0,1fr) auto}.swal2-container.swal2-bottom-end,.swal2-container.swal2-center-end,.swal2-container.swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}.swal2-container.swal2-top-start>.swal2-popup{align-self:start}.swal2-container.swal2-top>.swal2-popup{grid-column:2;align-self:start;justify-self:center}.swal2-container.swal2-top-end>.swal2-popup,.swal2-container.swal2-top-right>.swal2-popup{grid-column:3;align-self:start;justify-self:end}.swal2-container.swal2-center-left>.swal2-popup,.swal2-container.swal2-center-start>.swal2-popup{grid-row:2;align-self:center}.swal2-container.swal2-center>.swal2-popup{grid-column:2;grid-row:2;align-self:center;justify-self:center}.swal2-container.swal2-center-end>.swal2-popup,.swal2-container.swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;align-self:center;justify-self:end}.swal2-container.swal2-bottom-left>.swal2-popup,.swal2-container.swal2-bottom-start>.swal2-popup{grid-column:1;grid-row:3;align-self:end}.swal2-container.swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;justify-self:center;align-self:end}.swal2-container.swal2-bottom-end>.swal2-popup,.swal2-container.swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;align-self:end;justify-self:end}.swal2-container.swal2-grow-fullscreen>.swal2-popup,.swal2-container.swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}.swal2-container.swal2-grow-column>.swal2-popup,.swal2-container.swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}.swal2-container.swal2-no-transition{transition:none!important}.swal2-popup{display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-title{position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 transparent #2778c4 transparent}.swal2-styled{margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px transparent;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7367f0;color:#fff;font-size:1em}.swal2-styled.swal2-confirm:focus{box-shadow:0 0 0 3px rgba(115,103,240,.5)}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#ea5455;color:#fff;font-size:1em}.swal2-styled.swal2-deny:focus{box-shadow:0 0 0 3px rgba(234,84,85,.5)}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7d88;color:#fff;font-size:1em}.swal2-styled.swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,125,136,.5)}.swal2-styled.swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled:focus{outline:0}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;height:.25em;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:2em auto 1em}.swal2-close{z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:0 0;color:#ccc;font-family:serif;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close:focus{outline:0;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em 2em 0}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px transparent;color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em 2em 0;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-file{width:75%;margin-right:auto;margin-left:auto;background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{flex-shrink:0;margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto 0}.swal2-validation-message{align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:.25em solid transparent;border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:transparent!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:transparent;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}"); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.all.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.all.min.js new file mode 100644 index 00000000..57ff7ff1 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.all.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Sweetalert2=t()}(this,function(){"use strict";const l=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),t="SweetAlert2:",o=e=>e.charAt(0).toUpperCase()+e.slice(1),a=e=>Array.prototype.slice.call(e),s=e=>{console.warn("".concat(t," ").concat("object"==typeof e?e.join(" "):e))},r=e=>{console.error("".concat(t," ").concat(e))},n=[],i=(e,t)=>{t='"'.concat(e,'" is deprecated and will be removed in the next major release. Please use "').concat(t,'" instead.'),n.includes(t)||(n.push(t),s(t))},c=e=>"function"==typeof e?e():e,u=e=>e&&"function"==typeof e.toPromise,d=e=>u(e)?e.toPromise():Promise.resolve(e),p=e=>e&&Promise.resolve(e)===e,m=e=>e instanceof Element||(e=>"object"==typeof e&&e.jquery)(e);var e=e=>{const t={};for(const n in e)t[e[n]]="swal2-"+e[n];return t};const h=e(["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","default-outline","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error"]),g=e(["success","warning","info","question","error"]),b=()=>document.body.querySelector(".".concat(h.container)),f=e=>{const t=b();return t?t.querySelector(e):null},y=e=>f(".".concat(e)),v=()=>y(h.popup),w=()=>y(h.icon),C=()=>y(h.title),k=()=>y(h["html-container"]),A=()=>y(h.image),B=()=>y(h["progress-steps"]),x=()=>y(h["validation-message"]),P=()=>f(".".concat(h.actions," .").concat(h.confirm)),E=()=>f(".".concat(h.actions," .").concat(h.deny));const S=()=>f(".".concat(h.loader)),T=()=>f(".".concat(h.actions," .").concat(h.cancel)),L=()=>y(h.actions),O=()=>y(h.footer),j=()=>y(h["timer-progress-bar"]),D=()=>y(h.close),I=()=>{const e=a(v().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort((e,t)=>(e=parseInt(e.getAttribute("tabindex")),(t=parseInt(t.getAttribute("tabindex")))"-1"!==e.getAttribute("tabindex"));return(t=>{const n=[];for(let e=0;eG(e))},M=()=>!H()&&!document.body.classList.contains(h["no-backdrop"]),H=()=>document.body.classList.contains(h["toast-shown"]);const q={previousBodyPadding:null},V=(t,e)=>{if(t.textContent="",e){const n=new DOMParser,o=n.parseFromString(e,"text/html");a(o.querySelector("head").childNodes).forEach(e=>{t.appendChild(e)}),a(o.querySelector("body").childNodes).forEach(e=>{t.appendChild(e)})}},N=(t,e)=>{if(!e)return!1;var n=e.split(/\s+/);for(let e=0;e{var o,i;if(o=e,i=t,a(o.classList).forEach(e=>{Object.values(h).includes(e)||Object.values(g).includes(e)||Object.values(i.showClass).includes(e)||o.classList.remove(e)}),t.customClass&&t.customClass[n]){if("string"!=typeof t.customClass[n]&&!t.customClass[n].forEach)return s("Invalid type of customClass.".concat(n,'! Expected string or iterable object, got "').concat(typeof t.customClass[n],'"'));W(e,t.customClass[n])}},F=(e,t)=>{if(!t)return null;switch(t){case"select":case"textarea":case"file":return K(e,h[t]);case"checkbox":return e.querySelector(".".concat(h.checkbox," input"));case"radio":return e.querySelector(".".concat(h.radio," input:checked"))||e.querySelector(".".concat(h.radio," input:first-child"));case"range":return e.querySelector(".".concat(h.range," input"));default:return K(e,h.input)}},R=e=>{var t;e.focus(),"file"!==e.type&&(t=e.value,e.value="",e.value=t)},z=(e,t,n)=>{e&&t&&(t="string"==typeof t?t.split(/\s+/).filter(Boolean):t).forEach(t=>{e.forEach?e.forEach(e=>{n?e.classList.add(t):e.classList.remove(t)}):n?e.classList.add(t):e.classList.remove(t)})},W=(e,t)=>{z(e,t,!0)},_=(e,t)=>{z(e,t,!1)},K=(t,n)=>{for(let e=0;e{(n=n==="".concat(parseInt(n))?parseInt(n):n)||0===parseInt(n)?e.style[t]="number"==typeof n?"".concat(n,"px"):n:e.style.removeProperty(t)},Z=(e,t="flex")=>{e.style.display=t},J=e=>{e.style.display="none"},X=(e,t,n,o)=>{const i=e.querySelector(t);i&&(i.style[n]=o)},$=(e,t,n)=>{t?Z(e,n):J(e)},G=e=>!(!e||!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)),Q=()=>!G(P())&&!G(E())&&!G(T()),ee=e=>!!(e.scrollHeight>e.clientHeight),te=e=>{const t=window.getComputedStyle(e);var n=parseFloat(t.getPropertyValue("animation-duration")||"0"),e=parseFloat(t.getPropertyValue("transition-duration")||"0");return 0{const n=j();G(n)&&(t&&(n.style.transition="none",n.style.width="100%"),setTimeout(()=>{n.style.transition="width ".concat(e/1e3,"s linear"),n.style.width="0%"},10))},oe=()=>"undefined"==typeof window||"undefined"==typeof document,ie='\n
    \n \n
      \n
      \n \n

      \n
      \n \n \n
      \n \n \n
      \n \n
      \n \n \n
      \n
      \n
      \n \n \n \n
      \n
      \n
      \n
      \n
      \n
      \n').replace(/(^|\n)\s*/g,""),ae=()=>{ln.isVisible()&&ln.resetValidationMessage()},se=e=>{var t=(()=>{const e=b();return!!e&&(e.remove(),_([document.documentElement,document.body],[h["no-backdrop"],h["toast-shown"],h["has-column"]]),!0)})();if(oe())r("SweetAlert2 requires document to initialize");else{const n=document.createElement("div");n.className=h.container,t&&W(n,h["no-transition"]),V(n,ie);const o="string"==typeof(t=e.target)?document.querySelector(t):t;o.appendChild(n),(e=>{const t=v();t.setAttribute("role",e.toast?"alert":"dialog"),t.setAttribute("aria-live",e.toast?"polite":"assertive"),e.toast||t.setAttribute("aria-modal","true")})(e),e=o,"rtl"===window.getComputedStyle(e).direction&&W(b(),h.rtl),(()=>{const e=v(),t=K(e,h.input),n=K(e,h.file),o=e.querySelector(".".concat(h.range," input")),i=e.querySelector(".".concat(h.range," output")),a=K(e,h.select),s=e.querySelector(".".concat(h.checkbox," input")),r=K(e,h.textarea);t.oninput=ae,n.onchange=ae,a.onchange=ae,s.onchange=ae,r.oninput=ae,o.oninput=()=>{ae(),i.value=o.value},o.onchange=()=>{ae(),o.nextSibling.value=o.value}})()}},re=(e,t)=>{e instanceof HTMLElement?t.appendChild(e):"object"==typeof e?ce(e,t):e&&V(t,e)},ce=(e,t)=>{e.jquery?le(t,e):V(t,e.toString())},le=(t,n)=>{if(t.textContent="",0 in n)for(let e=0;e in n;e++)t.appendChild(n[e].cloneNode(!0));else t.appendChild(n.cloneNode(!0))},ue=(()=>{if(oe())return!1;var e=document.createElement("div"),t={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&void 0!==e.style[n])return t[n];return!1})(),de=(e,t)=>{const n=L();var o=S(),i=P(),a=E(),s=T();(t.showConfirmButton||t.showDenyButton||t.showCancelButton?Z:J)(n),U(n,t,"actions"),pe(i,"confirm",t),pe(a,"deny",t),pe(s,"cancel",t),function(e,t,n,o){if(!o.buttonsStyling)return _([e,t,n],h.styled);W([e,t,n],h.styled),o.confirmButtonColor&&(e.style.backgroundColor=o.confirmButtonColor,W(e,h["default-outline"]));o.denyButtonColor&&(t.style.backgroundColor=o.denyButtonColor,W(t,h["default-outline"]));o.cancelButtonColor&&(n.style.backgroundColor=o.cancelButtonColor,W(n,h["default-outline"]))}(i,a,s,t),t.reverseButtons&&(n.insertBefore(s,o),n.insertBefore(a,o),n.insertBefore(i,o)),V(o,t.loaderHtml),U(o,t,"loader")};function pe(e,t,n){$(e,n["show".concat(o(t),"Button")],"inline-block"),V(e,n["".concat(t,"ButtonText")]),e.setAttribute("aria-label",n["".concat(t,"ButtonAriaLabel")]),e.className=h[t],U(e,n,"".concat(t,"Button")),W(e,n["".concat(t,"ButtonClass")])}const me=(e,t)=>{var n,o,i=b();i&&(o=i,"string"==typeof(n=t.backdrop)?o.style.background=n:n||W([document.documentElement,document.body],h["no-backdrop"]),o=i,(n=t.position)in h?W(o,h[n]):(s('The "position" parameter is not valid, defaulting to "center"'),W(o,h.center)),n=i,!(o=t.grow)||"string"!=typeof o||(o="grow-".concat(o))in h&&W(n,h[o]),U(i,t,"container"))};var he={promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap};const ge=["input","file","range","select","radio","checkbox","textarea"],be=e=>{if(!ke[e.input])return r('Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "'.concat(e.input,'"'));var t=Ce(e.input);const n=ke[e.input](t,e);Z(n),setTimeout(()=>{R(n)})},fe=(e,t)=>{const n=F(v(),e);if(n){(t=>{for(let e=0;e{var t=Ce(e.input);e.customClass&&W(t,e.customClass.input)},ve=(e,t)=>{e.placeholder&&!t.inputPlaceholder||(e.placeholder=t.inputPlaceholder)},we=(e,t,n)=>{if(n.inputLabel){e.id=h.input;const i=document.createElement("label");var o=h["input-label"];i.setAttribute("for",e.id),i.className=o,W(i,n.customClass.inputLabel),i.innerText=n.inputLabel,t.insertAdjacentElement("beforebegin",i)}},Ce=e=>{e=h[e]||h.input;return K(v(),e)},ke={};ke.text=ke.email=ke.password=ke.number=ke.tel=ke.url=(e,t)=>("string"==typeof t.inputValue||"number"==typeof t.inputValue?e.value=t.inputValue:p(t.inputValue)||s('Unexpected type of inputValue! Expected "string", "number" or "Promise", got "'.concat(typeof t.inputValue,'"')),we(e,e,t),ve(e,t),e.type=t.input,e),ke.file=(e,t)=>(we(e,e,t),ve(e,t),e),ke.range=(e,t)=>{const n=e.querySelector("input"),o=e.querySelector("output");return n.value=t.inputValue,n.type=t.input,o.value=t.inputValue,we(n,e,t),e},ke.select=(e,t)=>{if(e.textContent="",t.inputPlaceholder){const n=document.createElement("option");V(n,t.inputPlaceholder),n.value="",n.disabled=!0,n.selected=!0,e.appendChild(n)}return we(e,e,t),e},ke.radio=e=>(e.textContent="",e),ke.checkbox=(e,t)=>{const n=F(v(),"checkbox");n.value=1,n.id=h.checkbox,n.checked=Boolean(t.inputValue);var o=e.querySelector("span");return V(o,t.inputPlaceholder),e},ke.textarea=(n,e)=>{n.value=e.inputValue,ve(n,e),we(n,n,e);return setTimeout(()=>{if("MutationObserver"in window){const t=parseInt(window.getComputedStyle(v()).width);new MutationObserver(()=>{var e,e=n.offsetWidth+(e=n,parseInt(window.getComputedStyle(e).marginLeft)+parseInt(window.getComputedStyle(e).marginRight));e>t?v().style.width="".concat(e,"px"):v().style.width=null}).observe(n,{attributes:!0,attributeFilter:["style"]})}}),n};const Ae=(e,t)=>{const n=k();U(n,t,"htmlContainer"),t.html?(re(t.html,n),Z(n,"block")):t.text?(n.textContent=t.text,Z(n,"block")):J(n),((e,o)=>{const i=v();e=he.innerParams.get(e);const a=!e||o.input!==e.input;ge.forEach(e=>{var t=h[e];const n=K(i,t);fe(e,o.inputAttributes),n.className=t,a&&J(n)}),o.input&&(a&&be(o),ye(o))})(e,t)},Be=(e,t)=>{for(const n in g)t.icon!==n&&_(e,g[n]);W(e,g[t.icon]),Ee(e,t),xe(),U(e,t,"icon")},xe=()=>{const e=v();var t=window.getComputedStyle(e).getPropertyValue("background-color");const n=e.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let e=0;e{var n;e.textContent="",t.iconHtml?V(e,Se(t.iconHtml)):"success"===t.icon?V(e,'\n
      \n \n
      \n
      \n '):"error"===t.icon?V(e,'\n \n \n \n \n '):(n={question:"?",warning:"!",info:"i"},V(e,Se(n[t.icon])))},Ee=(e,t)=>{if(t.iconColor){e.style.color=t.iconColor,e.style.borderColor=t.iconColor;for(const n of[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])X(e,n,"backgroundColor",t.iconColor);X(e,".swal2-success-ring","borderColor",t.iconColor)}},Se=e=>'
      ').concat(e,"
      "),Te=(e,o)=>{const i=B();if(!o.progressSteps||0===o.progressSteps.length)return J(i);Z(i),i.textContent="",o.currentProgressStep>=o.progressSteps.length&&s("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),o.progressSteps.forEach((e,t)=>{var n,e=(n=e,e=document.createElement("li"),W(e,h["progress-step"]),V(e,n),e);i.appendChild(e),t===o.currentProgressStep&&W(e,h["active-progress-step"]),t!==o.progressSteps.length-1&&(t=(e=>{const t=document.createElement("li");return W(t,h["progress-step-line"]),e.progressStepsDistance&&(t.style.width=e.progressStepsDistance),t})(o),i.appendChild(t))})},Le=(e,t)=>{e.className="".concat(h.popup," ").concat(G(e)?t.showClass.popup:""),t.toast?(W([document.documentElement,document.body],h["toast-shown"]),W(e,h.toast)):W(e,h.modal),U(e,t,"popup"),"string"==typeof t.customClass&&W(e,t.customClass),t.icon&&W(e,h["icon-".concat(t.icon)])},Oe=(e,t)=>{var n,o,i;(e=>{var t=b();const n=v();e.toast?(Y(t,"width",e.width),n.style.width="100%",n.insertBefore(S(),w())):Y(n,"width",e.width),Y(n,"padding",e.padding),e.background&&(n.style.background=e.background),J(x()),Le(n,e)})(t),me(0,t),Te(0,t),i=e,n=t,o=he.innerParams.get(i),i=w(),o&&n.icon===o.icon?(Pe(i,n),Be(i,n)):n.icon||n.iconHtml?n.icon&&-1===Object.keys(g).indexOf(n.icon)?(r('Unknown icon! Expected "success", "error", "warning", "info" or "question", got "'.concat(n.icon,'"')),J(i)):(Z(i),Pe(i,n),Be(i,n),W(i,n.showClass.icon)):J(i),(e=>{const t=A();if(!e.imageUrl)return J(t);Z(t,""),t.setAttribute("src",e.imageUrl),t.setAttribute("alt",e.imageAlt),Y(t,"width",e.imageWidth),Y(t,"height",e.imageHeight),t.className=h.image,U(t,e,"image")})(t),(e=>{const t=C();$(t,e.title||e.titleText,"block"),e.title&&re(e.title,t),e.titleText&&(t.innerText=e.titleText),U(t,e,"title")})(t),(e=>{const t=D();V(t,e.closeButtonHtml),U(t,e,"closeButton"),$(t,e.showCloseButton),t.setAttribute("aria-label",e.closeButtonAriaLabel)})(t),Ae(e,t),de(0,t),i=t,e=O(),$(e,i.footer),i.footer&&re(i.footer,e),U(e,i,"footer"),"function"==typeof t.didRender&&t.didRender(v())};const je=()=>P()&&P().click();const De=e=>{let t=v();t||ln.fire(),t=v();var n=S();H()?J(w()):Ie(t,e),Z(n),t.setAttribute("data-loading",!0),t.setAttribute("aria-busy",!0),t.focus()},Ie=(e,t)=>{var n=L();const o=S();!t&&G(P())&&(t=P()),Z(n),t&&(J(t),o.setAttribute("data-button-to-replace",t.className)),o.parentNode.insertBefore(o,t),W([e,n],h.loading)},Me={},He=o=>new Promise(e=>{if(!o)return e();var t=window.scrollX,n=window.scrollY;Me.restoreFocusTimeout=setTimeout(()=>{Me.previousActiveElement&&Me.previousActiveElement.focus?(Me.previousActiveElement.focus(),Me.previousActiveElement=null):document.body&&document.body.focus(),e()},100),window.scrollTo(t,n)});const qe=()=>{if(Me.timeout)return(()=>{const e=j();var t=parseInt(window.getComputedStyle(e).width);e.style.removeProperty("transition"),e.style.width="100%";var n=parseInt(window.getComputedStyle(e).width),n=parseInt(t/n*100);e.style.removeProperty("transition"),e.style.width="".concat(n,"%")})(),Me.timeout.stop()},Ve=()=>{if(Me.timeout){var e=Me.timeout.start();return ne(e),e}};let Ne=!1;const Ue={};const Fe=t=>{for(let e=t.target;e&&e!==document;e=e.parentNode)for(const o in Ue){var n=e.getAttribute(o);if(n)return void Ue[o].fire({template:n})}},Re={title:"",titleText:"",text:"",html:"",footer:"",icon:void 0,iconColor:void 0,iconHtml:void 0,template:void 0,toast:!1,showClass:{popup:"swal2-show",backdrop:"swal2-backdrop-show",icon:"swal2-icon-show"},hideClass:{popup:"swal2-hide",backdrop:"swal2-backdrop-hide",icon:"swal2-icon-hide"},customClass:{},target:"body",backdrop:!0,heightAuto:!0,allowOutsideClick:!0,allowEscapeKey:!0,allowEnterKey:!0,stopKeydownPropagation:!0,keydownListenerCapture:!1,showConfirmButton:!0,showDenyButton:!1,showCancelButton:!1,preConfirm:void 0,preDeny:void 0,confirmButtonText:"OK",confirmButtonAriaLabel:"",confirmButtonColor:void 0,denyButtonText:"No",denyButtonAriaLabel:"",denyButtonColor:void 0,cancelButtonText:"Cancel",cancelButtonAriaLabel:"",cancelButtonColor:void 0,buttonsStyling:!0,reverseButtons:!1,focusConfirm:!0,focusDeny:!1,focusCancel:!1,returnFocus:!0,showCloseButton:!1,closeButtonHtml:"×",closeButtonAriaLabel:"Close this dialog",loaderHtml:"",showLoaderOnConfirm:!1,showLoaderOnDeny:!1,imageUrl:void 0,imageWidth:void 0,imageHeight:void 0,imageAlt:"",timer:void 0,timerProgressBar:!1,width:void 0,padding:void 0,background:void 0,input:void 0,inputPlaceholder:"",inputLabel:"",inputValue:"",inputOptions:{},inputAutoTrim:!0,inputAttributes:{},inputValidator:void 0,returnInputValueOnDeny:!1,validationMessage:void 0,grow:!1,position:"center",progressSteps:[],currentProgressStep:void 0,progressStepsDistance:void 0,willOpen:void 0,didOpen:void 0,didRender:void 0,willClose:void 0,didClose:void 0,didDestroy:void 0,scrollbarPadding:!0},ze=["allowEscapeKey","allowOutsideClick","background","buttonsStyling","cancelButtonAriaLabel","cancelButtonColor","cancelButtonText","closeButtonAriaLabel","closeButtonHtml","confirmButtonAriaLabel","confirmButtonColor","confirmButtonText","currentProgressStep","customClass","denyButtonAriaLabel","denyButtonColor","denyButtonText","didClose","didDestroy","footer","hideClass","html","icon","iconColor","iconHtml","imageAlt","imageHeight","imageUrl","imageWidth","preConfirm","preDeny","progressSteps","returnFocus","reverseButtons","showCancelButton","showCloseButton","showConfirmButton","showDenyButton","text","title","titleText","willClose"],We={},_e=["allowOutsideClick","allowEnterKey","backdrop","focusConfirm","focusDeny","focusCancel","returnFocus","heightAuto","keydownListenerCapture"],Ke=e=>Object.prototype.hasOwnProperty.call(Re,e);const Ye=e=>We[e],Ze=e=>{!e.backdrop&&e.allowOutsideClick&&s('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`');for(const o in e)n=o,Ke(n)||s('Unknown parameter "'.concat(n,'"')),e.toast&&(t=o,_e.includes(t)&&s('The parameter "'.concat(t,'" is incompatible with toasts'))),t=o,Ye(t)&&i(t,Ye(t));var t,n};var Je=Object.freeze({isValidParameter:Ke,isUpdatableParameter:e=>-1!==ze.indexOf(e),isDeprecatedParameter:Ye,argsToParams:n=>{const o={};return"object"!=typeof n[0]||m(n[0])?["title","html","icon"].forEach((e,t)=>{t=n[t];"string"==typeof t||m(t)?o[e]=t:void 0!==t&&r("Unexpected type of ".concat(e,'! Expected "string" or "Element", got ').concat(typeof t))}):Object.assign(o,n[0]),o},isVisible:()=>G(v()),clickConfirm:je,clickDeny:()=>E()&&E().click(),clickCancel:()=>T()&&T().click(),getContainer:b,getPopup:v,getTitle:C,getHtmlContainer:k,getImage:A,getIcon:w,getInputLabel:()=>y(h["input-label"]),getCloseButton:D,getActions:L,getConfirmButton:P,getDenyButton:E,getCancelButton:T,getLoader:S,getFooter:O,getTimerProgressBar:j,getFocusableElements:I,getValidationMessage:x,isLoading:()=>v().hasAttribute("data-loading"),fire:function(...e){return new this(...e)},mixin:function(n){class e extends this{_main(e,t){return super._main(e,Object.assign({},n,t))}}return e},showLoading:De,enableLoading:De,getTimerLeft:()=>Me.timeout&&Me.timeout.getTimerLeft(),stopTimer:qe,resumeTimer:Ve,toggleTimer:()=>{var e=Me.timeout;return e&&(e.running?qe:Ve)()},increaseTimer:e=>{if(Me.timeout){e=Me.timeout.increase(e);return ne(e,!0),e}},isTimerRunning:()=>Me.timeout&&Me.timeout.isRunning(),bindClickHandler:function(e="data-swal-template"){Ue[e]=this,Ne||(document.body.addEventListener("click",Fe),Ne=!0)}});function Xe(){var e=he.innerParams.get(this);if(e){const t=he.domCache.get(this);J(t.loader),H()?e.icon&&Z(w()):(e=>{const t=e.popup.getElementsByClassName(e.loader.getAttribute("data-button-to-replace"));if(t.length)Z(t[0],"inline-block");else if(Q())J(e.actions)})(t),_([t.popup,t.actions],h.loading),t.popup.removeAttribute("aria-busy"),t.popup.removeAttribute("data-loading"),t.confirmButton.disabled=!1,t.denyButton.disabled=!1,t.cancelButton.disabled=!1}}const $e=()=>{null===q.previousBodyPadding&&document.body.scrollHeight>window.innerHeight&&(q.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight="".concat(q.previousBodyPadding+(()=>{const e=document.createElement("div");e.className=h["scrollbar-measure"],document.body.appendChild(e);var t=e.getBoundingClientRect().width-e.clientWidth;return document.body.removeChild(e),t})(),"px"))},Ge=()=>{navigator.userAgent.match(/(CriOS|FxiOS|EdgiOS|YaBrowser|UCBrowser)/i)||v().scrollHeight>window.innerHeight-44&&(b().style.paddingBottom="".concat(44,"px"))},Qe=()=>{const e=b();let t;e.ontouchstart=e=>{t=et(e)},e.ontouchmove=e=>{t&&(e.preventDefault(),e.stopPropagation())}},et=e=>{var t=e.target,n=b();return!tt(e)&&!nt(e)&&(t===n||!(ee(n)||"INPUT"===t.tagName||"TEXTAREA"===t.tagName||ee(k())&&k().contains(t)))},tt=e=>e.touches&&e.touches.length&&"stylus"===e.touches[0].touchType,nt=e=>e.touches&&1{const e=a(document.body.children);e.forEach(e=>{e.hasAttribute("data-previous-aria-hidden")?(e.setAttribute("aria-hidden",e.getAttribute("data-previous-aria-hidden")),e.removeAttribute("data-previous-aria-hidden")):e.removeAttribute("aria-hidden")})};var it={swalPromiseResolve:new WeakMap};function at(e,t,n,o){H()?ct(e,o):(He(n).then(()=>ct(e,o)),Me.keydownTarget.removeEventListener("keydown",Me.keydownHandler,{capture:Me.keydownListenerCapture}),Me.keydownHandlerAdded=!1),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)?(t.setAttribute("style","display:none !important"),t.removeAttribute("class"),t.innerHTML=""):t.remove(),M()&&(null!==q.previousBodyPadding&&(document.body.style.paddingRight="".concat(q.previousBodyPadding,"px"),q.previousBodyPadding=null),N(document.body,h.iosfix)&&(t=parseInt(document.body.style.top,10),_(document.body,h.iosfix),document.body.style.top="",document.body.scrollTop=-1*t),ot()),_([document.documentElement,document.body],[h.shown,h["height-auto"],h["no-backdrop"],h["toast-shown"]])}function st(e){var t=v();if(t){e=void 0!==(o=e)?Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},o):{isConfirmed:!1,isDenied:!1,isDismissed:!0};var n=he.innerParams.get(this);if(n&&!N(t,n.hideClass.popup)){const i=it.swalPromiseResolve.get(this);_(t,n.showClass.popup),W(t,n.hideClass.popup);var o=b();_(o,n.showClass.backdrop),W(o,n.hideClass.backdrop),((e,t,n)=>{const o=b(),i=ue&&te(t);if(typeof n.willClose==="function")n.willClose(t);if(i)rt(e,t,o,n.returnFocus,n.didClose);else at(e,o,n.returnFocus,n.didClose)})(this,t,n),i(e)}}}const rt=(e,t,n,o,i)=>{Me.swalCloseEventFinishedCallback=at.bind(null,e,n,o,i),t.addEventListener(ue,function(e){e.target===t&&(Me.swalCloseEventFinishedCallback(),delete Me.swalCloseEventFinishedCallback)})},ct=(e,t)=>{setTimeout(()=>{"function"==typeof t&&t.bind(e.params)(),e._destroy()})};function lt(e,t,n){const o=he.domCache.get(e);t.forEach(e=>{o[e].disabled=n})}function ut(e,t){if(!e)return!1;if("radio"===e.type){const n=e.parentNode.parentNode,o=n.querySelectorAll("input");for(let e=0;e/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid email address"),url:(e,t)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid URL")};function mt(e){var t,n;(t=e).inputValidator||Object.keys(pt).forEach(e=>{t.input===e&&(t.inputValidator=pt[e])}),e.showLoaderOnConfirm&&!e.preConfirm&&s("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),(n=e).target&&("string"!=typeof n.target||document.querySelector(n.target))&&("string"==typeof n.target||n.target.appendChild)||(s('Target parameter is not valid, defaulting to "body"'),n.target="body"),"string"==typeof e.title&&(e.title=e.title.split("\n").join("
      ")),se(e)}const ht=["swal-title","swal-html","swal-footer"],gt=e=>{e="string"==typeof e.template?document.querySelector(e.template):e.template;if(!e)return{};e=e.content;return kt(e),Object.assign(bt(e),ft(e),yt(e),vt(e),wt(e),Ct(e,ht))},bt=e=>{const o={};return a(e.querySelectorAll("swal-param")).forEach(e=>{At(e,["name","value"]);var t=e.getAttribute("name");let n=e.getAttribute("value");"boolean"==typeof Re[t]&&"false"===n&&(n=!1),"object"==typeof Re[t]&&(n=JSON.parse(n)),o[t]=n}),o},ft=e=>{const n={};return a(e.querySelectorAll("swal-button")).forEach(e=>{At(e,["type","color","aria-label"]);var t=e.getAttribute("type");n["".concat(t,"ButtonText")]=e.innerHTML,n["show".concat(o(t),"Button")]=!0,e.hasAttribute("color")&&(n["".concat(t,"ButtonColor")]=e.getAttribute("color")),e.hasAttribute("aria-label")&&(n["".concat(t,"ButtonAriaLabel")]=e.getAttribute("aria-label"))}),n},yt=e=>{const t={},n=e.querySelector("swal-image");return n&&(At(n,["src","width","height","alt"]),n.hasAttribute("src")&&(t.imageUrl=n.getAttribute("src")),n.hasAttribute("width")&&(t.imageWidth=n.getAttribute("width")),n.hasAttribute("height")&&(t.imageHeight=n.getAttribute("height")),n.hasAttribute("alt")&&(t.imageAlt=n.getAttribute("alt"))),t},vt=e=>{const t={},n=e.querySelector("swal-icon");return n&&(At(n,["type","color"]),n.hasAttribute("type")&&(t.icon=n.getAttribute("type")),n.hasAttribute("color")&&(t.iconColor=n.getAttribute("color")),t.iconHtml=n.innerHTML),t},wt=e=>{const n={},t=e.querySelector("swal-input");t&&(At(t,["type","label","placeholder","value"]),n.input=t.getAttribute("type")||"text",t.hasAttribute("label")&&(n.inputLabel=t.getAttribute("label")),t.hasAttribute("placeholder")&&(n.inputPlaceholder=t.getAttribute("placeholder")),t.hasAttribute("value")&&(n.inputValue=t.getAttribute("value")));e=e.querySelectorAll("swal-input-option");return e.length&&(n.inputOptions={},a(e).forEach(e=>{At(e,["value"]);var t=e.getAttribute("value"),e=e.innerHTML;n.inputOptions[t]=e})),n},Ct=(e,t)=>{const n={};for(const o in t){const i=t[o],a=e.querySelector(i);a&&(At(a,[]),n[i.replace(/^swal-/,"")]=a.innerHTML.trim())}return n},kt=e=>{const t=ht.concat(["swal-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);a(e.children).forEach(e=>{e=e.tagName.toLowerCase();-1===t.indexOf(e)&&s("Unrecognized element <".concat(e,">"))})},At=(t,n)=>{a(t.attributes).forEach(e=>{-1===n.indexOf(e.name)&&s(['Unrecognized attribute "'.concat(e.name,'" on <').concat(t.tagName.toLowerCase(),">."),"".concat(n.length?"Allowed attributes are: ".concat(n.join(", ")):"To set the value, use HTML within the element.")])})},Bt=e=>{const t=b(),n=v();"function"==typeof e.willOpen&&e.willOpen(n);var o=window.getComputedStyle(document.body).overflowY;St(t,n,e),setTimeout(()=>{Pt(t,n)},10),M()&&(Et(t,e.scrollbarPadding,o),(()=>{const e=a(document.body.children);e.forEach(e=>{e===b()||e.contains(b())||(e.hasAttribute("aria-hidden")&&e.setAttribute("data-previous-aria-hidden",e.getAttribute("aria-hidden")),e.setAttribute("aria-hidden","true"))})})()),H()||Me.previousActiveElement||(Me.previousActiveElement=document.activeElement),"function"==typeof e.didOpen&&setTimeout(()=>e.didOpen(n)),_(t,h["no-transition"])},xt=e=>{const t=v();if(e.target===t){const n=b();t.removeEventListener(ue,xt),n.style.overflowY="auto"}},Pt=(e,t)=>{ue&&te(t)?(e.style.overflowY="hidden",t.addEventListener(ue,xt)):e.style.overflowY="auto"},Et=(e,t,n)=>{var o;(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||"MacIntel"===navigator.platform&&1{e.scrollTop=0})},St=(e,t,n)=>{W(e,n.showClass.backdrop),t.style.setProperty("opacity","0","important"),Z(t,"grid"),setTimeout(()=>{W(t,n.showClass.popup),t.style.removeProperty("opacity")},10),W([document.documentElement,document.body],h.shown),n.heightAuto&&n.backdrop&&!n.toast&&W([document.documentElement,document.body],h["height-auto"])},Tt=e=>e.checked?1:0,Lt=e=>e.checked?e.value:null,Ot=e=>e.files.length?null!==e.getAttribute("multiple")?e.files:e.files[0]:null,jt=(t,n)=>{const o=v(),i=e=>It[n.input](o,Mt(e),n);u(n.inputOptions)||p(n.inputOptions)?(De(P()),d(n.inputOptions).then(e=>{t.hideLoading(),i(e)})):"object"==typeof n.inputOptions?i(n.inputOptions):r("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(typeof n.inputOptions))},Dt=(t,n)=>{const o=t.getInput();J(o),d(n.inputValue).then(e=>{o.value="number"===n.input?parseFloat(e)||0:"".concat(e),Z(o),o.focus(),t.hideLoading()}).catch(e=>{r("Error in inputValue promise: ".concat(e)),o.value="",Z(o),o.focus(),t.hideLoading()})},It={select:(e,t,i)=>{const a=K(e,h.select),s=(e,t,n)=>{const o=document.createElement("option");o.value=n,V(o,t),o.selected=Ht(n,i.inputValue),e.appendChild(o)};t.forEach(e=>{var t=e[0];const n=e[1];if(Array.isArray(n)){const o=document.createElement("optgroup");o.label=t,o.disabled=!1,a.appendChild(o),n.forEach(e=>s(o,e[1],e[0]))}else s(a,n,t)}),a.focus()},radio:(e,t,a)=>{const s=K(e,h.radio);t.forEach(e=>{var t=e[0],e=e[1];const n=document.createElement("input"),o=document.createElement("label");n.type="radio",n.name=h.radio,n.value=t,Ht(t,a.inputValue)&&(n.checked=!0);const i=document.createElement("span");V(i,e),i.className=h.label,o.appendChild(n),o.appendChild(i),s.appendChild(o)});const n=s.querySelectorAll("input");n.length&&n[0].focus()}},Mt=n=>{const o=[];return"undefined"!=typeof Map&&n instanceof Map?n.forEach((e,t)=>{let n=e;"object"==typeof n&&(n=Mt(n)),o.push([t,n])}):Object.keys(n).forEach(e=>{let t=n[e];"object"==typeof t&&(t=Mt(t)),o.push([e,t])}),o},Ht=(e,t)=>t&&t.toString()===e.toString(),qt=(e,t)=>{var n=he.innerParams.get(e),o=((e,t)=>{const n=e.getInput();if(!n)return null;switch(t.input){case"checkbox":return Tt(n);case"radio":return Lt(n);case"file":return Ot(n);default:return t.inputAutoTrim?n.value.trim():n.value}})(e,n);n.inputValidator?Vt(e,o,t):e.getInput().checkValidity()?("deny"===t?Nt:Ft)(e,o):(e.enableButtons(),e.showValidationMessage(n.validationMessage))},Vt=(t,n,o)=>{const e=he.innerParams.get(t);t.disableInput();const i=Promise.resolve().then(()=>d(e.inputValidator(n,e.validationMessage)));i.then(e=>{t.enableButtons(),t.enableInput(),e?t.showValidationMessage(e):("deny"===o?Nt:Ft)(t,n)})},Nt=(t,n)=>{const e=he.innerParams.get(t||void 0);if(e.showLoaderOnDeny&&De(E()),e.preDeny){const o=Promise.resolve().then(()=>d(e.preDeny(n,e.validationMessage)));o.then(e=>{!1===e?t.hideLoading():t.closePopup({isDenied:!0,value:void 0===e?n:e})})}else t.closePopup({isDenied:!0,value:n})},Ut=(e,t)=>{e.closePopup({isConfirmed:!0,value:t})},Ft=(t,n)=>{const e=he.innerParams.get(t||void 0);if(e.showLoaderOnConfirm&&De(),e.preConfirm){t.resetValidationMessage();const o=Promise.resolve().then(()=>d(e.preConfirm(n,e.validationMessage)));o.then(e=>{G(x())||!1===e?t.hideLoading():Ut(t,void 0===e?n:e)})}else Ut(t,n)},Rt=(e,t,n)=>{const o=I();if(o.length)return(t+=n)===o.length?t=0:-1===t&&(t=o.length-1),o[t].focus();v().focus()},zt=["ArrowRight","ArrowDown"],Wt=["ArrowLeft","ArrowUp"],_t=(e,t,n)=>{var o=he.innerParams.get(e);o&&(o.stopKeydownPropagation&&t.stopPropagation(),"Enter"===t.key?Kt(e,t,o):"Tab"===t.key?Yt(t,o):[...zt,...Wt].includes(t.key)?Zt(t.key):"Escape"===t.key&&Jt(t,o,n))},Kt=(e,t,n)=>{t.isComposing||t.target&&e.getInput()&&t.target.outerHTML===e.getInput().outerHTML&&(["textarea","file"].includes(n.input)||(je(),t.preventDefault()))},Yt=(e,t)=>{var n=e.target,o=I();let i=-1;for(let e=0;e{const t=P(),n=E(),o=T();if([t,n,o].includes(document.activeElement)){e=zt.includes(e)?"nextElementSibling":"previousElementSibling";const i=document.activeElement[e];i&&i.focus()}},Jt=(e,t,n)=>{c(t.allowEscapeKey)&&(e.preventDefault(),n(l.esc))},Xt=(t,e,n)=>{e.popup.onclick=()=>{var e=he.innerParams.get(t);e.showConfirmButton||e.showDenyButton||e.showCancelButton||e.showCloseButton||e.timer||e.input||n(l.close)}};let $t=!1;const Gt=t=>{t.popup.onmousedown=()=>{t.container.onmouseup=function(e){t.container.onmouseup=void 0,e.target===t.container&&($t=!0)}}},Qt=t=>{t.container.onmousedown=()=>{t.popup.onmouseup=function(e){t.popup.onmouseup=void 0,e.target!==t.popup&&!t.popup.contains(e.target)||($t=!0)}}},en=(n,o,i)=>{o.container.onclick=e=>{var t=he.innerParams.get(n);$t?$t=!1:e.target===o.container&&c(t.allowOutsideClick)&&i(l.backdrop)}};const tn=(e,t,n)=>{var o=j();J(o),t.timer&&(e.timeout=new dt(()=>{n("timer"),delete e.timeout},t.timer),t.timerProgressBar&&(Z(o),setTimeout(()=>{e.timeout&&e.timeout.running&&ne(t.timer)})))},nn=(e,t)=>{if(!t.toast)return c(t.allowEnterKey)?void(on(e,t)||Rt(0,-1,1)):an()},on=(e,t)=>t.focusDeny&&G(e.denyButton)?(e.denyButton.focus(),!0):t.focusCancel&&G(e.cancelButton)?(e.cancelButton.focus(),!0):!(!t.focusConfirm||!G(e.confirmButton))&&(e.confirmButton.focus(),!0),an=()=>{document.activeElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()};const sn=e=>{for(const t in e)e[t]=new WeakMap};e=Object.freeze({hideLoading:Xe,disableLoading:Xe,getInput:function(e){var t=he.innerParams.get(e||this);return(e=he.domCache.get(e||this))?F(e.popup,t.input):null},close:st,closePopup:st,closeModal:st,closeToast:st,enableButtons:function(){lt(this,["confirmButton","denyButton","cancelButton"],!1)},disableButtons:function(){lt(this,["confirmButton","denyButton","cancelButton"],!0)},enableInput:function(){return ut(this.getInput(),!1)},disableInput:function(){return ut(this.getInput(),!0)},showValidationMessage:function(e){const t=he.domCache.get(this);var n=he.innerParams.get(this);V(t.validationMessage,e),t.validationMessage.className=h["validation-message"],n.customClass&&n.customClass.validationMessage&&W(t.validationMessage,n.customClass.validationMessage),Z(t.validationMessage);const o=this.getInput();o&&(o.setAttribute("aria-invalid",!0),o.setAttribute("aria-describedby",h["validation-message"]),R(o),W(o,h.inputerror))},resetValidationMessage:function(){var e=he.domCache.get(this);e.validationMessage&&J(e.validationMessage);const t=this.getInput();t&&(t.removeAttribute("aria-invalid"),t.removeAttribute("aria-describedby"),_(t,h.inputerror))},getProgressSteps:function(){return he.domCache.get(this).progressSteps},_main:function(e,t={}){Ze(Object.assign({},t,e)),Me.currentInstance&&(Me.currentInstance._destroy(),M()&&ot()),Me.currentInstance=this,mt(e=((e,t)=>{const n=gt(e),o=Object.assign({},Re,t,n,e);return o.showClass=Object.assign({},Re.showClass,o.showClass),o.hideClass=Object.assign({},Re.hideClass,o.hideClass),o})(e,t)),Object.freeze(e),Me.timeout&&(Me.timeout.stop(),delete Me.timeout),clearTimeout(Me.restoreFocusTimeout);var s,r,c,t=(e=>{const t={popup:v(),container:b(),actions:L(),confirmButton:P(),denyButton:E(),cancelButton:T(),loader:S(),closeButton:D(),validationMessage:x(),progressSteps:B()};return he.domCache.set(e,t),t})(this);return Oe(this,e),he.innerParams.set(this,e),s=this,r=t,c=e,new Promise(e=>{const t=e=>{s.closePopup({isDismissed:!0,dismiss:e})};var n,o,i,a;it.swalPromiseResolve.set(s,e),r.confirmButton.onclick=()=>(e=>{var t=he.innerParams.get(e);e.disableButtons(),t.input?qt(e,"confirm"):Ft(e,!0)})(s),r.denyButton.onclick=()=>(e=>{var t=he.innerParams.get(e);e.disableButtons(),t.returnInputValueOnDeny?qt(e,"deny"):Nt(e,!1)})(s),r.cancelButton.onclick=()=>((e,t)=>{e.disableButtons(),t(l.cancel)})(s,t),r.closeButton.onclick=()=>t(l.close),n=s,a=r,e=t,he.innerParams.get(n).toast?Xt(n,a,e):(Gt(a),Qt(a),en(n,a,e)),o=s,a=Me,e=c,i=t,a.keydownTarget&&a.keydownHandlerAdded&&(a.keydownTarget.removeEventListener("keydown",a.keydownHandler,{capture:a.keydownListenerCapture}),a.keydownHandlerAdded=!1),e.toast||(a.keydownHandler=e=>_t(o,e,i),a.keydownTarget=e.keydownListenerCapture?window:v(),a.keydownListenerCapture=e.keydownListenerCapture,a.keydownTarget.addEventListener("keydown",a.keydownHandler,{capture:a.keydownListenerCapture}),a.keydownHandlerAdded=!0),e=s,"select"===(a=c).input||"radio"===a.input?jt(e,a):["text","email","number","tel","textarea"].includes(a.input)&&(u(a.inputValue)||p(a.inputValue))&&(De(P()),Dt(e,a)),Bt(c),tn(Me,c,t),nn(r,c),setTimeout(()=>{r.container.scrollTop=0})})},update:function(t){var e=v(),n=he.innerParams.get(this);if(!e||N(e,n.hideClass.popup))return s("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");const o={};Object.keys(t).forEach(e=>{ln.isUpdatableParameter(e)?o[e]=t[e]:s('Invalid parameter to update: "'.concat(e,'". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js\n\nIf you think this parameter should be updatable, request it here: https://github.com/sweetalert2/sweetalert2/issues/new?template=02_feature_request.md'))}),n=Object.assign({},n,o),Oe(this,n),he.innerParams.set(this,n),Object.defineProperties(this,{params:{value:Object.assign({},this.params,t),writable:!1,enumerable:!0}})},_destroy:function(){var e=he.domCache.get(this);const t=he.innerParams.get(this);t&&(e.popup&&Me.swalCloseEventFinishedCallback&&(Me.swalCloseEventFinishedCallback(),delete Me.swalCloseEventFinishedCallback),Me.deferDisposalTimer&&(clearTimeout(Me.deferDisposalTimer),delete Me.deferDisposalTimer),"function"==typeof t.didDestroy&&t.didDestroy(),delete this.params,delete Me.keydownHandler,delete Me.keydownTarget,sn(he),sn(it),delete Me.currentInstance)}});let rn;class cn{constructor(...e){"undefined"!=typeof window&&(rn=this,e=Object.freeze(this.constructor.argsToParams(e)),Object.defineProperties(this,{params:{value:e,writable:!1,enumerable:!0,configurable:!0}}),e=this._main(this.params),he.promise.set(this,e))}then(e){const t=he.promise.get(this);return t.then(e)}finally(e){const t=he.promise.get(this);return t.finally(e)}}Object.assign(cn.prototype,e),Object.assign(cn,Je),Object.keys(e).forEach(t=>{cn[t]=function(...e){if(rn)return rn[t](...e)}}),cn.DismissReason=l,cn.version="11.1.5";const ln=cn;return ln.default=ln,ln}),void 0!==this&&this.Sweetalert2&&(this.swal=this.sweetAlert=this.Swal=this.SweetAlert=this.Sweetalert2); +"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,".swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:1fr 99fr 1fr;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9;pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.3125em;padding:0}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(100,150,200,.5)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:\"top-start top top-end\" \"center-start center center-end\" \"bottom-start bottom-center bottom-end\";grid-template-rows:minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto);grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-bottom-start,.swal2-container.swal2-center-start,.swal2-container.swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}.swal2-container.swal2-bottom,.swal2-container.swal2-center,.swal2-container.swal2-top{grid-template-columns:auto minmax(0,1fr) auto}.swal2-container.swal2-bottom-end,.swal2-container.swal2-center-end,.swal2-container.swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}.swal2-container.swal2-top-start>.swal2-popup{align-self:start}.swal2-container.swal2-top>.swal2-popup{grid-column:2;align-self:start;justify-self:center}.swal2-container.swal2-top-end>.swal2-popup,.swal2-container.swal2-top-right>.swal2-popup{grid-column:3;align-self:start;justify-self:end}.swal2-container.swal2-center-left>.swal2-popup,.swal2-container.swal2-center-start>.swal2-popup{grid-row:2;align-self:center}.swal2-container.swal2-center>.swal2-popup{grid-column:2;grid-row:2;align-self:center;justify-self:center}.swal2-container.swal2-center-end>.swal2-popup,.swal2-container.swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;align-self:center;justify-self:end}.swal2-container.swal2-bottom-left>.swal2-popup,.swal2-container.swal2-bottom-start>.swal2-popup{grid-column:1;grid-row:3;align-self:end}.swal2-container.swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;justify-self:center;align-self:end}.swal2-container.swal2-bottom-end>.swal2-popup,.swal2-container.swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;align-self:end;justify-self:end}.swal2-container.swal2-grow-fullscreen>.swal2-popup,.swal2-container.swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}.swal2-container.swal2-grow-column>.swal2-popup,.swal2-container.swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}.swal2-container.swal2-no-transition{transition:none!important}.swal2-popup{display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-title{position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 transparent #2778c4 transparent}.swal2-styled{margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px transparent;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7367f0;color:#fff;font-size:1em}.swal2-styled.swal2-confirm:focus{box-shadow:0 0 0 3px rgba(115,103,240,.5)}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#ea5455;color:#fff;font-size:1em}.swal2-styled.swal2-deny:focus{box-shadow:0 0 0 3px rgba(234,84,85,.5)}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7d88;color:#fff;font-size:1em}.swal2-styled.swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,125,136,.5)}.swal2-styled.swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled:focus{outline:0}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;height:.25em;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:2em auto 1em}.swal2-close{z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:0 0;color:#ccc;font-family:serif;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close:focus{outline:0;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em 2em 0}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px transparent;color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em 2em 0;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-file{width:75%;margin-right:auto;margin-left:auto;background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{flex-shrink:0;margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto 0}.swal2-validation-message{align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:\"!\";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:.25em solid transparent;border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:transparent!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:transparent;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}"); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.css new file mode 100644 index 00000000..1feb7a55 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.css @@ -0,0 +1,1319 @@ +.swal2-popup.swal2-toast { + box-sizing: border-box; + grid-column: 1/4 !important; + grid-row: 1/4 !important; + grid-template-columns: 1fr 99fr 1fr; + padding: 1em; + overflow-y: hidden; + background: #fff; + box-shadow: 0 0 0.625em #d9d9d9; + pointer-events: all; +} +.swal2-popup.swal2-toast > * { + grid-column: 2; +} +.swal2-popup.swal2-toast .swal2-title { + margin: 1em; + padding: 0; + font-size: 1em; + text-align: initial; +} +.swal2-popup.swal2-toast .swal2-loading { + justify-content: center; +} +.swal2-popup.swal2-toast .swal2-input { + height: 2em; + margin: 0.5em; + font-size: 1em; +} +.swal2-popup.swal2-toast .swal2-validation-message { + font-size: 1em; +} +.swal2-popup.swal2-toast .swal2-footer { + margin: 0.5em 0 0; + padding: 0.5em 0 0; + font-size: 0.8em; +} +.swal2-popup.swal2-toast .swal2-close { + grid-column: 3/3; + grid-row: 1/99; + align-self: center; + width: 0.8em; + height: 0.8em; + margin: 0; + font-size: 2em; +} +.swal2-popup.swal2-toast .swal2-html-container { + margin: 1em; + padding: 0; + font-size: 1em; + text-align: initial; +} +.swal2-popup.swal2-toast .swal2-html-container:empty { + padding: 0; +} +.swal2-popup.swal2-toast .swal2-loader { + grid-column: 1; + grid-row: 1/99; + align-self: center; + width: 2em; + height: 2em; + margin: 0.25em; +} +.swal2-popup.swal2-toast .swal2-icon { + grid-column: 1; + grid-row: 1/99; + align-self: center; + width: 2em; + min-width: 2em; + height: 2em; + margin: 0 0.5em 0 0; +} +.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content { + display: flex; + align-items: center; + font-size: 1.8em; + font-weight: bold; +} +.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring { + width: 2em; + height: 2em; +} +.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] { + top: 0.875em; + width: 1.375em; +} +.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] { + left: 0.3125em; +} +.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] { + right: 0.3125em; +} +.swal2-popup.swal2-toast .swal2-actions { + justify-content: flex-start; + height: auto; + margin: 0; + margin-top: 0.3125em; + padding: 0; +} +.swal2-popup.swal2-toast .swal2-styled { + margin: 0.25em 0.5em; + padding: 0.4em 0.6em; + font-size: 1em; +} +.swal2-popup.swal2-toast .swal2-styled:focus { + box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(100, 150, 200, 0.5); +} +.swal2-popup.swal2-toast .swal2-success { + border-color: #a5dc86; +} +.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] { + position: absolute; + width: 1.6em; + height: 3em; + transform: rotate(45deg); + border-radius: 50%; +} +.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] { + top: -0.8em; + left: -0.5em; + transform: rotate(-45deg); + transform-origin: 2em 2em; + border-radius: 4em 0 0 4em; +} +.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] { + top: -0.25em; + left: 0.9375em; + transform-origin: 0 1.5em; + border-radius: 0 4em 4em 0; +} +.swal2-popup.swal2-toast .swal2-success .swal2-success-ring { + width: 2em; + height: 2em; +} +.swal2-popup.swal2-toast .swal2-success .swal2-success-fix { + top: 0; + left: 0.4375em; + width: 0.4375em; + height: 2.6875em; +} +.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] { + height: 0.3125em; +} +.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] { + top: 1.125em; + left: 0.1875em; + width: 0.75em; +} +.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] { + top: 0.9375em; + right: 0.1875em; + width: 1.375em; +} +.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip { + -webkit-animation: swal2-toast-animate-success-line-tip 0.75s; + animation: swal2-toast-animate-success-line-tip 0.75s; +} +.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long { + -webkit-animation: swal2-toast-animate-success-line-long 0.75s; + animation: swal2-toast-animate-success-line-long 0.75s; +} +.swal2-popup.swal2-toast.swal2-show { + -webkit-animation: swal2-toast-show 0.5s; + animation: swal2-toast-show 0.5s; +} +.swal2-popup.swal2-toast.swal2-hide { + -webkit-animation: swal2-toast-hide 0.1s forwards; + animation: swal2-toast-hide 0.1s forwards; +} + +.swal2-container { + display: grid; + position: fixed; + z-index: 1060; + top: 0; + right: 0; + bottom: 0; + left: 0; + box-sizing: border-box; + grid-template-areas: "top-start top top-end" "center-start center center-end" "bottom-start bottom-center bottom-end"; + grid-template-rows: minmax(-webkit-min-content, auto) minmax(-webkit-min-content, auto) minmax(-webkit-min-content, auto); + grid-template-rows: minmax(min-content, auto) minmax(min-content, auto) minmax(min-content, auto); + height: 100%; + padding: 0.625em; + overflow-x: hidden; + transition: background-color 0.1s; + -webkit-overflow-scrolling: touch; +} +.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation { + background: rgba(0, 0, 0, 0.4); +} +.swal2-container.swal2-backdrop-hide { + background: transparent !important; +} +.swal2-container.swal2-top-start, .swal2-container.swal2-center-start, .swal2-container.swal2-bottom-start { + grid-template-columns: minmax(0, 1fr) auto auto; +} +.swal2-container.swal2-top, .swal2-container.swal2-center, .swal2-container.swal2-bottom { + grid-template-columns: auto minmax(0, 1fr) auto; +} +.swal2-container.swal2-top-end, .swal2-container.swal2-center-end, .swal2-container.swal2-bottom-end { + grid-template-columns: auto auto minmax(0, 1fr); +} +.swal2-container.swal2-top-start > .swal2-popup { + align-self: start; +} +.swal2-container.swal2-top > .swal2-popup { + grid-column: 2; + align-self: start; + justify-self: center; +} +.swal2-container.swal2-top-end > .swal2-popup, .swal2-container.swal2-top-right > .swal2-popup { + grid-column: 3; + align-self: start; + justify-self: end; +} +.swal2-container.swal2-center-start > .swal2-popup, .swal2-container.swal2-center-left > .swal2-popup { + grid-row: 2; + align-self: center; +} +.swal2-container.swal2-center > .swal2-popup { + grid-column: 2; + grid-row: 2; + align-self: center; + justify-self: center; +} +.swal2-container.swal2-center-end > .swal2-popup, .swal2-container.swal2-center-right > .swal2-popup { + grid-column: 3; + grid-row: 2; + align-self: center; + justify-self: end; +} +.swal2-container.swal2-bottom-start > .swal2-popup, .swal2-container.swal2-bottom-left > .swal2-popup { + grid-column: 1; + grid-row: 3; + align-self: end; +} +.swal2-container.swal2-bottom > .swal2-popup { + grid-column: 2; + grid-row: 3; + justify-self: center; + align-self: end; +} +.swal2-container.swal2-bottom-end > .swal2-popup, .swal2-container.swal2-bottom-right > .swal2-popup { + grid-column: 3; + grid-row: 3; + align-self: end; + justify-self: end; +} +.swal2-container.swal2-grow-row > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup { + grid-column: 1/4; + width: 100%; +} +.swal2-container.swal2-grow-column > .swal2-popup, .swal2-container.swal2-grow-fullscreen > .swal2-popup { + grid-row: 1/4; + align-self: stretch; +} +.swal2-container.swal2-no-transition { + transition: none !important; +} + +.swal2-popup { + display: none; + position: relative; + box-sizing: border-box; + grid-template-columns: minmax(0, 100%); + width: 32em; + max-width: 100%; + padding: 0 0 1.25em; + border: none; + border-radius: 5px; + background: #fff; + color: #545454; + font-family: inherit; + font-size: 1rem; +} +.swal2-popup:focus { + outline: none; +} +.swal2-popup.swal2-loading { + overflow-y: hidden; +} + +.swal2-title { + position: relative; + max-width: 100%; + margin: 0; + padding: 0.8em 1em 0; + color: #595959; + font-size: 1.875em; + font-weight: 600; + text-align: center; + text-transform: none; + word-wrap: break-word; +} + +.swal2-actions { + display: flex; + z-index: 1; + box-sizing: border-box; + flex-wrap: wrap; + align-items: center; + justify-content: center; + width: auto; + margin: 1.25em auto 0; + padding: 0; +} +.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] { + opacity: 0.4; +} +.swal2-actions:not(.swal2-loading) .swal2-styled:hover { + background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); +} +.swal2-actions:not(.swal2-loading) .swal2-styled:active { + background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); +} + +.swal2-loader { + display: none; + align-items: center; + justify-content: center; + width: 2.2em; + height: 2.2em; + margin: 0 1.875em; + -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal; + animation: swal2-rotate-loading 1.5s linear 0s infinite normal; + border-width: 0.25em; + border-style: solid; + border-radius: 100%; + border-color: #2778c4 transparent #2778c4 transparent; +} + +.swal2-styled { + margin: 0.3125em; + padding: 0.625em 1.1em; + transition: box-shadow 0.1s; + box-shadow: 0 0 0 3px transparent; + font-weight: 500; +} +.swal2-styled:not([disabled]) { + cursor: pointer; +} +.swal2-styled.swal2-confirm { + border: 0; + border-radius: 0.25em; + background: initial; + background-color: #7367f0; + color: #fff; + font-size: 1em; +} +.swal2-styled.swal2-confirm:focus { + box-shadow: 0 0 0 3px rgba(115, 103, 240, 0.5); +} +.swal2-styled.swal2-deny { + border: 0; + border-radius: 0.25em; + background: initial; + background-color: #ea5455; + color: #fff; + font-size: 1em; +} +.swal2-styled.swal2-deny:focus { + box-shadow: 0 0 0 3px rgba(234, 84, 85, 0.5); +} +.swal2-styled.swal2-cancel { + border: 0; + border-radius: 0.25em; + background: initial; + background-color: #6e7d88; + color: #fff; + font-size: 1em; +} +.swal2-styled.swal2-cancel:focus { + box-shadow: 0 0 0 3px rgba(110, 125, 136, 0.5); +} +.swal2-styled.swal2-default-outline:focus { + box-shadow: 0 0 0 3px rgba(100, 150, 200, 0.5); +} +.swal2-styled:focus { + outline: none; +} +.swal2-styled::-moz-focus-inner { + border: 0; +} + +.swal2-footer { + justify-content: center; + margin: 1em 0 0; + padding: 1em 1em 0; + border-top: 1px solid #eee; + color: #545454; + font-size: 1em; +} + +.swal2-timer-progress-bar-container { + position: absolute; + right: 0; + bottom: 0; + left: 0; + grid-column: auto !important; + height: 0.25em; + overflow: hidden; + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; +} + +.swal2-timer-progress-bar { + width: 100%; + height: 0.25em; + background: rgba(0, 0, 0, 0.2); +} + +.swal2-image { + max-width: 100%; + margin: 2em auto 1em; +} + +.swal2-close { + z-index: 2; + align-items: center; + justify-content: center; + width: 1.2em; + height: 1.2em; + margin-top: 0; + margin-right: 0; + margin-bottom: -1.2em; + padding: 0; + overflow: hidden; + transition: color 0.1s, box-shadow 0.1s; + border: none; + border-radius: 5px; + background: transparent; + color: #ccc; + font-family: serif; + font-family: monospace; + font-size: 2.5em; + cursor: pointer; + justify-self: end; +} +.swal2-close:hover { + transform: none; + background: transparent; + color: #f27474; +} +.swal2-close:focus { + outline: none; + box-shadow: inset 0 0 0 3px rgba(100, 150, 200, 0.5); +} +.swal2-close::-moz-focus-inner { + border: 0; +} + +.swal2-html-container { + z-index: 1; + justify-content: center; + margin: 1em 1.6em 0.3em; + padding: 0; + overflow: auto; + color: #545454; + font-size: 1.125em; + font-weight: normal; + line-height: normal; + text-align: center; + word-wrap: break-word; + word-break: break-word; +} + +.swal2-input, +.swal2-file, +.swal2-textarea, +.swal2-select, +.swal2-radio, +.swal2-checkbox { + margin: 1em 2em 0; +} + +.swal2-input, +.swal2-file, +.swal2-textarea { + box-sizing: border-box; + width: auto; + transition: border-color 0.1s, box-shadow 0.1s; + border: 1px solid #d9d9d9; + border-radius: 0.1875em; + background: inherit; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px transparent; + color: inherit; + font-size: 1.125em; +} +.swal2-input.swal2-inputerror, +.swal2-file.swal2-inputerror, +.swal2-textarea.swal2-inputerror { + border-color: #f27474 !important; + box-shadow: 0 0 2px #f27474 !important; +} +.swal2-input:focus, +.swal2-file:focus, +.swal2-textarea:focus { + border: 1px solid #b4dbed; + outline: none; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06), 0 0 0 3px rgba(100, 150, 200, 0.5); +} +.swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder { + color: #ccc; +} +.swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder { + color: #ccc; +} +.swal2-input::placeholder, +.swal2-file::placeholder, +.swal2-textarea::placeholder { + color: #ccc; +} + +.swal2-range { + margin: 1em 2em 0; + background: #fff; +} +.swal2-range input { + width: 80%; +} +.swal2-range output { + width: 20%; + color: inherit; + font-weight: 600; + text-align: center; +} +.swal2-range input, +.swal2-range output { + height: 2.625em; + padding: 0; + font-size: 1.125em; + line-height: 2.625em; +} + +.swal2-input { + height: 2.625em; + padding: 0 0.75em; +} + +.swal2-file { + width: 75%; + margin-right: auto; + margin-left: auto; + background: inherit; + font-size: 1.125em; +} + +.swal2-textarea { + height: 6.75em; + padding: 0.75em; +} + +.swal2-select { + min-width: 50%; + max-width: 100%; + padding: 0.375em 0.625em; + background: inherit; + color: inherit; + font-size: 1.125em; +} + +.swal2-radio, +.swal2-checkbox { + align-items: center; + justify-content: center; + background: #fff; + color: inherit; +} +.swal2-radio label, +.swal2-checkbox label { + margin: 0 0.6em; + font-size: 1.125em; +} +.swal2-radio input, +.swal2-checkbox input { + flex-shrink: 0; + margin: 0 0.4em; +} + +.swal2-input-label { + display: flex; + justify-content: center; + margin: 1em auto 0; +} + +.swal2-validation-message { + align-items: center; + justify-content: center; + margin: 1em 0 0; + padding: 0.625em; + overflow: hidden; + background: #f0f0f0; + color: #666666; + font-size: 1em; + font-weight: 300; +} +.swal2-validation-message::before { + content: "!"; + display: inline-block; + width: 1.5em; + min-width: 1.5em; + height: 1.5em; + margin: 0 0.625em; + border-radius: 50%; + background-color: #f27474; + color: #fff; + font-weight: 600; + line-height: 1.5em; + text-align: center; +} + +.swal2-icon { + position: relative; + box-sizing: content-box; + justify-content: center; + width: 5em; + height: 5em; + margin: 2.5em auto 0.6em; + border: 0.25em solid transparent; + border-radius: 50%; + border-color: #000; + font-family: inherit; + line-height: 5em; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.swal2-icon .swal2-icon-content { + display: flex; + align-items: center; + font-size: 3.75em; +} +.swal2-icon.swal2-error { + border-color: #f27474; + color: #f27474; +} +.swal2-icon.swal2-error .swal2-x-mark { + position: relative; + flex-grow: 1; +} +.swal2-icon.swal2-error [class^=swal2-x-mark-line] { + display: block; + position: absolute; + top: 2.3125em; + width: 2.9375em; + height: 0.3125em; + border-radius: 0.125em; + background-color: #f27474; +} +.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] { + left: 1.0625em; + transform: rotate(45deg); +} +.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] { + right: 1em; + transform: rotate(-45deg); +} +.swal2-icon.swal2-error.swal2-icon-show { + -webkit-animation: swal2-animate-error-icon 0.5s; + animation: swal2-animate-error-icon 0.5s; +} +.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark { + -webkit-animation: swal2-animate-error-x-mark 0.5s; + animation: swal2-animate-error-x-mark 0.5s; +} +.swal2-icon.swal2-warning { + border-color: #facea8; + color: #f8bb86; +} +.swal2-icon.swal2-info { + border-color: #9de0f6; + color: #3fc3ee; +} +.swal2-icon.swal2-question { + border-color: #c9dae1; + color: #87adbd; +} +.swal2-icon.swal2-success { + border-color: #a5dc86; + color: #a5dc86; +} +.swal2-icon.swal2-success [class^=swal2-success-circular-line] { + position: absolute; + width: 3.75em; + height: 7.5em; + transform: rotate(45deg); + border-radius: 50%; +} +.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] { + top: -0.4375em; + left: -2.0635em; + transform: rotate(-45deg); + transform-origin: 3.75em 3.75em; + border-radius: 7.5em 0 0 7.5em; +} +.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] { + top: -0.6875em; + left: 1.875em; + transform: rotate(-45deg); + transform-origin: 0 3.75em; + border-radius: 0 7.5em 7.5em 0; +} +.swal2-icon.swal2-success .swal2-success-ring { + position: absolute; + z-index: 2; + top: -0.25em; + left: -0.25em; + box-sizing: content-box; + width: 100%; + height: 100%; + border: 0.25em solid rgba(165, 220, 134, 0.3); + border-radius: 50%; +} +.swal2-icon.swal2-success .swal2-success-fix { + position: absolute; + z-index: 1; + top: 0.5em; + left: 1.625em; + width: 0.4375em; + height: 5.625em; + transform: rotate(-45deg); +} +.swal2-icon.swal2-success [class^=swal2-success-line] { + display: block; + position: absolute; + z-index: 2; + height: 0.3125em; + border-radius: 0.125em; + background-color: #a5dc86; +} +.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] { + top: 2.875em; + left: 0.8125em; + width: 1.5625em; + transform: rotate(45deg); +} +.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] { + top: 2.375em; + right: 0.5em; + width: 2.9375em; + transform: rotate(-45deg); +} +.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip { + -webkit-animation: swal2-animate-success-line-tip 0.75s; + animation: swal2-animate-success-line-tip 0.75s; +} +.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long { + -webkit-animation: swal2-animate-success-line-long 0.75s; + animation: swal2-animate-success-line-long 0.75s; +} +.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right { + -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in; + animation: swal2-rotate-success-circular-line 4.25s ease-in; +} + +.swal2-progress-steps { + flex-wrap: wrap; + align-items: center; + max-width: 100%; + margin: 1.25em auto; + padding: 0; + background: inherit; + font-weight: 600; +} +.swal2-progress-steps li { + display: inline-block; + position: relative; +} +.swal2-progress-steps .swal2-progress-step { + z-index: 20; + flex-shrink: 0; + width: 2em; + height: 2em; + border-radius: 2em; + background: #2778c4; + color: #fff; + line-height: 2em; + text-align: center; +} +.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step { + background: #2778c4; +} +.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step { + background: #add8e6; + color: #fff; +} +.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line { + background: #add8e6; +} +.swal2-progress-steps .swal2-progress-step-line { + z-index: 10; + flex-shrink: 0; + width: 2.5em; + height: 0.4em; + margin: 0 -1px; + background: #2778c4; +} + +[class^=swal2] { + -webkit-tap-highlight-color: transparent; +} + +.swal2-show { + -webkit-animation: swal2-show 0.3s; + animation: swal2-show 0.3s; +} + +.swal2-hide { + -webkit-animation: swal2-hide 0.15s forwards; + animation: swal2-hide 0.15s forwards; +} + +.swal2-noanimation { + transition: none; +} + +.swal2-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +.swal2-rtl .swal2-close { + margin-right: initial; + margin-left: 0; +} +.swal2-rtl .swal2-timer-progress-bar { + right: 0; + left: auto; +} + +@-webkit-keyframes swal2-toast-show { + 0% { + transform: translateY(-0.625em) rotateZ(2deg); + } + 33% { + transform: translateY(0) rotateZ(-2deg); + } + 66% { + transform: translateY(0.3125em) rotateZ(2deg); + } + 100% { + transform: translateY(0) rotateZ(0deg); + } +} + +@keyframes swal2-toast-show { + 0% { + transform: translateY(-0.625em) rotateZ(2deg); + } + 33% { + transform: translateY(0) rotateZ(-2deg); + } + 66% { + transform: translateY(0.3125em) rotateZ(2deg); + } + 100% { + transform: translateY(0) rotateZ(0deg); + } +} +@-webkit-keyframes swal2-toast-hide { + 100% { + transform: rotateZ(1deg); + opacity: 0; + } +} +@keyframes swal2-toast-hide { + 100% { + transform: rotateZ(1deg); + opacity: 0; + } +} +@-webkit-keyframes swal2-toast-animate-success-line-tip { + 0% { + top: 0.5625em; + left: 0.0625em; + width: 0; + } + 54% { + top: 0.125em; + left: 0.125em; + width: 0; + } + 70% { + top: 0.625em; + left: -0.25em; + width: 1.625em; + } + 84% { + top: 1.0625em; + left: 0.75em; + width: 0.5em; + } + 100% { + top: 1.125em; + left: 0.1875em; + width: 0.75em; + } +} +@keyframes swal2-toast-animate-success-line-tip { + 0% { + top: 0.5625em; + left: 0.0625em; + width: 0; + } + 54% { + top: 0.125em; + left: 0.125em; + width: 0; + } + 70% { + top: 0.625em; + left: -0.25em; + width: 1.625em; + } + 84% { + top: 1.0625em; + left: 0.75em; + width: 0.5em; + } + 100% { + top: 1.125em; + left: 0.1875em; + width: 0.75em; + } +} +@-webkit-keyframes swal2-toast-animate-success-line-long { + 0% { + top: 1.625em; + right: 1.375em; + width: 0; + } + 65% { + top: 1.25em; + right: 0.9375em; + width: 0; + } + 84% { + top: 0.9375em; + right: 0; + width: 1.125em; + } + 100% { + top: 0.9375em; + right: 0.1875em; + width: 1.375em; + } +} +@keyframes swal2-toast-animate-success-line-long { + 0% { + top: 1.625em; + right: 1.375em; + width: 0; + } + 65% { + top: 1.25em; + right: 0.9375em; + width: 0; + } + 84% { + top: 0.9375em; + right: 0; + width: 1.125em; + } + 100% { + top: 0.9375em; + right: 0.1875em; + width: 1.375em; + } +} +@-webkit-keyframes swal2-show { + 0% { + transform: scale(0.7); + } + 45% { + transform: scale(1.05); + } + 80% { + transform: scale(0.95); + } + 100% { + transform: scale(1); + } +} +@keyframes swal2-show { + 0% { + transform: scale(0.7); + } + 45% { + transform: scale(1.05); + } + 80% { + transform: scale(0.95); + } + 100% { + transform: scale(1); + } +} +@-webkit-keyframes swal2-hide { + 0% { + transform: scale(1); + opacity: 1; + } + 100% { + transform: scale(0.5); + opacity: 0; + } +} +@keyframes swal2-hide { + 0% { + transform: scale(1); + opacity: 1; + } + 100% { + transform: scale(0.5); + opacity: 0; + } +} +@-webkit-keyframes swal2-animate-success-line-tip { + 0% { + top: 1.1875em; + left: 0.0625em; + width: 0; + } + 54% { + top: 1.0625em; + left: 0.125em; + width: 0; + } + 70% { + top: 2.1875em; + left: -0.375em; + width: 3.125em; + } + 84% { + top: 3em; + left: 1.3125em; + width: 1.0625em; + } + 100% { + top: 2.8125em; + left: 0.8125em; + width: 1.5625em; + } +} +@keyframes swal2-animate-success-line-tip { + 0% { + top: 1.1875em; + left: 0.0625em; + width: 0; + } + 54% { + top: 1.0625em; + left: 0.125em; + width: 0; + } + 70% { + top: 2.1875em; + left: -0.375em; + width: 3.125em; + } + 84% { + top: 3em; + left: 1.3125em; + width: 1.0625em; + } + 100% { + top: 2.8125em; + left: 0.8125em; + width: 1.5625em; + } +} +@-webkit-keyframes swal2-animate-success-line-long { + 0% { + top: 3.375em; + right: 2.875em; + width: 0; + } + 65% { + top: 3.375em; + right: 2.875em; + width: 0; + } + 84% { + top: 2.1875em; + right: 0; + width: 3.4375em; + } + 100% { + top: 2.375em; + right: 0.5em; + width: 2.9375em; + } +} +@keyframes swal2-animate-success-line-long { + 0% { + top: 3.375em; + right: 2.875em; + width: 0; + } + 65% { + top: 3.375em; + right: 2.875em; + width: 0; + } + 84% { + top: 2.1875em; + right: 0; + width: 3.4375em; + } + 100% { + top: 2.375em; + right: 0.5em; + width: 2.9375em; + } +} +@-webkit-keyframes swal2-rotate-success-circular-line { + 0% { + transform: rotate(-45deg); + } + 5% { + transform: rotate(-45deg); + } + 12% { + transform: rotate(-405deg); + } + 100% { + transform: rotate(-405deg); + } +} +@keyframes swal2-rotate-success-circular-line { + 0% { + transform: rotate(-45deg); + } + 5% { + transform: rotate(-45deg); + } + 12% { + transform: rotate(-405deg); + } + 100% { + transform: rotate(-405deg); + } +} +@-webkit-keyframes swal2-animate-error-x-mark { + 0% { + margin-top: 1.625em; + transform: scale(0.4); + opacity: 0; + } + 50% { + margin-top: 1.625em; + transform: scale(0.4); + opacity: 0; + } + 80% { + margin-top: -0.375em; + transform: scale(1.15); + } + 100% { + margin-top: 0; + transform: scale(1); + opacity: 1; + } +} +@keyframes swal2-animate-error-x-mark { + 0% { + margin-top: 1.625em; + transform: scale(0.4); + opacity: 0; + } + 50% { + margin-top: 1.625em; + transform: scale(0.4); + opacity: 0; + } + 80% { + margin-top: -0.375em; + transform: scale(1.15); + } + 100% { + margin-top: 0; + transform: scale(1); + opacity: 1; + } +} +@-webkit-keyframes swal2-animate-error-icon { + 0% { + transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0deg); + opacity: 1; + } +} +@keyframes swal2-animate-error-icon { + 0% { + transform: rotateX(100deg); + opacity: 0; + } + 100% { + transform: rotateX(0deg); + opacity: 1; + } +} +@-webkit-keyframes swal2-rotate-loading { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +@keyframes swal2-rotate-loading { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} +body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { + overflow: hidden; +} +body.swal2-height-auto { + height: auto !important; +} +body.swal2-no-backdrop .swal2-container { + background-color: transparent !important; + pointer-events: none; +} +body.swal2-no-backdrop .swal2-container .swal2-popup { + pointer-events: all; +} +body.swal2-no-backdrop .swal2-container .swal2-modal { + box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); +} +@media print { + body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) { + overflow-y: scroll !important; + } + body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] { + display: none; + } + body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container { + position: static !important; + } +} +body.swal2-toast-shown .swal2-container { + box-sizing: border-box; + width: 360px; + max-width: 100%; + background-color: transparent; + pointer-events: none; +} +body.swal2-toast-shown .swal2-container.swal2-top { + top: 0; + right: auto; + bottom: auto; + left: 50%; + transform: translateX(-50%); +} +body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right { + top: 0; + right: 0; + bottom: auto; + left: auto; +} +body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left { + top: 0; + right: auto; + bottom: auto; + left: 0; +} +body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left { + top: 50%; + right: auto; + bottom: auto; + left: 0; + transform: translateY(-50%); +} +body.swal2-toast-shown .swal2-container.swal2-center { + top: 50%; + right: auto; + bottom: auto; + left: 50%; + transform: translate(-50%, -50%); +} +body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right { + top: 50%; + right: 0; + bottom: auto; + left: auto; + transform: translateY(-50%); +} +body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left { + top: auto; + right: auto; + bottom: 0; + left: 0; +} +body.swal2-toast-shown .swal2-container.swal2-bottom { + top: auto; + right: auto; + bottom: 0; + left: 50%; + transform: translateX(-50%); +} +body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right { + top: auto; + right: 0; + bottom: 0; + left: auto; +} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.js new file mode 100644 index 00000000..e9c254f0 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.js @@ -0,0 +1,3121 @@ +/*! +* sweetalert2 v11.1.5 +* Released under the MIT License. +*/ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = global || self, global.Sweetalert2 = factory()); +}(this, function () { 'use strict'; + + const DismissReason = Object.freeze({ + cancel: 'cancel', + backdrop: 'backdrop', + close: 'close', + esc: 'esc', + timer: 'timer' + }); + + const consolePrefix = 'SweetAlert2:'; + /** + * Filter the unique values into a new array + * @param arr + */ + + const uniqueArray = arr => { + const result = []; + + for (let i = 0; i < arr.length; i++) { + if (result.indexOf(arr[i]) === -1) { + result.push(arr[i]); + } + } + + return result; + }; + /** + * Capitalize the first letter of a string + * @param str + */ + + const capitalizeFirstLetter = str => str.charAt(0).toUpperCase() + str.slice(1); + /** + * Convert NodeList to Array + * @param nodeList + */ + + const toArray = nodeList => Array.prototype.slice.call(nodeList); + /** + * Standardise console warnings + * @param message + */ + + const warn = message => { + console.warn("".concat(consolePrefix, " ").concat(typeof message === 'object' ? message.join(' ') : message)); + }; + /** + * Standardise console errors + * @param message + */ + + const error = message => { + console.error("".concat(consolePrefix, " ").concat(message)); + }; + /** + * Private global state for `warnOnce` + * @type {Array} + * @private + */ + + const previousWarnOnceMessages = []; + /** + * Show a console warning, but only if it hasn't already been shown + * @param message + */ + + const warnOnce = message => { + if (!previousWarnOnceMessages.includes(message)) { + previousWarnOnceMessages.push(message); + warn(message); + } + }; + /** + * Show a one-time console warning about deprecated params/methods + */ + + const warnAboutDeprecation = (deprecatedParam, useInstead) => { + warnOnce("\"".concat(deprecatedParam, "\" is deprecated and will be removed in the next major release. Please use \"").concat(useInstead, "\" instead.")); + }; + /** + * If `arg` is a function, call it (with no arguments or context) and return the result. + * Otherwise, just pass the value through + * @param arg + */ + + const callIfFunction = arg => typeof arg === 'function' ? arg() : arg; + const hasToPromiseFn = arg => arg && typeof arg.toPromise === 'function'; + const asPromise = arg => hasToPromiseFn(arg) ? arg.toPromise() : Promise.resolve(arg); + const isPromise = arg => arg && Promise.resolve(arg) === arg; + + const isJqueryElement = elem => typeof elem === 'object' && elem.jquery; + + const isElement = elem => elem instanceof Element || isJqueryElement(elem); + + const argsToParams = args => { + const params = {}; + + if (typeof args[0] === 'object' && !isElement(args[0])) { + Object.assign(params, args[0]); + } else { + ['title', 'html', 'icon'].forEach((name, index) => { + const arg = args[index]; + + if (typeof arg === 'string' || isElement(arg)) { + params[name] = arg; + } else if (arg !== undefined) { + error("Unexpected type of ".concat(name, "! Expected \"string\" or \"Element\", got ").concat(typeof arg)); + } + }); + } + + return params; + }; + + const swalPrefix = 'swal2-'; + const prefix = items => { + const result = {}; + + for (const i in items) { + result[items[i]] = swalPrefix + items[i]; + } + + return result; + }; + const swalClasses = prefix(['container', 'shown', 'height-auto', 'iosfix', 'popup', 'modal', 'no-backdrop', 'no-transition', 'toast', 'toast-shown', 'show', 'hide', 'close', 'title', 'html-container', 'actions', 'confirm', 'deny', 'cancel', 'default-outline', 'footer', 'icon', 'icon-content', 'image', 'input', 'file', 'range', 'select', 'radio', 'checkbox', 'label', 'textarea', 'inputerror', 'input-label', 'validation-message', 'progress-steps', 'active-progress-step', 'progress-step', 'progress-step-line', 'loader', 'loading', 'styled', 'top', 'top-start', 'top-end', 'top-left', 'top-right', 'center', 'center-start', 'center-end', 'center-left', 'center-right', 'bottom', 'bottom-start', 'bottom-end', 'bottom-left', 'bottom-right', 'grow-row', 'grow-column', 'grow-fullscreen', 'rtl', 'timer-progress-bar', 'timer-progress-bar-container', 'scrollbar-measure', 'icon-success', 'icon-warning', 'icon-info', 'icon-question', 'icon-error']); + const iconTypes = prefix(['success', 'warning', 'info', 'question', 'error']); + + const getContainer = () => document.body.querySelector(".".concat(swalClasses.container)); + const elementBySelector = selectorString => { + const container = getContainer(); + return container ? container.querySelector(selectorString) : null; + }; + + const elementByClass = className => { + return elementBySelector(".".concat(className)); + }; + + const getPopup = () => elementByClass(swalClasses.popup); + const getIcon = () => elementByClass(swalClasses.icon); + const getTitle = () => elementByClass(swalClasses.title); + const getHtmlContainer = () => elementByClass(swalClasses['html-container']); + const getImage = () => elementByClass(swalClasses.image); + const getProgressSteps = () => elementByClass(swalClasses['progress-steps']); + const getValidationMessage = () => elementByClass(swalClasses['validation-message']); + const getConfirmButton = () => elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.confirm)); + const getDenyButton = () => elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.deny)); + const getInputLabel = () => elementByClass(swalClasses['input-label']); + const getLoader = () => elementBySelector(".".concat(swalClasses.loader)); + const getCancelButton = () => elementBySelector(".".concat(swalClasses.actions, " .").concat(swalClasses.cancel)); + const getActions = () => elementByClass(swalClasses.actions); + const getFooter = () => elementByClass(swalClasses.footer); + const getTimerProgressBar = () => elementByClass(swalClasses['timer-progress-bar']); + const getCloseButton = () => elementByClass(swalClasses.close); // https://github.com/jkup/focusable/blob/master/index.js + + const focusable = "\n a[href],\n area[href],\n input:not([disabled]),\n select:not([disabled]),\n textarea:not([disabled]),\n button:not([disabled]),\n iframe,\n object,\n embed,\n [tabindex=\"0\"],\n [contenteditable],\n audio[controls],\n video[controls],\n summary\n"; + const getFocusableElements = () => { + const focusableElementsWithTabindex = toArray(getPopup().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')) // sort according to tabindex + .sort((a, b) => { + a = parseInt(a.getAttribute('tabindex')); + b = parseInt(b.getAttribute('tabindex')); + + if (a > b) { + return 1; + } else if (a < b) { + return -1; + } + + return 0; + }); + const otherFocusableElements = toArray(getPopup().querySelectorAll(focusable)).filter(el => el.getAttribute('tabindex') !== '-1'); + return uniqueArray(focusableElementsWithTabindex.concat(otherFocusableElements)).filter(el => isVisible(el)); + }; + const isModal = () => { + return !isToast() && !document.body.classList.contains(swalClasses['no-backdrop']); + }; + const isToast = () => { + return document.body.classList.contains(swalClasses['toast-shown']); + }; + const isLoading = () => { + return getPopup().hasAttribute('data-loading'); + }; + + const states = { + previousBodyPadding: null + }; + const setInnerHtml = (elem, html) => { + // #1926 + elem.textContent = ''; + + if (html) { + const parser = new DOMParser(); + const parsed = parser.parseFromString(html, "text/html"); + toArray(parsed.querySelector('head').childNodes).forEach(child => { + elem.appendChild(child); + }); + toArray(parsed.querySelector('body').childNodes).forEach(child => { + elem.appendChild(child); + }); + } + }; + const hasClass = (elem, className) => { + if (!className) { + return false; + } + + const classList = className.split(/\s+/); + + for (let i = 0; i < classList.length; i++) { + if (!elem.classList.contains(classList[i])) { + return false; + } + } + + return true; + }; + + const removeCustomClasses = (elem, params) => { + toArray(elem.classList).forEach(className => { + if (!Object.values(swalClasses).includes(className) && !Object.values(iconTypes).includes(className) && !Object.values(params.showClass).includes(className)) { + elem.classList.remove(className); + } + }); + }; + + const applyCustomClass = (elem, params, className) => { + removeCustomClasses(elem, params); + + if (params.customClass && params.customClass[className]) { + if (typeof params.customClass[className] !== 'string' && !params.customClass[className].forEach) { + return warn("Invalid type of customClass.".concat(className, "! Expected string or iterable object, got \"").concat(typeof params.customClass[className], "\"")); + } + + addClass(elem, params.customClass[className]); + } + }; + const getInput = (popup, inputType) => { + if (!inputType) { + return null; + } + + switch (inputType) { + case 'select': + case 'textarea': + case 'file': + return getChildByClass(popup, swalClasses[inputType]); + + case 'checkbox': + return popup.querySelector(".".concat(swalClasses.checkbox, " input")); + + case 'radio': + return popup.querySelector(".".concat(swalClasses.radio, " input:checked")) || popup.querySelector(".".concat(swalClasses.radio, " input:first-child")); + + case 'range': + return popup.querySelector(".".concat(swalClasses.range, " input")); + + default: + return getChildByClass(popup, swalClasses.input); + } + }; + const focusInput = input => { + input.focus(); // place cursor at end of text in text input + + if (input.type !== 'file') { + // http://stackoverflow.com/a/2345915 + const val = input.value; + input.value = ''; + input.value = val; + } + }; + const toggleClass = (target, classList, condition) => { + if (!target || !classList) { + return; + } + + if (typeof classList === 'string') { + classList = classList.split(/\s+/).filter(Boolean); + } + + classList.forEach(className => { + if (target.forEach) { + target.forEach(elem => { + condition ? elem.classList.add(className) : elem.classList.remove(className); + }); + } else { + condition ? target.classList.add(className) : target.classList.remove(className); + } + }); + }; + const addClass = (target, classList) => { + toggleClass(target, classList, true); + }; + const removeClass = (target, classList) => { + toggleClass(target, classList, false); + }; + const getChildByClass = (elem, className) => { + for (let i = 0; i < elem.childNodes.length; i++) { + if (hasClass(elem.childNodes[i], className)) { + return elem.childNodes[i]; + } + } + }; + const applyNumericalStyle = (elem, property, value) => { + if (value === "".concat(parseInt(value))) { + value = parseInt(value); + } + + if (value || parseInt(value) === 0) { + elem.style[property] = typeof value === 'number' ? "".concat(value, "px") : value; + } else { + elem.style.removeProperty(property); + } + }; + const show = (elem, display = 'flex') => { + elem.style.display = display; + }; + const hide = elem => { + elem.style.display = 'none'; + }; + const setStyle = (parent, selector, property, value) => { + const el = parent.querySelector(selector); + + if (el) { + el.style[property] = value; + } + }; + const toggle = (elem, condition, display) => { + condition ? show(elem, display) : hide(elem); + }; // borrowed from jquery $(elem).is(':visible') implementation + + const isVisible = elem => !!(elem && (elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length)); + const allButtonsAreHidden = () => !isVisible(getConfirmButton()) && !isVisible(getDenyButton()) && !isVisible(getCancelButton()); + const isScrollable = elem => !!(elem.scrollHeight > elem.clientHeight); // borrowed from https://stackoverflow.com/a/46352119 + + const hasCssAnimation = elem => { + const style = window.getComputedStyle(elem); + const animDuration = parseFloat(style.getPropertyValue('animation-duration') || '0'); + const transDuration = parseFloat(style.getPropertyValue('transition-duration') || '0'); + return animDuration > 0 || transDuration > 0; + }; + const animateTimerProgressBar = (timer, reset = false) => { + const timerProgressBar = getTimerProgressBar(); + + if (isVisible(timerProgressBar)) { + if (reset) { + timerProgressBar.style.transition = 'none'; + timerProgressBar.style.width = '100%'; + } + + setTimeout(() => { + timerProgressBar.style.transition = "width ".concat(timer / 1000, "s linear"); + timerProgressBar.style.width = '0%'; + }, 10); + } + }; + const stopTimerProgressBar = () => { + const timerProgressBar = getTimerProgressBar(); + const timerProgressBarWidth = parseInt(window.getComputedStyle(timerProgressBar).width); + timerProgressBar.style.removeProperty('transition'); + timerProgressBar.style.width = '100%'; + const timerProgressBarFullWidth = parseInt(window.getComputedStyle(timerProgressBar).width); + const timerProgressBarPercent = parseInt(timerProgressBarWidth / timerProgressBarFullWidth * 100); + timerProgressBar.style.removeProperty('transition'); + timerProgressBar.style.width = "".concat(timerProgressBarPercent, "%"); + }; + + // Detect Node env + const isNodeEnv = () => typeof window === 'undefined' || typeof document === 'undefined'; + + const sweetHTML = "\n
      \n \n
        \n
        \n \n

        \n
        \n \n \n
        \n \n \n
        \n \n
        \n \n \n
        \n
        \n
        \n \n \n \n
        \n
        \n
        \n
        \n
        \n
        \n").replace(/(^|\n)\s*/g, ''); + + const resetOldContainer = () => { + const oldContainer = getContainer(); + + if (!oldContainer) { + return false; + } + + oldContainer.remove(); + removeClass([document.documentElement, document.body], [swalClasses['no-backdrop'], swalClasses['toast-shown'], swalClasses['has-column']]); + return true; + }; + + const resetValidationMessage = () => { + if (Swal.isVisible()) { + Swal.resetValidationMessage(); + } + }; + + const addInputChangeListeners = () => { + const popup = getPopup(); + const input = getChildByClass(popup, swalClasses.input); + const file = getChildByClass(popup, swalClasses.file); + const range = popup.querySelector(".".concat(swalClasses.range, " input")); + const rangeOutput = popup.querySelector(".".concat(swalClasses.range, " output")); + const select = getChildByClass(popup, swalClasses.select); + const checkbox = popup.querySelector(".".concat(swalClasses.checkbox, " input")); + const textarea = getChildByClass(popup, swalClasses.textarea); + input.oninput = resetValidationMessage; + file.onchange = resetValidationMessage; + select.onchange = resetValidationMessage; + checkbox.onchange = resetValidationMessage; + textarea.oninput = resetValidationMessage; + + range.oninput = () => { + resetValidationMessage(); + rangeOutput.value = range.value; + }; + + range.onchange = () => { + resetValidationMessage(); + range.nextSibling.value = range.value; + }; + }; + + const getTarget = target => typeof target === 'string' ? document.querySelector(target) : target; + + const setupAccessibility = params => { + const popup = getPopup(); + popup.setAttribute('role', params.toast ? 'alert' : 'dialog'); + popup.setAttribute('aria-live', params.toast ? 'polite' : 'assertive'); + + if (!params.toast) { + popup.setAttribute('aria-modal', 'true'); + } + }; + + const setupRTL = targetElement => { + if (window.getComputedStyle(targetElement).direction === 'rtl') { + addClass(getContainer(), swalClasses.rtl); + } + }; + /* + * Add modal + backdrop to DOM + */ + + + const init = params => { + // Clean up the old popup container if it exists + const oldContainerExisted = resetOldContainer(); + /* istanbul ignore if */ + + if (isNodeEnv()) { + error('SweetAlert2 requires document to initialize'); + return; + } + + const container = document.createElement('div'); + container.className = swalClasses.container; + + if (oldContainerExisted) { + addClass(container, swalClasses['no-transition']); + } + + setInnerHtml(container, sweetHTML); + const targetElement = getTarget(params.target); + targetElement.appendChild(container); + setupAccessibility(params); + setupRTL(targetElement); + addInputChangeListeners(); + }; + + const parseHtmlToContainer = (param, target) => { + // DOM element + if (param instanceof HTMLElement) { + target.appendChild(param); // Object + } else if (typeof param === 'object') { + handleObject(param, target); // Plain string + } else if (param) { + setInnerHtml(target, param); + } + }; + + const handleObject = (param, target) => { + // JQuery element(s) + if (param.jquery) { + handleJqueryElem(target, param); // For other objects use their string representation + } else { + setInnerHtml(target, param.toString()); + } + }; + + const handleJqueryElem = (target, elem) => { + target.textContent = ''; + + if (0 in elem) { + for (let i = 0; (i in elem); i++) { + target.appendChild(elem[i].cloneNode(true)); + } + } else { + target.appendChild(elem.cloneNode(true)); + } + }; + + const animationEndEvent = (() => { + // Prevent run in Node env + + /* istanbul ignore if */ + if (isNodeEnv()) { + return false; + } + + const testEl = document.createElement('div'); + const transEndEventNames = { + WebkitAnimation: 'webkitAnimationEnd', + OAnimation: 'oAnimationEnd oanimationend', + animation: 'animationend' + }; + + for (const i in transEndEventNames) { + if (Object.prototype.hasOwnProperty.call(transEndEventNames, i) && typeof testEl.style[i] !== 'undefined') { + return transEndEventNames[i]; + } + } + + return false; + })(); + + // https://github.com/twbs/bootstrap/blob/master/js/src/modal.js + + const measureScrollbar = () => { + const scrollDiv = document.createElement('div'); + scrollDiv.className = swalClasses['scrollbar-measure']; + document.body.appendChild(scrollDiv); + const scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; + document.body.removeChild(scrollDiv); + return scrollbarWidth; + }; + + const renderActions = (instance, params) => { + const actions = getActions(); + const loader = getLoader(); + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); // Actions (buttons) wrapper + + if (!params.showConfirmButton && !params.showDenyButton && !params.showCancelButton) { + hide(actions); + } else { + show(actions); + } // Custom class + + + applyCustomClass(actions, params, 'actions'); // Render buttons + + renderButton(confirmButton, 'confirm', params); + renderButton(denyButton, 'deny', params); + renderButton(cancelButton, 'cancel', params); + handleButtonsStyling(confirmButton, denyButton, cancelButton, params); + + if (params.reverseButtons) { + actions.insertBefore(cancelButton, loader); + actions.insertBefore(denyButton, loader); + actions.insertBefore(confirmButton, loader); + } // Loader + + + setInnerHtml(loader, params.loaderHtml); + applyCustomClass(loader, params, 'loader'); + }; + + function handleButtonsStyling(confirmButton, denyButton, cancelButton, params) { + if (!params.buttonsStyling) { + return removeClass([confirmButton, denyButton, cancelButton], swalClasses.styled); + } + + addClass([confirmButton, denyButton, cancelButton], swalClasses.styled); // Buttons background colors + + if (params.confirmButtonColor) { + confirmButton.style.backgroundColor = params.confirmButtonColor; + addClass(confirmButton, swalClasses['default-outline']); + } + + if (params.denyButtonColor) { + denyButton.style.backgroundColor = params.denyButtonColor; + addClass(denyButton, swalClasses['default-outline']); + } + + if (params.cancelButtonColor) { + cancelButton.style.backgroundColor = params.cancelButtonColor; + addClass(cancelButton, swalClasses['default-outline']); + } + } + + function renderButton(button, buttonType, params) { + toggle(button, params["show".concat(capitalizeFirstLetter(buttonType), "Button")], 'inline-block'); + setInnerHtml(button, params["".concat(buttonType, "ButtonText")]); // Set caption text + + button.setAttribute('aria-label', params["".concat(buttonType, "ButtonAriaLabel")]); // ARIA label + // Add buttons custom classes + + button.className = swalClasses[buttonType]; + applyCustomClass(button, params, "".concat(buttonType, "Button")); + addClass(button, params["".concat(buttonType, "ButtonClass")]); + } + + function handleBackdropParam(container, backdrop) { + if (typeof backdrop === 'string') { + container.style.background = backdrop; + } else if (!backdrop) { + addClass([document.documentElement, document.body], swalClasses['no-backdrop']); + } + } + + function handlePositionParam(container, position) { + if (position in swalClasses) { + addClass(container, swalClasses[position]); + } else { + warn('The "position" parameter is not valid, defaulting to "center"'); + addClass(container, swalClasses.center); + } + } + + function handleGrowParam(container, grow) { + if (grow && typeof grow === 'string') { + const growClass = "grow-".concat(grow); + + if (growClass in swalClasses) { + addClass(container, swalClasses[growClass]); + } + } + } + + const renderContainer = (instance, params) => { + const container = getContainer(); + + if (!container) { + return; + } + + handleBackdropParam(container, params.backdrop); + handlePositionParam(container, params.position); + handleGrowParam(container, params.grow); // Custom class + + applyCustomClass(container, params, 'container'); + }; + + /** + * This module containts `WeakMap`s for each effectively-"private property" that a `Swal` has. + * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')` + * This is the approach that Babel will probably take to implement private methods/fields + * https://github.com/tc39/proposal-private-methods + * https://github.com/babel/babel/pull/7555 + * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module* + * then we can use that language feature. + */ + var privateProps = { + promise: new WeakMap(), + innerParams: new WeakMap(), + domCache: new WeakMap() + }; + + const inputTypes = ['input', 'file', 'range', 'select', 'radio', 'checkbox', 'textarea']; + const renderInput = (instance, params) => { + const popup = getPopup(); + const innerParams = privateProps.innerParams.get(instance); + const rerender = !innerParams || params.input !== innerParams.input; + inputTypes.forEach(inputType => { + const inputClass = swalClasses[inputType]; + const inputContainer = getChildByClass(popup, inputClass); // set attributes + + setAttributes(inputType, params.inputAttributes); // set class + + inputContainer.className = inputClass; + + if (rerender) { + hide(inputContainer); + } + }); + + if (params.input) { + if (rerender) { + showInput(params); + } // set custom class + + + setCustomClass(params); + } + }; + + const showInput = params => { + if (!renderInputType[params.input]) { + return error("Unexpected type of input! Expected \"text\", \"email\", \"password\", \"number\", \"tel\", \"select\", \"radio\", \"checkbox\", \"textarea\", \"file\" or \"url\", got \"".concat(params.input, "\"")); + } + + const inputContainer = getInputContainer(params.input); + const input = renderInputType[params.input](inputContainer, params); + show(input); // input autofocus + + setTimeout(() => { + focusInput(input); + }); + }; + + const removeAttributes = input => { + for (let i = 0; i < input.attributes.length; i++) { + const attrName = input.attributes[i].name; + + if (!['type', 'value', 'style'].includes(attrName)) { + input.removeAttribute(attrName); + } + } + }; + + const setAttributes = (inputType, inputAttributes) => { + const input = getInput(getPopup(), inputType); + + if (!input) { + return; + } + + removeAttributes(input); + + for (const attr in inputAttributes) { + input.setAttribute(attr, inputAttributes[attr]); + } + }; + + const setCustomClass = params => { + const inputContainer = getInputContainer(params.input); + + if (params.customClass) { + addClass(inputContainer, params.customClass.input); + } + }; + + const setInputPlaceholder = (input, params) => { + if (!input.placeholder || params.inputPlaceholder) { + input.placeholder = params.inputPlaceholder; + } + }; + + const setInputLabel = (input, prependTo, params) => { + if (params.inputLabel) { + input.id = swalClasses.input; + const label = document.createElement('label'); + const labelClass = swalClasses['input-label']; + label.setAttribute('for', input.id); + label.className = labelClass; + addClass(label, params.customClass.inputLabel); + label.innerText = params.inputLabel; + prependTo.insertAdjacentElement('beforebegin', label); + } + }; + + const getInputContainer = inputType => { + const inputClass = swalClasses[inputType] ? swalClasses[inputType] : swalClasses.input; + return getChildByClass(getPopup(), inputClass); + }; + + const renderInputType = {}; + + renderInputType.text = renderInputType.email = renderInputType.password = renderInputType.number = renderInputType.tel = renderInputType.url = (input, params) => { + if (typeof params.inputValue === 'string' || typeof params.inputValue === 'number') { + input.value = params.inputValue; + } else if (!isPromise(params.inputValue)) { + warn("Unexpected type of inputValue! Expected \"string\", \"number\" or \"Promise\", got \"".concat(typeof params.inputValue, "\"")); + } + + setInputLabel(input, input, params); + setInputPlaceholder(input, params); + input.type = params.input; + return input; + }; + + renderInputType.file = (input, params) => { + setInputLabel(input, input, params); + setInputPlaceholder(input, params); + return input; + }; + + renderInputType.range = (range, params) => { + const rangeInput = range.querySelector('input'); + const rangeOutput = range.querySelector('output'); + rangeInput.value = params.inputValue; + rangeInput.type = params.input; + rangeOutput.value = params.inputValue; + setInputLabel(rangeInput, range, params); + return range; + }; + + renderInputType.select = (select, params) => { + select.textContent = ''; + + if (params.inputPlaceholder) { + const placeholder = document.createElement('option'); + setInnerHtml(placeholder, params.inputPlaceholder); + placeholder.value = ''; + placeholder.disabled = true; + placeholder.selected = true; + select.appendChild(placeholder); + } + + setInputLabel(select, select, params); + return select; + }; + + renderInputType.radio = radio => { + radio.textContent = ''; + return radio; + }; + + renderInputType.checkbox = (checkboxContainer, params) => { + const checkbox = getInput(getPopup(), 'checkbox'); + checkbox.value = 1; + checkbox.id = swalClasses.checkbox; + checkbox.checked = Boolean(params.inputValue); + const label = checkboxContainer.querySelector('span'); + setInnerHtml(label, params.inputPlaceholder); + return checkboxContainer; + }; + + renderInputType.textarea = (textarea, params) => { + textarea.value = params.inputValue; + setInputPlaceholder(textarea, params); + setInputLabel(textarea, textarea, params); + + const getMargin = el => parseInt(window.getComputedStyle(el).marginLeft) + parseInt(window.getComputedStyle(el).marginRight); + + setTimeout(() => { + // #2291 + if ('MutationObserver' in window) { + // #1699 + const initialPopupWidth = parseInt(window.getComputedStyle(getPopup()).width); + + const textareaResizeHandler = () => { + const textareaWidth = textarea.offsetWidth + getMargin(textarea); + + if (textareaWidth > initialPopupWidth) { + getPopup().style.width = "".concat(textareaWidth, "px"); + } else { + getPopup().style.width = null; + } + }; + + new MutationObserver(textareaResizeHandler).observe(textarea, { + attributes: true, + attributeFilter: ['style'] + }); + } + }); + return textarea; + }; + + const renderContent = (instance, params) => { + const htmlContainer = getHtmlContainer(); + applyCustomClass(htmlContainer, params, 'htmlContainer'); // Content as HTML + + if (params.html) { + parseHtmlToContainer(params.html, htmlContainer); + show(htmlContainer, 'block'); // Content as plain text + } else if (params.text) { + htmlContainer.textContent = params.text; + show(htmlContainer, 'block'); // No content + } else { + hide(htmlContainer); + } + + renderInput(instance, params); + }; + + const renderFooter = (instance, params) => { + const footer = getFooter(); + toggle(footer, params.footer); + + if (params.footer) { + parseHtmlToContainer(params.footer, footer); + } // Custom class + + + applyCustomClass(footer, params, 'footer'); + }; + + const renderCloseButton = (instance, params) => { + const closeButton = getCloseButton(); + setInnerHtml(closeButton, params.closeButtonHtml); // Custom class + + applyCustomClass(closeButton, params, 'closeButton'); + toggle(closeButton, params.showCloseButton); + closeButton.setAttribute('aria-label', params.closeButtonAriaLabel); + }; + + const renderIcon = (instance, params) => { + const innerParams = privateProps.innerParams.get(instance); + const icon = getIcon(); // if the given icon already rendered, apply the styling without re-rendering the icon + + if (innerParams && params.icon === innerParams.icon) { + // Custom or default content + setContent(icon, params); + applyStyles(icon, params); + return; + } + + if (!params.icon && !params.iconHtml) { + return hide(icon); + } + + if (params.icon && Object.keys(iconTypes).indexOf(params.icon) === -1) { + error("Unknown icon! Expected \"success\", \"error\", \"warning\", \"info\" or \"question\", got \"".concat(params.icon, "\"")); + return hide(icon); + } + + show(icon); // Custom or default content + + setContent(icon, params); + applyStyles(icon, params); // Animate icon + + addClass(icon, params.showClass.icon); + }; + + const applyStyles = (icon, params) => { + for (const iconType in iconTypes) { + if (params.icon !== iconType) { + removeClass(icon, iconTypes[iconType]); + } + } + + addClass(icon, iconTypes[params.icon]); // Icon color + + setColor(icon, params); // Success icon background color + + adjustSuccessIconBackgoundColor(); // Custom class + + applyCustomClass(icon, params, 'icon'); + }; // Adjust success icon background color to match the popup background color + + + const adjustSuccessIconBackgoundColor = () => { + const popup = getPopup(); + const popupBackgroundColor = window.getComputedStyle(popup).getPropertyValue('background-color'); + const successIconParts = popup.querySelectorAll('[class^=swal2-success-circular-line], .swal2-success-fix'); + + for (let i = 0; i < successIconParts.length; i++) { + successIconParts[i].style.backgroundColor = popupBackgroundColor; + } + }; + + const setContent = (icon, params) => { + icon.textContent = ''; + + if (params.iconHtml) { + setInnerHtml(icon, iconContent(params.iconHtml)); + } else if (params.icon === 'success') { + setInnerHtml(icon, "\n
        \n \n
        \n
        \n "); + } else if (params.icon === 'error') { + setInnerHtml(icon, "\n \n \n \n \n "); + } else { + const defaultIconHtml = { + question: '?', + warning: '!', + info: 'i' + }; + setInnerHtml(icon, iconContent(defaultIconHtml[params.icon])); + } + }; + + const setColor = (icon, params) => { + if (!params.iconColor) { + return; + } + + icon.style.color = params.iconColor; + icon.style.borderColor = params.iconColor; + + for (const sel of ['.swal2-success-line-tip', '.swal2-success-line-long', '.swal2-x-mark-line-left', '.swal2-x-mark-line-right']) { + setStyle(icon, sel, 'backgroundColor', params.iconColor); + } + + setStyle(icon, '.swal2-success-ring', 'borderColor', params.iconColor); + }; + + const iconContent = content => "
        ").concat(content, "
        "); + + const renderImage = (instance, params) => { + const image = getImage(); + + if (!params.imageUrl) { + return hide(image); + } + + show(image, ''); // Src, alt + + image.setAttribute('src', params.imageUrl); + image.setAttribute('alt', params.imageAlt); // Width, height + + applyNumericalStyle(image, 'width', params.imageWidth); + applyNumericalStyle(image, 'height', params.imageHeight); // Class + + image.className = swalClasses.image; + applyCustomClass(image, params, 'image'); + }; + + const createStepElement = step => { + const stepEl = document.createElement('li'); + addClass(stepEl, swalClasses['progress-step']); + setInnerHtml(stepEl, step); + return stepEl; + }; + + const createLineElement = params => { + const lineEl = document.createElement('li'); + addClass(lineEl, swalClasses['progress-step-line']); + + if (params.progressStepsDistance) { + lineEl.style.width = params.progressStepsDistance; + } + + return lineEl; + }; + + const renderProgressSteps = (instance, params) => { + const progressStepsContainer = getProgressSteps(); + + if (!params.progressSteps || params.progressSteps.length === 0) { + return hide(progressStepsContainer); + } + + show(progressStepsContainer); + progressStepsContainer.textContent = ''; + + if (params.currentProgressStep >= params.progressSteps.length) { + warn('Invalid currentProgressStep parameter, it should be less than progressSteps.length ' + '(currentProgressStep like JS arrays starts from 0)'); + } + + params.progressSteps.forEach((step, index) => { + const stepEl = createStepElement(step); + progressStepsContainer.appendChild(stepEl); + + if (index === params.currentProgressStep) { + addClass(stepEl, swalClasses['active-progress-step']); + } + + if (index !== params.progressSteps.length - 1) { + const lineEl = createLineElement(params); + progressStepsContainer.appendChild(lineEl); + } + }); + }; + + const renderTitle = (instance, params) => { + const title = getTitle(); + toggle(title, params.title || params.titleText, 'block'); + + if (params.title) { + parseHtmlToContainer(params.title, title); + } + + if (params.titleText) { + title.innerText = params.titleText; + } // Custom class + + + applyCustomClass(title, params, 'title'); + }; + + const renderPopup = (instance, params) => { + const container = getContainer(); + const popup = getPopup(); // Width + + if (params.toast) { + // #2170 + applyNumericalStyle(container, 'width', params.width); + popup.style.width = '100%'; + popup.insertBefore(getLoader(), getIcon()); + } else { + applyNumericalStyle(popup, 'width', params.width); + } // Padding + + + applyNumericalStyle(popup, 'padding', params.padding); // Background + + if (params.background) { + popup.style.background = params.background; + } + + hide(getValidationMessage()); // Classes + + addClasses(popup, params); + }; + + const addClasses = (popup, params) => { + // Default Class + showClass when updating Swal.update({}) + popup.className = "".concat(swalClasses.popup, " ").concat(isVisible(popup) ? params.showClass.popup : ''); + + if (params.toast) { + addClass([document.documentElement, document.body], swalClasses['toast-shown']); + addClass(popup, swalClasses.toast); + } else { + addClass(popup, swalClasses.modal); + } // Custom class + + + applyCustomClass(popup, params, 'popup'); + + if (typeof params.customClass === 'string') { + addClass(popup, params.customClass); + } // Icon class (#1842) + + + if (params.icon) { + addClass(popup, swalClasses["icon-".concat(params.icon)]); + } + }; + + const render = (instance, params) => { + renderPopup(instance, params); + renderContainer(instance, params); + renderProgressSteps(instance, params); + renderIcon(instance, params); + renderImage(instance, params); + renderTitle(instance, params); + renderCloseButton(instance, params); + renderContent(instance, params); + renderActions(instance, params); + renderFooter(instance, params); + + if (typeof params.didRender === 'function') { + params.didRender(getPopup()); + } + }; + + /* + * Global function to determine if SweetAlert2 popup is shown + */ + + const isVisible$1 = () => { + return isVisible(getPopup()); + }; + /* + * Global function to click 'Confirm' button + */ + + const clickConfirm = () => getConfirmButton() && getConfirmButton().click(); + /* + * Global function to click 'Deny' button + */ + + const clickDeny = () => getDenyButton() && getDenyButton().click(); + /* + * Global function to click 'Cancel' button + */ + + const clickCancel = () => getCancelButton() && getCancelButton().click(); + + function fire(...args) { + const Swal = this; + return new Swal(...args); + } + + /** + * Returns an extended version of `Swal` containing `params` as defaults. + * Useful for reusing Swal configuration. + * + * For example: + * + * Before: + * const textPromptOptions = { input: 'text', showCancelButton: true } + * const {value: firstName} = await Swal.fire({ ...textPromptOptions, title: 'What is your first name?' }) + * const {value: lastName} = await Swal.fire({ ...textPromptOptions, title: 'What is your last name?' }) + * + * After: + * const TextPrompt = Swal.mixin({ input: 'text', showCancelButton: true }) + * const {value: firstName} = await TextPrompt('What is your first name?') + * const {value: lastName} = await TextPrompt('What is your last name?') + * + * @param mixinParams + */ + function mixin(mixinParams) { + class MixinSwal extends this { + _main(params, priorityMixinParams) { + return super._main(params, Object.assign({}, mixinParams, priorityMixinParams)); + } + + } + + return MixinSwal; + } + + /** + * Shows loader (spinner), this is useful with AJAX requests. + * By default the loader be shown instead of the "Confirm" button. + */ + + const showLoading = buttonToReplace => { + let popup = getPopup(); + + if (!popup) { + Swal.fire(); + } + + popup = getPopup(); + const loader = getLoader(); + + if (isToast()) { + hide(getIcon()); + } else { + replaceButton(popup, buttonToReplace); + } + + show(loader); + popup.setAttribute('data-loading', true); + popup.setAttribute('aria-busy', true); + popup.focus(); + }; + + const replaceButton = (popup, buttonToReplace) => { + const actions = getActions(); + const loader = getLoader(); + + if (!buttonToReplace && isVisible(getConfirmButton())) { + buttonToReplace = getConfirmButton(); + } + + show(actions); + + if (buttonToReplace) { + hide(buttonToReplace); + loader.setAttribute('data-button-to-replace', buttonToReplace.className); + } + + loader.parentNode.insertBefore(loader, buttonToReplace); + addClass([popup, actions], swalClasses.loading); + }; + + const RESTORE_FOCUS_TIMEOUT = 100; + + const globalState = {}; + + const focusPreviousActiveElement = () => { + if (globalState.previousActiveElement && globalState.previousActiveElement.focus) { + globalState.previousActiveElement.focus(); + globalState.previousActiveElement = null; + } else if (document.body) { + document.body.focus(); + } + }; // Restore previous active (focused) element + + + const restoreActiveElement = returnFocus => { + return new Promise(resolve => { + if (!returnFocus) { + return resolve(); + } + + const x = window.scrollX; + const y = window.scrollY; + globalState.restoreFocusTimeout = setTimeout(() => { + focusPreviousActiveElement(); + resolve(); + }, RESTORE_FOCUS_TIMEOUT); // issues/900 + + window.scrollTo(x, y); + }); + }; + + /** + * If `timer` parameter is set, returns number of milliseconds of timer remained. + * Otherwise, returns undefined. + */ + + const getTimerLeft = () => { + return globalState.timeout && globalState.timeout.getTimerLeft(); + }; + /** + * Stop timer. Returns number of milliseconds of timer remained. + * If `timer` parameter isn't set, returns undefined. + */ + + const stopTimer = () => { + if (globalState.timeout) { + stopTimerProgressBar(); + return globalState.timeout.stop(); + } + }; + /** + * Resume timer. Returns number of milliseconds of timer remained. + * If `timer` parameter isn't set, returns undefined. + */ + + const resumeTimer = () => { + if (globalState.timeout) { + const remaining = globalState.timeout.start(); + animateTimerProgressBar(remaining); + return remaining; + } + }; + /** + * Resume timer. Returns number of milliseconds of timer remained. + * If `timer` parameter isn't set, returns undefined. + */ + + const toggleTimer = () => { + const timer = globalState.timeout; + return timer && (timer.running ? stopTimer() : resumeTimer()); + }; + /** + * Increase timer. Returns number of milliseconds of an updated timer. + * If `timer` parameter isn't set, returns undefined. + */ + + const increaseTimer = n => { + if (globalState.timeout) { + const remaining = globalState.timeout.increase(n); + animateTimerProgressBar(remaining, true); + return remaining; + } + }; + /** + * Check if timer is running. Returns true if timer is running + * or false if timer is paused or stopped. + * If `timer` parameter isn't set, returns undefined + */ + + const isTimerRunning = () => { + return globalState.timeout && globalState.timeout.isRunning(); + }; + + let bodyClickListenerAdded = false; + const clickHandlers = {}; + function bindClickHandler(attr = 'data-swal-template') { + clickHandlers[attr] = this; + + if (!bodyClickListenerAdded) { + document.body.addEventListener('click', bodyClickListener); + bodyClickListenerAdded = true; + } + } + + const bodyClickListener = event => { + // TODO: replace with event.composedPath() + for (let el = event.target; el && el !== document; el = el.parentNode) { + for (const attr in clickHandlers) { + const template = el.getAttribute(attr); + + if (template) { + clickHandlers[attr].fire({ + template + }); + return; + } + } + } + }; + + const defaultParams = { + title: '', + titleText: '', + text: '', + html: '', + footer: '', + icon: undefined, + iconColor: undefined, + iconHtml: undefined, + template: undefined, + toast: false, + showClass: { + popup: 'swal2-show', + backdrop: 'swal2-backdrop-show', + icon: 'swal2-icon-show' + }, + hideClass: { + popup: 'swal2-hide', + backdrop: 'swal2-backdrop-hide', + icon: 'swal2-icon-hide' + }, + customClass: {}, + target: 'body', + backdrop: true, + heightAuto: true, + allowOutsideClick: true, + allowEscapeKey: true, + allowEnterKey: true, + stopKeydownPropagation: true, + keydownListenerCapture: false, + showConfirmButton: true, + showDenyButton: false, + showCancelButton: false, + preConfirm: undefined, + preDeny: undefined, + confirmButtonText: 'OK', + confirmButtonAriaLabel: '', + confirmButtonColor: undefined, + denyButtonText: 'No', + denyButtonAriaLabel: '', + denyButtonColor: undefined, + cancelButtonText: 'Cancel', + cancelButtonAriaLabel: '', + cancelButtonColor: undefined, + buttonsStyling: true, + reverseButtons: false, + focusConfirm: true, + focusDeny: false, + focusCancel: false, + returnFocus: true, + showCloseButton: false, + closeButtonHtml: '×', + closeButtonAriaLabel: 'Close this dialog', + loaderHtml: '', + showLoaderOnConfirm: false, + showLoaderOnDeny: false, + imageUrl: undefined, + imageWidth: undefined, + imageHeight: undefined, + imageAlt: '', + timer: undefined, + timerProgressBar: false, + width: undefined, + padding: undefined, + background: undefined, + input: undefined, + inputPlaceholder: '', + inputLabel: '', + inputValue: '', + inputOptions: {}, + inputAutoTrim: true, + inputAttributes: {}, + inputValidator: undefined, + returnInputValueOnDeny: false, + validationMessage: undefined, + grow: false, + position: 'center', + progressSteps: [], + currentProgressStep: undefined, + progressStepsDistance: undefined, + willOpen: undefined, + didOpen: undefined, + didRender: undefined, + willClose: undefined, + didClose: undefined, + didDestroy: undefined, + scrollbarPadding: true + }; + const updatableParams = ['allowEscapeKey', 'allowOutsideClick', 'background', 'buttonsStyling', 'cancelButtonAriaLabel', 'cancelButtonColor', 'cancelButtonText', 'closeButtonAriaLabel', 'closeButtonHtml', 'confirmButtonAriaLabel', 'confirmButtonColor', 'confirmButtonText', 'currentProgressStep', 'customClass', 'denyButtonAriaLabel', 'denyButtonColor', 'denyButtonText', 'didClose', 'didDestroy', 'footer', 'hideClass', 'html', 'icon', 'iconColor', 'iconHtml', 'imageAlt', 'imageHeight', 'imageUrl', 'imageWidth', 'preConfirm', 'preDeny', 'progressSteps', 'returnFocus', 'reverseButtons', 'showCancelButton', 'showCloseButton', 'showConfirmButton', 'showDenyButton', 'text', 'title', 'titleText', 'willClose']; + const deprecatedParams = {}; + const toastIncompatibleParams = ['allowOutsideClick', 'allowEnterKey', 'backdrop', 'focusConfirm', 'focusDeny', 'focusCancel', 'returnFocus', 'heightAuto', 'keydownListenerCapture']; + /** + * Is valid parameter + * @param {String} paramName + */ + + const isValidParameter = paramName => { + return Object.prototype.hasOwnProperty.call(defaultParams, paramName); + }; + /** + * Is valid parameter for Swal.update() method + * @param {String} paramName + */ + + const isUpdatableParameter = paramName => { + return updatableParams.indexOf(paramName) !== -1; + }; + /** + * Is deprecated parameter + * @param {String} paramName + */ + + const isDeprecatedParameter = paramName => { + return deprecatedParams[paramName]; + }; + + const checkIfParamIsValid = param => { + if (!isValidParameter(param)) { + warn("Unknown parameter \"".concat(param, "\"")); + } + }; + + const checkIfToastParamIsValid = param => { + if (toastIncompatibleParams.includes(param)) { + warn("The parameter \"".concat(param, "\" is incompatible with toasts")); + } + }; + + const checkIfParamIsDeprecated = param => { + if (isDeprecatedParameter(param)) { + warnAboutDeprecation(param, isDeprecatedParameter(param)); + } + }; + /** + * Show relevant warnings for given params + * + * @param params + */ + + + const showWarningsForParams = params => { + if (!params.backdrop && params.allowOutsideClick) { + warn('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'); + } + + for (const param in params) { + checkIfParamIsValid(param); + + if (params.toast) { + checkIfToastParamIsValid(param); + } + + checkIfParamIsDeprecated(param); + } + }; + + + + var staticMethods = /*#__PURE__*/Object.freeze({ + isValidParameter: isValidParameter, + isUpdatableParameter: isUpdatableParameter, + isDeprecatedParameter: isDeprecatedParameter, + argsToParams: argsToParams, + isVisible: isVisible$1, + clickConfirm: clickConfirm, + clickDeny: clickDeny, + clickCancel: clickCancel, + getContainer: getContainer, + getPopup: getPopup, + getTitle: getTitle, + getHtmlContainer: getHtmlContainer, + getImage: getImage, + getIcon: getIcon, + getInputLabel: getInputLabel, + getCloseButton: getCloseButton, + getActions: getActions, + getConfirmButton: getConfirmButton, + getDenyButton: getDenyButton, + getCancelButton: getCancelButton, + getLoader: getLoader, + getFooter: getFooter, + getTimerProgressBar: getTimerProgressBar, + getFocusableElements: getFocusableElements, + getValidationMessage: getValidationMessage, + isLoading: isLoading, + fire: fire, + mixin: mixin, + showLoading: showLoading, + enableLoading: showLoading, + getTimerLeft: getTimerLeft, + stopTimer: stopTimer, + resumeTimer: resumeTimer, + toggleTimer: toggleTimer, + increaseTimer: increaseTimer, + isTimerRunning: isTimerRunning, + bindClickHandler: bindClickHandler + }); + + /** + * Hides loader and shows back the button which was hidden by .showLoading() + */ + + function hideLoading() { + // do nothing if popup is closed + const innerParams = privateProps.innerParams.get(this); + + if (!innerParams) { + return; + } + + const domCache = privateProps.domCache.get(this); + hide(domCache.loader); + + if (isToast()) { + if (innerParams.icon) { + show(getIcon()); + } + } else { + showRelatedButton(domCache); + } + + removeClass([domCache.popup, domCache.actions], swalClasses.loading); + domCache.popup.removeAttribute('aria-busy'); + domCache.popup.removeAttribute('data-loading'); + domCache.confirmButton.disabled = false; + domCache.denyButton.disabled = false; + domCache.cancelButton.disabled = false; + } + + const showRelatedButton = domCache => { + const buttonToReplace = domCache.popup.getElementsByClassName(domCache.loader.getAttribute('data-button-to-replace')); + + if (buttonToReplace.length) { + show(buttonToReplace[0], 'inline-block'); + } else if (allButtonsAreHidden()) { + hide(domCache.actions); + } + }; + + function getInput$1(instance) { + const innerParams = privateProps.innerParams.get(instance || this); + const domCache = privateProps.domCache.get(instance || this); + + if (!domCache) { + return null; + } + + return getInput(domCache.popup, innerParams.input); + } + + const fixScrollbar = () => { + // for queues, do not do this more than once + if (states.previousBodyPadding !== null) { + return; + } // if the body has overflow + + + if (document.body.scrollHeight > window.innerHeight) { + // add padding so the content doesn't shift after removal of scrollbar + states.previousBodyPadding = parseInt(window.getComputedStyle(document.body).getPropertyValue('padding-right')); + document.body.style.paddingRight = "".concat(states.previousBodyPadding + measureScrollbar(), "px"); + } + }; + const undoScrollbar = () => { + if (states.previousBodyPadding !== null) { + document.body.style.paddingRight = "".concat(states.previousBodyPadding, "px"); + states.previousBodyPadding = null; + } + }; + + /* istanbul ignore file */ + + const iOSfix = () => { + const iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream || navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1; + + if (iOS && !hasClass(document.body, swalClasses.iosfix)) { + const offset = document.body.scrollTop; + document.body.style.top = "".concat(offset * -1, "px"); + addClass(document.body, swalClasses.iosfix); + lockBodyScroll(); + addBottomPaddingForTallPopups(); // #1948 + } + }; + + const addBottomPaddingForTallPopups = () => { + const safari = !navigator.userAgent.match(/(CriOS|FxiOS|EdgiOS|YaBrowser|UCBrowser)/i); + + if (safari) { + const bottomPanelHeight = 44; + + if (getPopup().scrollHeight > window.innerHeight - bottomPanelHeight) { + getContainer().style.paddingBottom = "".concat(bottomPanelHeight, "px"); + } + } + }; + + const lockBodyScroll = () => { + // #1246 + const container = getContainer(); + let preventTouchMove; + + container.ontouchstart = e => { + preventTouchMove = shouldPreventTouchMove(e); + }; + + container.ontouchmove = e => { + if (preventTouchMove) { + e.preventDefault(); + e.stopPropagation(); + } + }; + }; + + const shouldPreventTouchMove = event => { + const target = event.target; + const container = getContainer(); + + if (isStylys(event) || isZoom(event)) { + return false; + } + + if (target === container) { + return true; + } + + if (!isScrollable(container) && target.tagName !== 'INPUT' && // #1603 + target.tagName !== 'TEXTAREA' && // #2266 + !(isScrollable(getHtmlContainer()) && // #1944 + getHtmlContainer().contains(target))) { + return true; + } + + return false; + }; + + const isStylys = event => { + // #1786 + return event.touches && event.touches.length && event.touches[0].touchType === 'stylus'; + }; + + const isZoom = event => { + // #1891 + return event.touches && event.touches.length > 1; + }; + + const undoIOSfix = () => { + if (hasClass(document.body, swalClasses.iosfix)) { + const offset = parseInt(document.body.style.top, 10); + removeClass(document.body, swalClasses.iosfix); + document.body.style.top = ''; + document.body.scrollTop = offset * -1; + } + }; + + // Adding aria-hidden="true" to elements outside of the active modal dialog ensures that + // elements not within the active modal dialog will not be surfaced if a user opens a screen + // reader’s list of elements (headings, form controls, landmarks, etc.) in the document. + + const setAriaHidden = () => { + const bodyChildren = toArray(document.body.children); + bodyChildren.forEach(el => { + if (el === getContainer() || el.contains(getContainer())) { + return; + } + + if (el.hasAttribute('aria-hidden')) { + el.setAttribute('data-previous-aria-hidden', el.getAttribute('aria-hidden')); + } + + el.setAttribute('aria-hidden', 'true'); + }); + }; + const unsetAriaHidden = () => { + const bodyChildren = toArray(document.body.children); + bodyChildren.forEach(el => { + if (el.hasAttribute('data-previous-aria-hidden')) { + el.setAttribute('aria-hidden', el.getAttribute('data-previous-aria-hidden')); + el.removeAttribute('data-previous-aria-hidden'); + } else { + el.removeAttribute('aria-hidden'); + } + }); + }; + + /** + * This module containts `WeakMap`s for each effectively-"private property" that a `Swal` has. + * For example, to set the private property "foo" of `this` to "bar", you can `privateProps.foo.set(this, 'bar')` + * This is the approach that Babel will probably take to implement private methods/fields + * https://github.com/tc39/proposal-private-methods + * https://github.com/babel/babel/pull/7555 + * Once we have the changes from that PR in Babel, and our core class fits reasonable in *one module* + * then we can use that language feature. + */ + var privateMethods = { + swalPromiseResolve: new WeakMap() + }; + + /* + * Instance method to close sweetAlert + */ + + function removePopupAndResetState(instance, container, returnFocus, didClose) { + if (isToast()) { + triggerDidCloseAndDispose(instance, didClose); + } else { + restoreActiveElement(returnFocus).then(() => triggerDidCloseAndDispose(instance, didClose)); + globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, { + capture: globalState.keydownListenerCapture + }); + globalState.keydownHandlerAdded = false; + } + + const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); // workaround for #2088 + // for some reason removing the container in Safari will scroll the document to bottom + + if (isSafari) { + container.setAttribute('style', 'display:none !important'); + container.removeAttribute('class'); + container.innerHTML = ''; + } else { + container.remove(); + } + + if (isModal()) { + undoScrollbar(); + undoIOSfix(); + unsetAriaHidden(); + } + + removeBodyClasses(); + } + + function removeBodyClasses() { + removeClass([document.documentElement, document.body], [swalClasses.shown, swalClasses['height-auto'], swalClasses['no-backdrop'], swalClasses['toast-shown']]); + } + + function close(resolveValue) { + const popup = getPopup(); + + if (!popup) { + return; + } + + resolveValue = prepareResolveValue(resolveValue); + const innerParams = privateProps.innerParams.get(this); + + if (!innerParams || hasClass(popup, innerParams.hideClass.popup)) { + return; + } + + const swalPromiseResolve = privateMethods.swalPromiseResolve.get(this); + removeClass(popup, innerParams.showClass.popup); + addClass(popup, innerParams.hideClass.popup); + const backdrop = getContainer(); + removeClass(backdrop, innerParams.showClass.backdrop); + addClass(backdrop, innerParams.hideClass.backdrop); + handlePopupAnimation(this, popup, innerParams); // Resolve Swal promise + + swalPromiseResolve(resolveValue); + } + + const prepareResolveValue = resolveValue => { + // When user calls Swal.close() + if (typeof resolveValue === 'undefined') { + return { + isConfirmed: false, + isDenied: false, + isDismissed: true + }; + } + + return Object.assign({ + isConfirmed: false, + isDenied: false, + isDismissed: false + }, resolveValue); + }; + + const handlePopupAnimation = (instance, popup, innerParams) => { + const container = getContainer(); // If animation is supported, animate + + const animationIsSupported = animationEndEvent && hasCssAnimation(popup); + + if (typeof innerParams.willClose === 'function') { + innerParams.willClose(popup); + } + + if (animationIsSupported) { + animatePopup(instance, popup, container, innerParams.returnFocus, innerParams.didClose); + } else { + // Otherwise, remove immediately + removePopupAndResetState(instance, container, innerParams.returnFocus, innerParams.didClose); + } + }; + + const animatePopup = (instance, popup, container, returnFocus, didClose) => { + globalState.swalCloseEventFinishedCallback = removePopupAndResetState.bind(null, instance, container, returnFocus, didClose); + popup.addEventListener(animationEndEvent, function (e) { + if (e.target === popup) { + globalState.swalCloseEventFinishedCallback(); + delete globalState.swalCloseEventFinishedCallback; + } + }); + }; + + const triggerDidCloseAndDispose = (instance, didClose) => { + setTimeout(() => { + if (typeof didClose === 'function') { + didClose.bind(instance.params)(); + } + + instance._destroy(); + }); + }; + + function setButtonsDisabled(instance, buttons, disabled) { + const domCache = privateProps.domCache.get(instance); + buttons.forEach(button => { + domCache[button].disabled = disabled; + }); + } + + function setInputDisabled(input, disabled) { + if (!input) { + return false; + } + + if (input.type === 'radio') { + const radiosContainer = input.parentNode.parentNode; + const radios = radiosContainer.querySelectorAll('input'); + + for (let i = 0; i < radios.length; i++) { + radios[i].disabled = disabled; + } + } else { + input.disabled = disabled; + } + } + + function enableButtons() { + setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], false); + } + function disableButtons() { + setButtonsDisabled(this, ['confirmButton', 'denyButton', 'cancelButton'], true); + } + function enableInput() { + return setInputDisabled(this.getInput(), false); + } + function disableInput() { + return setInputDisabled(this.getInput(), true); + } + + function showValidationMessage(error) { + const domCache = privateProps.domCache.get(this); + const params = privateProps.innerParams.get(this); + setInnerHtml(domCache.validationMessage, error); + domCache.validationMessage.className = swalClasses['validation-message']; + + if (params.customClass && params.customClass.validationMessage) { + addClass(domCache.validationMessage, params.customClass.validationMessage); + } + + show(domCache.validationMessage); + const input = this.getInput(); + + if (input) { + input.setAttribute('aria-invalid', true); + input.setAttribute('aria-describedby', swalClasses['validation-message']); + focusInput(input); + addClass(input, swalClasses.inputerror); + } + } // Hide block with validation message + + function resetValidationMessage$1() { + const domCache = privateProps.domCache.get(this); + + if (domCache.validationMessage) { + hide(domCache.validationMessage); + } + + const input = this.getInput(); + + if (input) { + input.removeAttribute('aria-invalid'); + input.removeAttribute('aria-describedby'); + removeClass(input, swalClasses.inputerror); + } + } + + function getProgressSteps$1() { + const domCache = privateProps.domCache.get(this); + return domCache.progressSteps; + } + + class Timer { + constructor(callback, delay) { + this.callback = callback; + this.remaining = delay; + this.running = false; + this.start(); + } + + start() { + if (!this.running) { + this.running = true; + this.started = new Date(); + this.id = setTimeout(this.callback, this.remaining); + } + + return this.remaining; + } + + stop() { + if (this.running) { + this.running = false; + clearTimeout(this.id); + this.remaining -= new Date() - this.started; + } + + return this.remaining; + } + + increase(n) { + const running = this.running; + + if (running) { + this.stop(); + } + + this.remaining += n; + + if (running) { + this.start(); + } + + return this.remaining; + } + + getTimerLeft() { + if (this.running) { + this.stop(); + this.start(); + } + + return this.remaining; + } + + isRunning() { + return this.running; + } + + } + + var defaultInputValidators = { + email: (string, validationMessage) => { + return /^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid email address'); + }, + url: (string, validationMessage) => { + // taken from https://stackoverflow.com/a/3809435 with a small change from #1306 and #2013 + return /^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(string) ? Promise.resolve() : Promise.resolve(validationMessage || 'Invalid URL'); + } + }; + + function setDefaultInputValidators(params) { + // Use default `inputValidator` for supported input types if not provided + if (!params.inputValidator) { + Object.keys(defaultInputValidators).forEach(key => { + if (params.input === key) { + params.inputValidator = defaultInputValidators[key]; + } + }); + } + } + + function validateCustomTargetElement(params) { + // Determine if the custom target element is valid + if (!params.target || typeof params.target === 'string' && !document.querySelector(params.target) || typeof params.target !== 'string' && !params.target.appendChild) { + warn('Target parameter is not valid, defaulting to "body"'); + params.target = 'body'; + } + } + /** + * Set type, text and actions on popup + * + * @param params + * @returns {boolean} + */ + + + function setParameters(params) { + setDefaultInputValidators(params); // showLoaderOnConfirm && preConfirm + + if (params.showLoaderOnConfirm && !params.preConfirm) { + warn('showLoaderOnConfirm is set to true, but preConfirm is not defined.\n' + 'showLoaderOnConfirm should be used together with preConfirm, see usage example:\n' + 'https://sweetalert2.github.io/#ajax-request'); + } + + validateCustomTargetElement(params); // Replace newlines with
        in title + + if (typeof params.title === 'string') { + params.title = params.title.split('\n').join('
        '); + } + + init(params); + } + + const swalStringParams = ['swal-title', 'swal-html', 'swal-footer']; + const getTemplateParams = params => { + const template = typeof params.template === 'string' ? document.querySelector(params.template) : params.template; + + if (!template) { + return {}; + } + + const templateContent = template.content; + showWarningsForElements(templateContent); + const result = Object.assign(getSwalParams(templateContent), getSwalButtons(templateContent), getSwalImage(templateContent), getSwalIcon(templateContent), getSwalInput(templateContent), getSwalStringParams(templateContent, swalStringParams)); + return result; + }; + + const getSwalParams = templateContent => { + const result = {}; + toArray(templateContent.querySelectorAll('swal-param')).forEach(param => { + showWarningsForAttributes(param, ['name', 'value']); + const paramName = param.getAttribute('name'); + let value = param.getAttribute('value'); + + if (typeof defaultParams[paramName] === 'boolean' && value === 'false') { + value = false; + } + + if (typeof defaultParams[paramName] === 'object') { + value = JSON.parse(value); + } + + result[paramName] = value; + }); + return result; + }; + + const getSwalButtons = templateContent => { + const result = {}; + toArray(templateContent.querySelectorAll('swal-button')).forEach(button => { + showWarningsForAttributes(button, ['type', 'color', 'aria-label']); + const type = button.getAttribute('type'); + result["".concat(type, "ButtonText")] = button.innerHTML; + result["show".concat(capitalizeFirstLetter(type), "Button")] = true; + + if (button.hasAttribute('color')) { + result["".concat(type, "ButtonColor")] = button.getAttribute('color'); + } + + if (button.hasAttribute('aria-label')) { + result["".concat(type, "ButtonAriaLabel")] = button.getAttribute('aria-label'); + } + }); + return result; + }; + + const getSwalImage = templateContent => { + const result = {}; + const image = templateContent.querySelector('swal-image'); + + if (image) { + showWarningsForAttributes(image, ['src', 'width', 'height', 'alt']); + + if (image.hasAttribute('src')) { + result.imageUrl = image.getAttribute('src'); + } + + if (image.hasAttribute('width')) { + result.imageWidth = image.getAttribute('width'); + } + + if (image.hasAttribute('height')) { + result.imageHeight = image.getAttribute('height'); + } + + if (image.hasAttribute('alt')) { + result.imageAlt = image.getAttribute('alt'); + } + } + + return result; + }; + + const getSwalIcon = templateContent => { + const result = {}; + const icon = templateContent.querySelector('swal-icon'); + + if (icon) { + showWarningsForAttributes(icon, ['type', 'color']); + + if (icon.hasAttribute('type')) { + result.icon = icon.getAttribute('type'); + } + + if (icon.hasAttribute('color')) { + result.iconColor = icon.getAttribute('color'); + } + + result.iconHtml = icon.innerHTML; + } + + return result; + }; + + const getSwalInput = templateContent => { + const result = {}; + const input = templateContent.querySelector('swal-input'); + + if (input) { + showWarningsForAttributes(input, ['type', 'label', 'placeholder', 'value']); + result.input = input.getAttribute('type') || 'text'; + + if (input.hasAttribute('label')) { + result.inputLabel = input.getAttribute('label'); + } + + if (input.hasAttribute('placeholder')) { + result.inputPlaceholder = input.getAttribute('placeholder'); + } + + if (input.hasAttribute('value')) { + result.inputValue = input.getAttribute('value'); + } + } + + const inputOptions = templateContent.querySelectorAll('swal-input-option'); + + if (inputOptions.length) { + result.inputOptions = {}; + toArray(inputOptions).forEach(option => { + showWarningsForAttributes(option, ['value']); + const optionValue = option.getAttribute('value'); + const optionName = option.innerHTML; + result.inputOptions[optionValue] = optionName; + }); + } + + return result; + }; + + const getSwalStringParams = (templateContent, paramNames) => { + const result = {}; + + for (const i in paramNames) { + const paramName = paramNames[i]; + const tag = templateContent.querySelector(paramName); + + if (tag) { + showWarningsForAttributes(tag, []); + result[paramName.replace(/^swal-/, '')] = tag.innerHTML.trim(); + } + } + + return result; + }; + + const showWarningsForElements = template => { + const allowedElements = swalStringParams.concat(['swal-param', 'swal-button', 'swal-image', 'swal-icon', 'swal-input', 'swal-input-option']); + toArray(template.children).forEach(el => { + const tagName = el.tagName.toLowerCase(); + + if (allowedElements.indexOf(tagName) === -1) { + warn("Unrecognized element <".concat(tagName, ">")); + } + }); + }; + + const showWarningsForAttributes = (el, allowedAttributes) => { + toArray(el.attributes).forEach(attribute => { + if (allowedAttributes.indexOf(attribute.name) === -1) { + warn(["Unrecognized attribute \"".concat(attribute.name, "\" on <").concat(el.tagName.toLowerCase(), ">."), "".concat(allowedAttributes.length ? "Allowed attributes are: ".concat(allowedAttributes.join(', ')) : 'To set the value, use HTML within the element.')]); + } + }); + }; + + const SHOW_CLASS_TIMEOUT = 10; + /** + * Open popup, add necessary classes and styles, fix scrollbar + * + * @param params + */ + + const openPopup = params => { + const container = getContainer(); + const popup = getPopup(); + + if (typeof params.willOpen === 'function') { + params.willOpen(popup); + } + + const bodyStyles = window.getComputedStyle(document.body); + const initialBodyOverflow = bodyStyles.overflowY; + addClasses$1(container, popup, params); // scrolling is 'hidden' until animation is done, after that 'auto' + + setTimeout(() => { + setScrollingVisibility(container, popup); + }, SHOW_CLASS_TIMEOUT); + + if (isModal()) { + fixScrollContainer(container, params.scrollbarPadding, initialBodyOverflow); + setAriaHidden(); + } + + if (!isToast() && !globalState.previousActiveElement) { + globalState.previousActiveElement = document.activeElement; + } + + if (typeof params.didOpen === 'function') { + setTimeout(() => params.didOpen(popup)); + } + + removeClass(container, swalClasses['no-transition']); + }; + + const swalOpenAnimationFinished = event => { + const popup = getPopup(); + + if (event.target !== popup) { + return; + } + + const container = getContainer(); + popup.removeEventListener(animationEndEvent, swalOpenAnimationFinished); + container.style.overflowY = 'auto'; + }; + + const setScrollingVisibility = (container, popup) => { + if (animationEndEvent && hasCssAnimation(popup)) { + container.style.overflowY = 'hidden'; + popup.addEventListener(animationEndEvent, swalOpenAnimationFinished); + } else { + container.style.overflowY = 'auto'; + } + }; + + const fixScrollContainer = (container, scrollbarPadding, initialBodyOverflow) => { + iOSfix(); + + if (scrollbarPadding && initialBodyOverflow !== 'hidden') { + fixScrollbar(); + } // sweetalert2/issues/1247 + + + setTimeout(() => { + container.scrollTop = 0; + }); + }; + + const addClasses$1 = (container, popup, params) => { + addClass(container, params.showClass.backdrop); // the workaround with setting/unsetting opacity is needed for #2019 and 2059 + + popup.style.setProperty('opacity', '0', 'important'); + show(popup, 'grid'); + setTimeout(() => { + // Animate popup right after showing it + addClass(popup, params.showClass.popup); // and remove the opacity workaround + + popup.style.removeProperty('opacity'); + }, SHOW_CLASS_TIMEOUT); // 10ms in order to fix #2062 + + addClass([document.documentElement, document.body], swalClasses.shown); + + if (params.heightAuto && params.backdrop && !params.toast) { + addClass([document.documentElement, document.body], swalClasses['height-auto']); + } + }; + + const handleInputOptionsAndValue = (instance, params) => { + if (params.input === 'select' || params.input === 'radio') { + handleInputOptions(instance, params); + } else if (['text', 'email', 'number', 'tel', 'textarea'].includes(params.input) && (hasToPromiseFn(params.inputValue) || isPromise(params.inputValue))) { + showLoading(getConfirmButton()); + handleInputValue(instance, params); + } + }; + const getInputValue = (instance, innerParams) => { + const input = instance.getInput(); + + if (!input) { + return null; + } + + switch (innerParams.input) { + case 'checkbox': + return getCheckboxValue(input); + + case 'radio': + return getRadioValue(input); + + case 'file': + return getFileValue(input); + + default: + return innerParams.inputAutoTrim ? input.value.trim() : input.value; + } + }; + + const getCheckboxValue = input => input.checked ? 1 : 0; + + const getRadioValue = input => input.checked ? input.value : null; + + const getFileValue = input => input.files.length ? input.getAttribute('multiple') !== null ? input.files : input.files[0] : null; + + const handleInputOptions = (instance, params) => { + const popup = getPopup(); + + const processInputOptions = inputOptions => populateInputOptions[params.input](popup, formatInputOptions(inputOptions), params); + + if (hasToPromiseFn(params.inputOptions) || isPromise(params.inputOptions)) { + showLoading(getConfirmButton()); + asPromise(params.inputOptions).then(inputOptions => { + instance.hideLoading(); + processInputOptions(inputOptions); + }); + } else if (typeof params.inputOptions === 'object') { + processInputOptions(params.inputOptions); + } else { + error("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(typeof params.inputOptions)); + } + }; + + const handleInputValue = (instance, params) => { + const input = instance.getInput(); + hide(input); + asPromise(params.inputValue).then(inputValue => { + input.value = params.input === 'number' ? parseFloat(inputValue) || 0 : "".concat(inputValue); + show(input); + input.focus(); + instance.hideLoading(); + }).catch(err => { + error("Error in inputValue promise: ".concat(err)); + input.value = ''; + show(input); + input.focus(); + instance.hideLoading(); + }); + }; + + const populateInputOptions = { + select: (popup, inputOptions, params) => { + const select = getChildByClass(popup, swalClasses.select); + + const renderOption = (parent, optionLabel, optionValue) => { + const option = document.createElement('option'); + option.value = optionValue; + setInnerHtml(option, optionLabel); + option.selected = isSelected(optionValue, params.inputValue); + parent.appendChild(option); + }; + + inputOptions.forEach(inputOption => { + const optionValue = inputOption[0]; + const optionLabel = inputOption[1]; // spec: + // https://www.w3.org/TR/html401/interact/forms.html#h-17.6 + // "...all OPTGROUP elements must be specified directly within a SELECT element (i.e., groups may not be nested)..." + // check whether this is a + + if (Array.isArray(optionLabel)) { + // if it is an array, then it is an + const optgroup = document.createElement('optgroup'); + optgroup.label = optionValue; + optgroup.disabled = false; // not configurable for now + + select.appendChild(optgroup); + optionLabel.forEach(o => renderOption(optgroup, o[1], o[0])); + } else { + // case of + valueFormatted = formatInputOptions(valueFormatted); + } + + result.push([key, valueFormatted]); + }); + } else { + Object.keys(inputOptions).forEach(key => { + let valueFormatted = inputOptions[key]; + + if (typeof valueFormatted === 'object') { + // case of + valueFormatted = formatInputOptions(valueFormatted); + } + + result.push([key, valueFormatted]); + }); + } + + return result; + }; + + const isSelected = (optionValue, inputValue) => { + return inputValue && inputValue.toString() === optionValue.toString(); + }; + + const handleConfirmButtonClick = instance => { + const innerParams = privateProps.innerParams.get(instance); + instance.disableButtons(); + + if (innerParams.input) { + handleConfirmOrDenyWithInput(instance, 'confirm'); + } else { + confirm(instance, true); + } + }; + const handleDenyButtonClick = instance => { + const innerParams = privateProps.innerParams.get(instance); + instance.disableButtons(); + + if (innerParams.returnInputValueOnDeny) { + handleConfirmOrDenyWithInput(instance, 'deny'); + } else { + deny(instance, false); + } + }; + const handleCancelButtonClick = (instance, dismissWith) => { + instance.disableButtons(); + dismissWith(DismissReason.cancel); + }; + + const handleConfirmOrDenyWithInput = (instance, type + /* 'confirm' | 'deny' */ + ) => { + const innerParams = privateProps.innerParams.get(instance); + const inputValue = getInputValue(instance, innerParams); + + if (innerParams.inputValidator) { + handleInputValidator(instance, inputValue, type); + } else if (!instance.getInput().checkValidity()) { + instance.enableButtons(); + instance.showValidationMessage(innerParams.validationMessage); + } else if (type === 'deny') { + deny(instance, inputValue); + } else { + confirm(instance, inputValue); + } + }; + + const handleInputValidator = (instance, inputValue, type + /* 'confirm' | 'deny' */ + ) => { + const innerParams = privateProps.innerParams.get(instance); + instance.disableInput(); + const validationPromise = Promise.resolve().then(() => asPromise(innerParams.inputValidator(inputValue, innerParams.validationMessage))); + validationPromise.then(validationMessage => { + instance.enableButtons(); + instance.enableInput(); + + if (validationMessage) { + instance.showValidationMessage(validationMessage); + } else if (type === 'deny') { + deny(instance, inputValue); + } else { + confirm(instance, inputValue); + } + }); + }; + + const deny = (instance, value) => { + const innerParams = privateProps.innerParams.get(instance || undefined); + + if (innerParams.showLoaderOnDeny) { + showLoading(getDenyButton()); + } + + if (innerParams.preDeny) { + const preDenyPromise = Promise.resolve().then(() => asPromise(innerParams.preDeny(value, innerParams.validationMessage))); + preDenyPromise.then(preDenyValue => { + if (preDenyValue === false) { + instance.hideLoading(); + } else { + instance.closePopup({ + isDenied: true, + value: typeof preDenyValue === 'undefined' ? value : preDenyValue + }); + } + }); + } else { + instance.closePopup({ + isDenied: true, + value + }); + } + }; + + const succeedWith = (instance, value) => { + instance.closePopup({ + isConfirmed: true, + value + }); + }; + + const confirm = (instance, value) => { + const innerParams = privateProps.innerParams.get(instance || undefined); + + if (innerParams.showLoaderOnConfirm) { + showLoading(); // TODO: make showLoading an *instance* method + } + + if (innerParams.preConfirm) { + instance.resetValidationMessage(); + const preConfirmPromise = Promise.resolve().then(() => asPromise(innerParams.preConfirm(value, innerParams.validationMessage))); + preConfirmPromise.then(preConfirmValue => { + if (isVisible(getValidationMessage()) || preConfirmValue === false) { + instance.hideLoading(); + } else { + succeedWith(instance, typeof preConfirmValue === 'undefined' ? value : preConfirmValue); + } + }); + } else { + succeedWith(instance, value); + } + }; + + const addKeydownHandler = (instance, globalState, innerParams, dismissWith) => { + if (globalState.keydownTarget && globalState.keydownHandlerAdded) { + globalState.keydownTarget.removeEventListener('keydown', globalState.keydownHandler, { + capture: globalState.keydownListenerCapture + }); + globalState.keydownHandlerAdded = false; + } + + if (!innerParams.toast) { + globalState.keydownHandler = e => keydownHandler(instance, e, dismissWith); + + globalState.keydownTarget = innerParams.keydownListenerCapture ? window : getPopup(); + globalState.keydownListenerCapture = innerParams.keydownListenerCapture; + globalState.keydownTarget.addEventListener('keydown', globalState.keydownHandler, { + capture: globalState.keydownListenerCapture + }); + globalState.keydownHandlerAdded = true; + } + }; // Focus handling + + const setFocus = (innerParams, index, increment) => { + const focusableElements = getFocusableElements(); // search for visible elements and select the next possible match + + if (focusableElements.length) { + index = index + increment; // rollover to first item + + if (index === focusableElements.length) { + index = 0; // go to last item + } else if (index === -1) { + index = focusableElements.length - 1; + } + + return focusableElements[index].focus(); + } // no visible focusable elements, focus the popup + + + getPopup().focus(); + }; + const arrowKeysNextButton = ['ArrowRight', 'ArrowDown']; + const arrowKeysPreviousButton = ['ArrowLeft', 'ArrowUp']; + + const keydownHandler = (instance, e, dismissWith) => { + const innerParams = privateProps.innerParams.get(instance); + + if (!innerParams) { + return; // This instance has already been destroyed + } + + if (innerParams.stopKeydownPropagation) { + e.stopPropagation(); + } // ENTER + + + if (e.key === 'Enter') { + handleEnter(instance, e, innerParams); // TAB + } else if (e.key === 'Tab') { + handleTab(e, innerParams); // ARROWS - switch focus between buttons + } else if ([...arrowKeysNextButton, ...arrowKeysPreviousButton].includes(e.key)) { + handleArrows(e.key); // ESC + } else if (e.key === 'Escape') { + handleEsc(e, innerParams, dismissWith); + } + }; + + const handleEnter = (instance, e, innerParams) => { + // #720 #721 + if (e.isComposing) { + return; + } + + if (e.target && instance.getInput() && e.target.outerHTML === instance.getInput().outerHTML) { + if (['textarea', 'file'].includes(innerParams.input)) { + return; // do not submit + } + + clickConfirm(); + e.preventDefault(); + } + }; + + const handleTab = (e, innerParams) => { + const targetElement = e.target; + const focusableElements = getFocusableElements(); + let btnIndex = -1; + + for (let i = 0; i < focusableElements.length; i++) { + if (targetElement === focusableElements[i]) { + btnIndex = i; + break; + } + } + + if (!e.shiftKey) { + // Cycle to the next button + setFocus(innerParams, btnIndex, 1); + } else { + // Cycle to the prev button + setFocus(innerParams, btnIndex, -1); + } + + e.stopPropagation(); + e.preventDefault(); + }; + + const handleArrows = key => { + const confirmButton = getConfirmButton(); + const denyButton = getDenyButton(); + const cancelButton = getCancelButton(); + + if (![confirmButton, denyButton, cancelButton].includes(document.activeElement)) { + return; + } + + const sibling = arrowKeysNextButton.includes(key) ? 'nextElementSibling' : 'previousElementSibling'; + const buttonToFocus = document.activeElement[sibling]; + + if (buttonToFocus) { + buttonToFocus.focus(); + } + }; + + const handleEsc = (e, innerParams, dismissWith) => { + if (callIfFunction(innerParams.allowEscapeKey)) { + e.preventDefault(); + dismissWith(DismissReason.esc); + } + }; + + const handlePopupClick = (instance, domCache, dismissWith) => { + const innerParams = privateProps.innerParams.get(instance); + + if (innerParams.toast) { + handleToastClick(instance, domCache, dismissWith); + } else { + // Ignore click events that had mousedown on the popup but mouseup on the container + // This can happen when the user drags a slider + handleModalMousedown(domCache); // Ignore click events that had mousedown on the container but mouseup on the popup + + handleContainerMousedown(domCache); + handleModalClick(instance, domCache, dismissWith); + } + }; + + const handleToastClick = (instance, domCache, dismissWith) => { + // Closing toast by internal click + domCache.popup.onclick = () => { + const innerParams = privateProps.innerParams.get(instance); + + if (innerParams.showConfirmButton || innerParams.showDenyButton || innerParams.showCancelButton || innerParams.showCloseButton || innerParams.timer || innerParams.input) { + return; + } + + dismissWith(DismissReason.close); + }; + }; + + let ignoreOutsideClick = false; + + const handleModalMousedown = domCache => { + domCache.popup.onmousedown = () => { + domCache.container.onmouseup = function (e) { + domCache.container.onmouseup = undefined; // We only check if the mouseup target is the container because usually it doesn't + // have any other direct children aside of the popup + + if (e.target === domCache.container) { + ignoreOutsideClick = true; + } + }; + }; + }; + + const handleContainerMousedown = domCache => { + domCache.container.onmousedown = () => { + domCache.popup.onmouseup = function (e) { + domCache.popup.onmouseup = undefined; // We also need to check if the mouseup target is a child of the popup + + if (e.target === domCache.popup || domCache.popup.contains(e.target)) { + ignoreOutsideClick = true; + } + }; + }; + }; + + const handleModalClick = (instance, domCache, dismissWith) => { + domCache.container.onclick = e => { + const innerParams = privateProps.innerParams.get(instance); + + if (ignoreOutsideClick) { + ignoreOutsideClick = false; + return; + } + + if (e.target === domCache.container && callIfFunction(innerParams.allowOutsideClick)) { + dismissWith(DismissReason.backdrop); + } + }; + }; + + function _main(userParams, mixinParams = {}) { + showWarningsForParams(Object.assign({}, mixinParams, userParams)); + + if (globalState.currentInstance) { + globalState.currentInstance._destroy(); + + if (isModal()) { + unsetAriaHidden(); + } + } + + globalState.currentInstance = this; + const innerParams = prepareParams(userParams, mixinParams); + setParameters(innerParams); + Object.freeze(innerParams); // clear the previous timer + + if (globalState.timeout) { + globalState.timeout.stop(); + delete globalState.timeout; + } // clear the restore focus timeout + + + clearTimeout(globalState.restoreFocusTimeout); + const domCache = populateDomCache(this); + render(this, innerParams); + privateProps.innerParams.set(this, innerParams); + return swalPromise(this, domCache, innerParams); + } + + const prepareParams = (userParams, mixinParams) => { + const templateParams = getTemplateParams(userParams); + const params = Object.assign({}, defaultParams, mixinParams, templateParams, userParams); // precedence is described in #2131 + + params.showClass = Object.assign({}, defaultParams.showClass, params.showClass); + params.hideClass = Object.assign({}, defaultParams.hideClass, params.hideClass); + return params; + }; + + const swalPromise = (instance, domCache, innerParams) => { + return new Promise(resolve => { + // functions to handle all closings/dismissals + const dismissWith = dismiss => { + instance.closePopup({ + isDismissed: true, + dismiss + }); + }; + + privateMethods.swalPromiseResolve.set(instance, resolve); + + domCache.confirmButton.onclick = () => handleConfirmButtonClick(instance); + + domCache.denyButton.onclick = () => handleDenyButtonClick(instance); + + domCache.cancelButton.onclick = () => handleCancelButtonClick(instance, dismissWith); + + domCache.closeButton.onclick = () => dismissWith(DismissReason.close); + + handlePopupClick(instance, domCache, dismissWith); + addKeydownHandler(instance, globalState, innerParams, dismissWith); + handleInputOptionsAndValue(instance, innerParams); + openPopup(innerParams); + setupTimer(globalState, innerParams, dismissWith); + initFocus(domCache, innerParams); // Scroll container to top on open (#1247, #1946) + + setTimeout(() => { + domCache.container.scrollTop = 0; + }); + }); + }; + + const populateDomCache = instance => { + const domCache = { + popup: getPopup(), + container: getContainer(), + actions: getActions(), + confirmButton: getConfirmButton(), + denyButton: getDenyButton(), + cancelButton: getCancelButton(), + loader: getLoader(), + closeButton: getCloseButton(), + validationMessage: getValidationMessage(), + progressSteps: getProgressSteps() + }; + privateProps.domCache.set(instance, domCache); + return domCache; + }; + + const setupTimer = (globalState$$1, innerParams, dismissWith) => { + const timerProgressBar = getTimerProgressBar(); + hide(timerProgressBar); + + if (innerParams.timer) { + globalState$$1.timeout = new Timer(() => { + dismissWith('timer'); + delete globalState$$1.timeout; + }, innerParams.timer); + + if (innerParams.timerProgressBar) { + show(timerProgressBar); + setTimeout(() => { + if (globalState$$1.timeout && globalState$$1.timeout.running) { + // timer can be already stopped or unset at this point + animateTimerProgressBar(innerParams.timer); + } + }); + } + } + }; + + const initFocus = (domCache, innerParams) => { + if (innerParams.toast) { + return; + } + + if (!callIfFunction(innerParams.allowEnterKey)) { + return blurActiveElement(); + } + + if (!focusButton(domCache, innerParams)) { + setFocus(innerParams, -1, 1); + } + }; + + const focusButton = (domCache, innerParams) => { + if (innerParams.focusDeny && isVisible(domCache.denyButton)) { + domCache.denyButton.focus(); + return true; + } + + if (innerParams.focusCancel && isVisible(domCache.cancelButton)) { + domCache.cancelButton.focus(); + return true; + } + + if (innerParams.focusConfirm && isVisible(domCache.confirmButton)) { + domCache.confirmButton.focus(); + return true; + } + + return false; + }; + + const blurActiveElement = () => { + if (document.activeElement && typeof document.activeElement.blur === 'function') { + document.activeElement.blur(); + } + }; + + /** + * Updates popup parameters. + */ + + function update(params) { + const popup = getPopup(); + const innerParams = privateProps.innerParams.get(this); + + if (!popup || hasClass(popup, innerParams.hideClass.popup)) { + return warn("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup."); + } + + const validUpdatableParams = {}; // assign valid params from `params` to `defaults` + + Object.keys(params).forEach(param => { + if (Swal.isUpdatableParameter(param)) { + validUpdatableParams[param] = params[param]; + } else { + warn("Invalid parameter to update: \"".concat(param, "\". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js\n\nIf you think this parameter should be updatable, request it here: https://github.com/sweetalert2/sweetalert2/issues/new?template=02_feature_request.md")); + } + }); + const updatedParams = Object.assign({}, innerParams, validUpdatableParams); + render(this, updatedParams); + privateProps.innerParams.set(this, updatedParams); + Object.defineProperties(this, { + params: { + value: Object.assign({}, this.params, params), + writable: false, + enumerable: true + } + }); + } + + function _destroy() { + const domCache = privateProps.domCache.get(this); + const innerParams = privateProps.innerParams.get(this); + + if (!innerParams) { + return; // This instance has already been destroyed + } // Check if there is another Swal closing + + + if (domCache.popup && globalState.swalCloseEventFinishedCallback) { + globalState.swalCloseEventFinishedCallback(); + delete globalState.swalCloseEventFinishedCallback; + } // Check if there is a swal disposal defer timer + + + if (globalState.deferDisposalTimer) { + clearTimeout(globalState.deferDisposalTimer); + delete globalState.deferDisposalTimer; + } + + if (typeof innerParams.didDestroy === 'function') { + innerParams.didDestroy(); + } + + disposeSwal(this); + } + + const disposeSwal = instance => { + // Unset this.params so GC will dispose it (#1569) + delete instance.params; // Unset globalState props so GC will dispose globalState (#1569) + + delete globalState.keydownHandler; + delete globalState.keydownTarget; // Unset WeakMaps so GC will be able to dispose them (#1569) + + unsetWeakMaps(privateProps); + unsetWeakMaps(privateMethods); // Unset currentInstance + + delete globalState.currentInstance; + }; + + const unsetWeakMaps = obj => { + for (const i in obj) { + obj[i] = new WeakMap(); + } + }; + + + + var instanceMethods = /*#__PURE__*/Object.freeze({ + hideLoading: hideLoading, + disableLoading: hideLoading, + getInput: getInput$1, + close: close, + closePopup: close, + closeModal: close, + closeToast: close, + enableButtons: enableButtons, + disableButtons: disableButtons, + enableInput: enableInput, + disableInput: disableInput, + showValidationMessage: showValidationMessage, + resetValidationMessage: resetValidationMessage$1, + getProgressSteps: getProgressSteps$1, + _main: _main, + update: update, + _destroy: _destroy + }); + + let currentInstance; + + class SweetAlert { + constructor(...args) { + // Prevent run in Node env + if (typeof window === 'undefined') { + return; + } + + currentInstance = this; + const outerParams = Object.freeze(this.constructor.argsToParams(args)); + Object.defineProperties(this, { + params: { + value: outerParams, + writable: false, + enumerable: true, + configurable: true + } + }); + + const promise = this._main(this.params); + + privateProps.promise.set(this, promise); + } // `catch` cannot be the name of a module export, so we define our thenable methods here instead + + + then(onFulfilled) { + const promise = privateProps.promise.get(this); + return promise.then(onFulfilled); + } + + finally(onFinally) { + const promise = privateProps.promise.get(this); + return promise.finally(onFinally); + } + + } // Assign instance methods from src/instanceMethods/*.js to prototype + + + Object.assign(SweetAlert.prototype, instanceMethods); // Assign static methods from src/staticMethods/*.js to constructor + + Object.assign(SweetAlert, staticMethods); // Proxy to instance methods to constructor, for now, for backwards compatibility + + Object.keys(instanceMethods).forEach(key => { + SweetAlert[key] = function (...args) { + if (currentInstance) { + return currentInstance[key](...args); + } + }; + }); + SweetAlert.DismissReason = DismissReason; + SweetAlert.version = '11.1.5'; + + const Swal = SweetAlert; + Swal.default = Swal; + + return Swal; + +})); +if (typeof this !== 'undefined' && this.Sweetalert2){ this.swal = this.sweetAlert = this.Swal = this.SweetAlert = this.Sweetalert2} diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.min.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.min.css new file mode 100644 index 00000000..25eb26f1 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.min.css @@ -0,0 +1 @@ +.swal2-popup.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:1fr 99fr 1fr;padding:1em;overflow-y:hidden;background:#fff;box-shadow:0 0 .625em #d9d9d9;pointer-events:all}.swal2-popup.swal2-toast>*{grid-column:2}.swal2-popup.swal2-toast .swal2-title{margin:1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-loading{justify-content:center}.swal2-popup.swal2-toast .swal2-input{height:2em;margin:.5em;font-size:1em}.swal2-popup.swal2-toast .swal2-validation-message{font-size:1em}.swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-popup.swal2-toast .swal2-close{grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-popup.swal2-toast .swal2-html-container{margin:1em;padding:0;font-size:1em;text-align:initial}.swal2-popup.swal2-toast .swal2-html-container:empty{padding:0}.swal2-popup.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-popup.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{justify-content:flex-start;height:auto;margin:0;margin-top:.3125em;padding:0}.swal2-popup.swal2-toast .swal2-styled{margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(100,150,200,.5)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-toast-animate-success-line-tip .75s;animation:swal2-toast-animate-success-line-tip .75s}.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-toast-animate-success-line-long .75s;animation:swal2-toast-animate-success-line-long .75s}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:swal2-toast-show .5s;animation:swal2-toast-show .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:swal2-toast-hide .1s forwards;animation:swal2-toast-hide .1s forwards}.swal2-container{display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"top-start top top-end" "center-start center center-end" "bottom-start bottom-center bottom-end";grid-template-rows:minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto);grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:.625em;overflow-x:hidden;transition:background-color .1s;-webkit-overflow-scrolling:touch}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-noanimation{background:rgba(0,0,0,.4)}.swal2-container.swal2-backdrop-hide{background:0 0!important}.swal2-container.swal2-bottom-start,.swal2-container.swal2-center-start,.swal2-container.swal2-top-start{grid-template-columns:minmax(0,1fr) auto auto}.swal2-container.swal2-bottom,.swal2-container.swal2-center,.swal2-container.swal2-top{grid-template-columns:auto minmax(0,1fr) auto}.swal2-container.swal2-bottom-end,.swal2-container.swal2-center-end,.swal2-container.swal2-top-end{grid-template-columns:auto auto minmax(0,1fr)}.swal2-container.swal2-top-start>.swal2-popup{align-self:start}.swal2-container.swal2-top>.swal2-popup{grid-column:2;align-self:start;justify-self:center}.swal2-container.swal2-top-end>.swal2-popup,.swal2-container.swal2-top-right>.swal2-popup{grid-column:3;align-self:start;justify-self:end}.swal2-container.swal2-center-left>.swal2-popup,.swal2-container.swal2-center-start>.swal2-popup{grid-row:2;align-self:center}.swal2-container.swal2-center>.swal2-popup{grid-column:2;grid-row:2;align-self:center;justify-self:center}.swal2-container.swal2-center-end>.swal2-popup,.swal2-container.swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;align-self:center;justify-self:end}.swal2-container.swal2-bottom-left>.swal2-popup,.swal2-container.swal2-bottom-start>.swal2-popup{grid-column:1;grid-row:3;align-self:end}.swal2-container.swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;justify-self:center;align-self:end}.swal2-container.swal2-bottom-end>.swal2-popup,.swal2-container.swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;align-self:end;justify-self:end}.swal2-container.swal2-grow-fullscreen>.swal2-popup,.swal2-container.swal2-grow-row>.swal2-popup{grid-column:1/4;width:100%}.swal2-container.swal2-grow-column>.swal2-popup,.swal2-container.swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}.swal2-container.swal2-no-transition{transition:none!important}.swal2-popup{display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:32em;max-width:100%;padding:0 0 1.25em;border:none;border-radius:5px;background:#fff;color:#545454;font-family:inherit;font-size:1rem}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-title{position:relative;max-width:100%;margin:0;padding:.8em 1em 0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-actions{display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:center;width:auto;margin:1.25em auto 0;padding:0}.swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-loader{display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 transparent #2778c4 transparent}.swal2-styled{margin:.3125em;padding:.625em 1.1em;transition:box-shadow .1s;box-shadow:0 0 0 3px transparent;font-weight:500}.swal2-styled:not([disabled]){cursor:pointer}.swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#7367f0;color:#fff;font-size:1em}.swal2-styled.swal2-confirm:focus{box-shadow:0 0 0 3px rgba(115,103,240,.5)}.swal2-styled.swal2-deny{border:0;border-radius:.25em;background:initial;background-color:#ea5455;color:#fff;font-size:1em}.swal2-styled.swal2-deny:focus{box-shadow:0 0 0 3px rgba(234,84,85,.5)}.swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#6e7d88;color:#fff;font-size:1em}.swal2-styled.swal2-cancel:focus{box-shadow:0 0 0 3px rgba(110,125,136,.5)}.swal2-styled.swal2-default-outline:focus{box-shadow:0 0 0 3px rgba(100,150,200,.5)}.swal2-styled:focus{outline:0}.swal2-styled::-moz-focus-inner{border:0}.swal2-footer{justify-content:center;margin:1em 0 0;padding:1em 1em 0;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;height:.25em;overflow:hidden;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.swal2-timer-progress-bar{width:100%;height:.25em;background:rgba(0,0,0,.2)}.swal2-image{max-width:100%;margin:2em auto 1em}.swal2-close{z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:color .1s,box-shadow .1s;border:none;border-radius:5px;background:0 0;color:#ccc;font-family:serif;font-family:monospace;font-size:2.5em;cursor:pointer;justify-self:end}.swal2-close:hover{transform:none;background:0 0;color:#f27474}.swal2-close:focus{outline:0;box-shadow:inset 0 0 0 3px rgba(100,150,200,.5)}.swal2-close::-moz-focus-inner{border:0}.swal2-html-container{z-index:1;justify-content:center;margin:1em 1.6em .3em;padding:0;overflow:auto;color:#545454;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word}.swal2-checkbox,.swal2-file,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:1em 2em 0}.swal2-file,.swal2-input,.swal2-textarea{box-sizing:border-box;width:auto;transition:border-color .1s,box-shadow .1s;border:1px solid #d9d9d9;border-radius:.1875em;background:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px transparent;color:inherit;font-size:1.125em}.swal2-file.swal2-inputerror,.swal2-input.swal2-inputerror,.swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-file:focus,.swal2-input:focus,.swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.06),0 0 0 3px rgba(100,150,200,.5)}.swal2-file::-moz-placeholder,.swal2-input::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#ccc}.swal2-file:-ms-input-placeholder,.swal2-input:-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-file::placeholder,.swal2-input::placeholder,.swal2-textarea::placeholder{color:#ccc}.swal2-range{margin:1em 2em 0;background:#fff}.swal2-range input{width:80%}.swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}.swal2-range input,.swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}.swal2-input{height:2.625em;padding:0 .75em}.swal2-file{width:75%;margin-right:auto;margin-left:auto;background:inherit;font-size:1.125em}.swal2-textarea{height:6.75em;padding:.75em}.swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:inherit;color:inherit;font-size:1.125em}.swal2-checkbox,.swal2-radio{align-items:center;justify-content:center;background:#fff;color:inherit}.swal2-checkbox label,.swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-checkbox input,.swal2-radio input{flex-shrink:0;margin:0 .4em}.swal2-input-label{display:flex;justify-content:center;margin:1em auto 0}.swal2-validation-message{align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:#f0f0f0;color:#666;font-size:1em;font-weight:300}.swal2-validation-message::before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}.swal2-icon{position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;border:.25em solid transparent;border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474;color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}.swal2-icon.swal2-error.swal2-icon-show{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86;color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:inherit;font-weight:600}.swal2-progress-steps li{display:inline-block;position:relative}.swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:#add8e6;color:#fff}.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:#add8e6}.swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}@-webkit-keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotateZ(2deg)}33%{transform:translateY(0) rotateZ(-2deg)}66%{transform:translateY(.3125em) rotateZ(2deg)}100%{transform:translateY(0) rotateZ(0)}}@-webkit-keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@keyframes swal2-toast-hide{100%{transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@-webkit-keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}100%{transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}100%{transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.8125em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}100%{transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}100%{margin-top:0;transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@-webkit-keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:transparent!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}@media print{body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:transparent;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown .swal2-container.swal2-top-left,body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown .swal2-container.swal2-center-left,body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-left,body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;transform:translateX(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.min.js new file mode 100644 index 00000000..9a383d52 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/sweetalert2/sweetalert2.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Sweetalert2=t()}(this,function(){"use strict";const l=Object.freeze({cancel:"cancel",backdrop:"backdrop",close:"close",esc:"esc",timer:"timer"}),t="SweetAlert2:",o=e=>e.charAt(0).toUpperCase()+e.slice(1),a=e=>Array.prototype.slice.call(e),s=e=>{console.warn("".concat(t," ").concat("object"==typeof e?e.join(" "):e))},r=e=>{console.error("".concat(t," ").concat(e))},n=[],i=(e,t)=>{t='"'.concat(e,'" is deprecated and will be removed in the next major release. Please use "').concat(t,'" instead.'),n.includes(t)||(n.push(t),s(t))},c=e=>"function"==typeof e?e():e,u=e=>e&&"function"==typeof e.toPromise,d=e=>u(e)?e.toPromise():Promise.resolve(e),p=e=>e&&Promise.resolve(e)===e,m=e=>e instanceof Element||(e=>"object"==typeof e&&e.jquery)(e);var e=e=>{const t={};for(const n in e)t[e[n]]="swal2-"+e[n];return t};const h=e(["container","shown","height-auto","iosfix","popup","modal","no-backdrop","no-transition","toast","toast-shown","show","hide","close","title","html-container","actions","confirm","deny","cancel","default-outline","footer","icon","icon-content","image","input","file","range","select","radio","checkbox","label","textarea","inputerror","input-label","validation-message","progress-steps","active-progress-step","progress-step","progress-step-line","loader","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen","rtl","timer-progress-bar","timer-progress-bar-container","scrollbar-measure","icon-success","icon-warning","icon-info","icon-question","icon-error"]),g=e(["success","warning","info","question","error"]),b=()=>document.body.querySelector(".".concat(h.container)),f=e=>{const t=b();return t?t.querySelector(e):null},y=e=>f(".".concat(e)),v=()=>y(h.popup),w=()=>y(h.icon),C=()=>y(h.title),k=()=>y(h["html-container"]),A=()=>y(h.image),B=()=>y(h["progress-steps"]),x=()=>y(h["validation-message"]),P=()=>f(".".concat(h.actions," .").concat(h.confirm)),E=()=>f(".".concat(h.actions," .").concat(h.deny));const S=()=>f(".".concat(h.loader)),T=()=>f(".".concat(h.actions," .").concat(h.cancel)),L=()=>y(h.actions),O=()=>y(h.footer),j=()=>y(h["timer-progress-bar"]),D=()=>y(h.close),I=()=>{const e=a(v().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort((e,t)=>(e=parseInt(e.getAttribute("tabindex")),(t=parseInt(t.getAttribute("tabindex")))"-1"!==e.getAttribute("tabindex"));return(t=>{const n=[];for(let e=0;eG(e))},M=()=>!H()&&!document.body.classList.contains(h["no-backdrop"]),H=()=>document.body.classList.contains(h["toast-shown"]);const q={previousBodyPadding:null},V=(t,e)=>{if(t.textContent="",e){const n=new DOMParser,o=n.parseFromString(e,"text/html");a(o.querySelector("head").childNodes).forEach(e=>{t.appendChild(e)}),a(o.querySelector("body").childNodes).forEach(e=>{t.appendChild(e)})}},N=(t,e)=>{if(!e)return!1;var n=e.split(/\s+/);for(let e=0;e{var o,i;if(o=e,i=t,a(o.classList).forEach(e=>{Object.values(h).includes(e)||Object.values(g).includes(e)||Object.values(i.showClass).includes(e)||o.classList.remove(e)}),t.customClass&&t.customClass[n]){if("string"!=typeof t.customClass[n]&&!t.customClass[n].forEach)return s("Invalid type of customClass.".concat(n,'! Expected string or iterable object, got "').concat(typeof t.customClass[n],'"'));W(e,t.customClass[n])}},F=(e,t)=>{if(!t)return null;switch(t){case"select":case"textarea":case"file":return K(e,h[t]);case"checkbox":return e.querySelector(".".concat(h.checkbox," input"));case"radio":return e.querySelector(".".concat(h.radio," input:checked"))||e.querySelector(".".concat(h.radio," input:first-child"));case"range":return e.querySelector(".".concat(h.range," input"));default:return K(e,h.input)}},R=e=>{var t;e.focus(),"file"!==e.type&&(t=e.value,e.value="",e.value=t)},z=(e,t,n)=>{e&&t&&(t="string"==typeof t?t.split(/\s+/).filter(Boolean):t).forEach(t=>{e.forEach?e.forEach(e=>{n?e.classList.add(t):e.classList.remove(t)}):n?e.classList.add(t):e.classList.remove(t)})},W=(e,t)=>{z(e,t,!0)},_=(e,t)=>{z(e,t,!1)},K=(t,n)=>{for(let e=0;e{(n=n==="".concat(parseInt(n))?parseInt(n):n)||0===parseInt(n)?e.style[t]="number"==typeof n?"".concat(n,"px"):n:e.style.removeProperty(t)},Z=(e,t="flex")=>{e.style.display=t},J=e=>{e.style.display="none"},X=(e,t,n,o)=>{const i=e.querySelector(t);i&&(i.style[n]=o)},$=(e,t,n)=>{t?Z(e,n):J(e)},G=e=>!(!e||!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)),Q=()=>!G(P())&&!G(E())&&!G(T()),ee=e=>!!(e.scrollHeight>e.clientHeight),te=e=>{const t=window.getComputedStyle(e);var n=parseFloat(t.getPropertyValue("animation-duration")||"0"),e=parseFloat(t.getPropertyValue("transition-duration")||"0");return 0{const n=j();G(n)&&(t&&(n.style.transition="none",n.style.width="100%"),setTimeout(()=>{n.style.transition="width ".concat(e/1e3,"s linear"),n.style.width="0%"},10))},oe=()=>"undefined"==typeof window||"undefined"==typeof document,ie='\n
        \n \n
          \n
          \n \n

          \n
          \n \n \n
          \n \n \n
          \n \n
          \n \n \n
          \n
          \n
          \n \n \n \n
          \n
          \n
          \n
          \n
          \n
          \n').replace(/(^|\n)\s*/g,""),ae=()=>{ln.isVisible()&&ln.resetValidationMessage()},se=e=>{var t=(()=>{const e=b();return!!e&&(e.remove(),_([document.documentElement,document.body],[h["no-backdrop"],h["toast-shown"],h["has-column"]]),!0)})();if(oe())r("SweetAlert2 requires document to initialize");else{const n=document.createElement("div");n.className=h.container,t&&W(n,h["no-transition"]),V(n,ie);const o="string"==typeof(t=e.target)?document.querySelector(t):t;o.appendChild(n),(e=>{const t=v();t.setAttribute("role",e.toast?"alert":"dialog"),t.setAttribute("aria-live",e.toast?"polite":"assertive"),e.toast||t.setAttribute("aria-modal","true")})(e),e=o,"rtl"===window.getComputedStyle(e).direction&&W(b(),h.rtl),(()=>{const e=v(),t=K(e,h.input),n=K(e,h.file),o=e.querySelector(".".concat(h.range," input")),i=e.querySelector(".".concat(h.range," output")),a=K(e,h.select),s=e.querySelector(".".concat(h.checkbox," input")),r=K(e,h.textarea);t.oninput=ae,n.onchange=ae,a.onchange=ae,s.onchange=ae,r.oninput=ae,o.oninput=()=>{ae(),i.value=o.value},o.onchange=()=>{ae(),o.nextSibling.value=o.value}})()}},re=(e,t)=>{e instanceof HTMLElement?t.appendChild(e):"object"==typeof e?ce(e,t):e&&V(t,e)},ce=(e,t)=>{e.jquery?le(t,e):V(t,e.toString())},le=(t,n)=>{if(t.textContent="",0 in n)for(let e=0;e in n;e++)t.appendChild(n[e].cloneNode(!0));else t.appendChild(n.cloneNode(!0))},ue=(()=>{if(oe())return!1;var e=document.createElement("div"),t={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&void 0!==e.style[n])return t[n];return!1})(),de=(e,t)=>{const n=L();var o=S(),i=P(),a=E(),s=T();(t.showConfirmButton||t.showDenyButton||t.showCancelButton?Z:J)(n),U(n,t,"actions"),pe(i,"confirm",t),pe(a,"deny",t),pe(s,"cancel",t),function(e,t,n,o){if(!o.buttonsStyling)return _([e,t,n],h.styled);W([e,t,n],h.styled),o.confirmButtonColor&&(e.style.backgroundColor=o.confirmButtonColor,W(e,h["default-outline"]));o.denyButtonColor&&(t.style.backgroundColor=o.denyButtonColor,W(t,h["default-outline"]));o.cancelButtonColor&&(n.style.backgroundColor=o.cancelButtonColor,W(n,h["default-outline"]))}(i,a,s,t),t.reverseButtons&&(n.insertBefore(s,o),n.insertBefore(a,o),n.insertBefore(i,o)),V(o,t.loaderHtml),U(o,t,"loader")};function pe(e,t,n){$(e,n["show".concat(o(t),"Button")],"inline-block"),V(e,n["".concat(t,"ButtonText")]),e.setAttribute("aria-label",n["".concat(t,"ButtonAriaLabel")]),e.className=h[t],U(e,n,"".concat(t,"Button")),W(e,n["".concat(t,"ButtonClass")])}const me=(e,t)=>{var n,o,i=b();i&&(o=i,"string"==typeof(n=t.backdrop)?o.style.background=n:n||W([document.documentElement,document.body],h["no-backdrop"]),o=i,(n=t.position)in h?W(o,h[n]):(s('The "position" parameter is not valid, defaulting to "center"'),W(o,h.center)),n=i,!(o=t.grow)||"string"!=typeof o||(o="grow-".concat(o))in h&&W(n,h[o]),U(i,t,"container"))};var he={promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap};const ge=["input","file","range","select","radio","checkbox","textarea"],be=e=>{if(!ke[e.input])return r('Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "'.concat(e.input,'"'));var t=Ce(e.input);const n=ke[e.input](t,e);Z(n),setTimeout(()=>{R(n)})},fe=(e,t)=>{const n=F(v(),e);if(n){(t=>{for(let e=0;e{var t=Ce(e.input);e.customClass&&W(t,e.customClass.input)},ve=(e,t)=>{e.placeholder&&!t.inputPlaceholder||(e.placeholder=t.inputPlaceholder)},we=(e,t,n)=>{if(n.inputLabel){e.id=h.input;const i=document.createElement("label");var o=h["input-label"];i.setAttribute("for",e.id),i.className=o,W(i,n.customClass.inputLabel),i.innerText=n.inputLabel,t.insertAdjacentElement("beforebegin",i)}},Ce=e=>{e=h[e]||h.input;return K(v(),e)},ke={};ke.text=ke.email=ke.password=ke.number=ke.tel=ke.url=(e,t)=>("string"==typeof t.inputValue||"number"==typeof t.inputValue?e.value=t.inputValue:p(t.inputValue)||s('Unexpected type of inputValue! Expected "string", "number" or "Promise", got "'.concat(typeof t.inputValue,'"')),we(e,e,t),ve(e,t),e.type=t.input,e),ke.file=(e,t)=>(we(e,e,t),ve(e,t),e),ke.range=(e,t)=>{const n=e.querySelector("input"),o=e.querySelector("output");return n.value=t.inputValue,n.type=t.input,o.value=t.inputValue,we(n,e,t),e},ke.select=(e,t)=>{if(e.textContent="",t.inputPlaceholder){const n=document.createElement("option");V(n,t.inputPlaceholder),n.value="",n.disabled=!0,n.selected=!0,e.appendChild(n)}return we(e,e,t),e},ke.radio=e=>(e.textContent="",e),ke.checkbox=(e,t)=>{const n=F(v(),"checkbox");n.value=1,n.id=h.checkbox,n.checked=Boolean(t.inputValue);var o=e.querySelector("span");return V(o,t.inputPlaceholder),e},ke.textarea=(n,e)=>{n.value=e.inputValue,ve(n,e),we(n,n,e);return setTimeout(()=>{if("MutationObserver"in window){const t=parseInt(window.getComputedStyle(v()).width);new MutationObserver(()=>{var e,e=n.offsetWidth+(e=n,parseInt(window.getComputedStyle(e).marginLeft)+parseInt(window.getComputedStyle(e).marginRight));e>t?v().style.width="".concat(e,"px"):v().style.width=null}).observe(n,{attributes:!0,attributeFilter:["style"]})}}),n};const Ae=(e,t)=>{const n=k();U(n,t,"htmlContainer"),t.html?(re(t.html,n),Z(n,"block")):t.text?(n.textContent=t.text,Z(n,"block")):J(n),((e,o)=>{const i=v();e=he.innerParams.get(e);const a=!e||o.input!==e.input;ge.forEach(e=>{var t=h[e];const n=K(i,t);fe(e,o.inputAttributes),n.className=t,a&&J(n)}),o.input&&(a&&be(o),ye(o))})(e,t)},Be=(e,t)=>{for(const n in g)t.icon!==n&&_(e,g[n]);W(e,g[t.icon]),Ee(e,t),xe(),U(e,t,"icon")},xe=()=>{const e=v();var t=window.getComputedStyle(e).getPropertyValue("background-color");const n=e.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let e=0;e{var n;e.textContent="",t.iconHtml?V(e,Se(t.iconHtml)):"success"===t.icon?V(e,'\n
          \n \n
          \n
          \n '):"error"===t.icon?V(e,'\n \n \n \n \n '):(n={question:"?",warning:"!",info:"i"},V(e,Se(n[t.icon])))},Ee=(e,t)=>{if(t.iconColor){e.style.color=t.iconColor,e.style.borderColor=t.iconColor;for(const n of[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])X(e,n,"backgroundColor",t.iconColor);X(e,".swal2-success-ring","borderColor",t.iconColor)}},Se=e=>'
          ').concat(e,"
          "),Te=(e,o)=>{const i=B();if(!o.progressSteps||0===o.progressSteps.length)return J(i);Z(i),i.textContent="",o.currentProgressStep>=o.progressSteps.length&&s("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),o.progressSteps.forEach((e,t)=>{var n,e=(n=e,e=document.createElement("li"),W(e,h["progress-step"]),V(e,n),e);i.appendChild(e),t===o.currentProgressStep&&W(e,h["active-progress-step"]),t!==o.progressSteps.length-1&&(t=(e=>{const t=document.createElement("li");return W(t,h["progress-step-line"]),e.progressStepsDistance&&(t.style.width=e.progressStepsDistance),t})(o),i.appendChild(t))})},Le=(e,t)=>{e.className="".concat(h.popup," ").concat(G(e)?t.showClass.popup:""),t.toast?(W([document.documentElement,document.body],h["toast-shown"]),W(e,h.toast)):W(e,h.modal),U(e,t,"popup"),"string"==typeof t.customClass&&W(e,t.customClass),t.icon&&W(e,h["icon-".concat(t.icon)])},Oe=(e,t)=>{var n,o,i;(e=>{var t=b();const n=v();e.toast?(Y(t,"width",e.width),n.style.width="100%",n.insertBefore(S(),w())):Y(n,"width",e.width),Y(n,"padding",e.padding),e.background&&(n.style.background=e.background),J(x()),Le(n,e)})(t),me(0,t),Te(0,t),i=e,n=t,o=he.innerParams.get(i),i=w(),o&&n.icon===o.icon?(Pe(i,n),Be(i,n)):n.icon||n.iconHtml?n.icon&&-1===Object.keys(g).indexOf(n.icon)?(r('Unknown icon! Expected "success", "error", "warning", "info" or "question", got "'.concat(n.icon,'"')),J(i)):(Z(i),Pe(i,n),Be(i,n),W(i,n.showClass.icon)):J(i),(e=>{const t=A();if(!e.imageUrl)return J(t);Z(t,""),t.setAttribute("src",e.imageUrl),t.setAttribute("alt",e.imageAlt),Y(t,"width",e.imageWidth),Y(t,"height",e.imageHeight),t.className=h.image,U(t,e,"image")})(t),(e=>{const t=C();$(t,e.title||e.titleText,"block"),e.title&&re(e.title,t),e.titleText&&(t.innerText=e.titleText),U(t,e,"title")})(t),(e=>{const t=D();V(t,e.closeButtonHtml),U(t,e,"closeButton"),$(t,e.showCloseButton),t.setAttribute("aria-label",e.closeButtonAriaLabel)})(t),Ae(e,t),de(0,t),i=t,e=O(),$(e,i.footer),i.footer&&re(i.footer,e),U(e,i,"footer"),"function"==typeof t.didRender&&t.didRender(v())};const je=()=>P()&&P().click();const De=e=>{let t=v();t||ln.fire(),t=v();var n=S();H()?J(w()):Ie(t,e),Z(n),t.setAttribute("data-loading",!0),t.setAttribute("aria-busy",!0),t.focus()},Ie=(e,t)=>{var n=L();const o=S();!t&&G(P())&&(t=P()),Z(n),t&&(J(t),o.setAttribute("data-button-to-replace",t.className)),o.parentNode.insertBefore(o,t),W([e,n],h.loading)},Me={},He=o=>new Promise(e=>{if(!o)return e();var t=window.scrollX,n=window.scrollY;Me.restoreFocusTimeout=setTimeout(()=>{Me.previousActiveElement&&Me.previousActiveElement.focus?(Me.previousActiveElement.focus(),Me.previousActiveElement=null):document.body&&document.body.focus(),e()},100),window.scrollTo(t,n)});const qe=()=>{if(Me.timeout)return(()=>{const e=j();var t=parseInt(window.getComputedStyle(e).width);e.style.removeProperty("transition"),e.style.width="100%";var n=parseInt(window.getComputedStyle(e).width),n=parseInt(t/n*100);e.style.removeProperty("transition"),e.style.width="".concat(n,"%")})(),Me.timeout.stop()},Ve=()=>{if(Me.timeout){var e=Me.timeout.start();return ne(e),e}};let Ne=!1;const Ue={};const Fe=t=>{for(let e=t.target;e&&e!==document;e=e.parentNode)for(const o in Ue){var n=e.getAttribute(o);if(n)return void Ue[o].fire({template:n})}},Re={title:"",titleText:"",text:"",html:"",footer:"",icon:void 0,iconColor:void 0,iconHtml:void 0,template:void 0,toast:!1,showClass:{popup:"swal2-show",backdrop:"swal2-backdrop-show",icon:"swal2-icon-show"},hideClass:{popup:"swal2-hide",backdrop:"swal2-backdrop-hide",icon:"swal2-icon-hide"},customClass:{},target:"body",backdrop:!0,heightAuto:!0,allowOutsideClick:!0,allowEscapeKey:!0,allowEnterKey:!0,stopKeydownPropagation:!0,keydownListenerCapture:!1,showConfirmButton:!0,showDenyButton:!1,showCancelButton:!1,preConfirm:void 0,preDeny:void 0,confirmButtonText:"OK",confirmButtonAriaLabel:"",confirmButtonColor:void 0,denyButtonText:"No",denyButtonAriaLabel:"",denyButtonColor:void 0,cancelButtonText:"Cancel",cancelButtonAriaLabel:"",cancelButtonColor:void 0,buttonsStyling:!0,reverseButtons:!1,focusConfirm:!0,focusDeny:!1,focusCancel:!1,returnFocus:!0,showCloseButton:!1,closeButtonHtml:"×",closeButtonAriaLabel:"Close this dialog",loaderHtml:"",showLoaderOnConfirm:!1,showLoaderOnDeny:!1,imageUrl:void 0,imageWidth:void 0,imageHeight:void 0,imageAlt:"",timer:void 0,timerProgressBar:!1,width:void 0,padding:void 0,background:void 0,input:void 0,inputPlaceholder:"",inputLabel:"",inputValue:"",inputOptions:{},inputAutoTrim:!0,inputAttributes:{},inputValidator:void 0,returnInputValueOnDeny:!1,validationMessage:void 0,grow:!1,position:"center",progressSteps:[],currentProgressStep:void 0,progressStepsDistance:void 0,willOpen:void 0,didOpen:void 0,didRender:void 0,willClose:void 0,didClose:void 0,didDestroy:void 0,scrollbarPadding:!0},ze=["allowEscapeKey","allowOutsideClick","background","buttonsStyling","cancelButtonAriaLabel","cancelButtonColor","cancelButtonText","closeButtonAriaLabel","closeButtonHtml","confirmButtonAriaLabel","confirmButtonColor","confirmButtonText","currentProgressStep","customClass","denyButtonAriaLabel","denyButtonColor","denyButtonText","didClose","didDestroy","footer","hideClass","html","icon","iconColor","iconHtml","imageAlt","imageHeight","imageUrl","imageWidth","preConfirm","preDeny","progressSteps","returnFocus","reverseButtons","showCancelButton","showCloseButton","showConfirmButton","showDenyButton","text","title","titleText","willClose"],We={},_e=["allowOutsideClick","allowEnterKey","backdrop","focusConfirm","focusDeny","focusCancel","returnFocus","heightAuto","keydownListenerCapture"],Ke=e=>Object.prototype.hasOwnProperty.call(Re,e);const Ye=e=>We[e],Ze=e=>{!e.backdrop&&e.allowOutsideClick&&s('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`');for(const o in e)n=o,Ke(n)||s('Unknown parameter "'.concat(n,'"')),e.toast&&(t=o,_e.includes(t)&&s('The parameter "'.concat(t,'" is incompatible with toasts'))),t=o,Ye(t)&&i(t,Ye(t));var t,n};var Je=Object.freeze({isValidParameter:Ke,isUpdatableParameter:e=>-1!==ze.indexOf(e),isDeprecatedParameter:Ye,argsToParams:n=>{const o={};return"object"!=typeof n[0]||m(n[0])?["title","html","icon"].forEach((e,t)=>{t=n[t];"string"==typeof t||m(t)?o[e]=t:void 0!==t&&r("Unexpected type of ".concat(e,'! Expected "string" or "Element", got ').concat(typeof t))}):Object.assign(o,n[0]),o},isVisible:()=>G(v()),clickConfirm:je,clickDeny:()=>E()&&E().click(),clickCancel:()=>T()&&T().click(),getContainer:b,getPopup:v,getTitle:C,getHtmlContainer:k,getImage:A,getIcon:w,getInputLabel:()=>y(h["input-label"]),getCloseButton:D,getActions:L,getConfirmButton:P,getDenyButton:E,getCancelButton:T,getLoader:S,getFooter:O,getTimerProgressBar:j,getFocusableElements:I,getValidationMessage:x,isLoading:()=>v().hasAttribute("data-loading"),fire:function(...e){return new this(...e)},mixin:function(n){class e extends this{_main(e,t){return super._main(e,Object.assign({},n,t))}}return e},showLoading:De,enableLoading:De,getTimerLeft:()=>Me.timeout&&Me.timeout.getTimerLeft(),stopTimer:qe,resumeTimer:Ve,toggleTimer:()=>{var e=Me.timeout;return e&&(e.running?qe:Ve)()},increaseTimer:e=>{if(Me.timeout){e=Me.timeout.increase(e);return ne(e,!0),e}},isTimerRunning:()=>Me.timeout&&Me.timeout.isRunning(),bindClickHandler:function(e="data-swal-template"){Ue[e]=this,Ne||(document.body.addEventListener("click",Fe),Ne=!0)}});function Xe(){var e=he.innerParams.get(this);if(e){const t=he.domCache.get(this);J(t.loader),H()?e.icon&&Z(w()):(e=>{const t=e.popup.getElementsByClassName(e.loader.getAttribute("data-button-to-replace"));if(t.length)Z(t[0],"inline-block");else if(Q())J(e.actions)})(t),_([t.popup,t.actions],h.loading),t.popup.removeAttribute("aria-busy"),t.popup.removeAttribute("data-loading"),t.confirmButton.disabled=!1,t.denyButton.disabled=!1,t.cancelButton.disabled=!1}}const $e=()=>{null===q.previousBodyPadding&&document.body.scrollHeight>window.innerHeight&&(q.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight="".concat(q.previousBodyPadding+(()=>{const e=document.createElement("div");e.className=h["scrollbar-measure"],document.body.appendChild(e);var t=e.getBoundingClientRect().width-e.clientWidth;return document.body.removeChild(e),t})(),"px"))},Ge=()=>{navigator.userAgent.match(/(CriOS|FxiOS|EdgiOS|YaBrowser|UCBrowser)/i)||v().scrollHeight>window.innerHeight-44&&(b().style.paddingBottom="".concat(44,"px"))},Qe=()=>{const e=b();let t;e.ontouchstart=e=>{t=et(e)},e.ontouchmove=e=>{t&&(e.preventDefault(),e.stopPropagation())}},et=e=>{var t=e.target,n=b();return!tt(e)&&!nt(e)&&(t===n||!(ee(n)||"INPUT"===t.tagName||"TEXTAREA"===t.tagName||ee(k())&&k().contains(t)))},tt=e=>e.touches&&e.touches.length&&"stylus"===e.touches[0].touchType,nt=e=>e.touches&&1{const e=a(document.body.children);e.forEach(e=>{e.hasAttribute("data-previous-aria-hidden")?(e.setAttribute("aria-hidden",e.getAttribute("data-previous-aria-hidden")),e.removeAttribute("data-previous-aria-hidden")):e.removeAttribute("aria-hidden")})};var it={swalPromiseResolve:new WeakMap};function at(e,t,n,o){H()?ct(e,o):(He(n).then(()=>ct(e,o)),Me.keydownTarget.removeEventListener("keydown",Me.keydownHandler,{capture:Me.keydownListenerCapture}),Me.keydownHandlerAdded=!1),/^((?!chrome|android).)*safari/i.test(navigator.userAgent)?(t.setAttribute("style","display:none !important"),t.removeAttribute("class"),t.innerHTML=""):t.remove(),M()&&(null!==q.previousBodyPadding&&(document.body.style.paddingRight="".concat(q.previousBodyPadding,"px"),q.previousBodyPadding=null),N(document.body,h.iosfix)&&(t=parseInt(document.body.style.top,10),_(document.body,h.iosfix),document.body.style.top="",document.body.scrollTop=-1*t),ot()),_([document.documentElement,document.body],[h.shown,h["height-auto"],h["no-backdrop"],h["toast-shown"]])}function st(e){var t=v();if(t){e=void 0!==(o=e)?Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},o):{isConfirmed:!1,isDenied:!1,isDismissed:!0};var n=he.innerParams.get(this);if(n&&!N(t,n.hideClass.popup)){const i=it.swalPromiseResolve.get(this);_(t,n.showClass.popup),W(t,n.hideClass.popup);var o=b();_(o,n.showClass.backdrop),W(o,n.hideClass.backdrop),((e,t,n)=>{const o=b(),i=ue&&te(t);if(typeof n.willClose==="function")n.willClose(t);if(i)rt(e,t,o,n.returnFocus,n.didClose);else at(e,o,n.returnFocus,n.didClose)})(this,t,n),i(e)}}}const rt=(e,t,n,o,i)=>{Me.swalCloseEventFinishedCallback=at.bind(null,e,n,o,i),t.addEventListener(ue,function(e){e.target===t&&(Me.swalCloseEventFinishedCallback(),delete Me.swalCloseEventFinishedCallback)})},ct=(e,t)=>{setTimeout(()=>{"function"==typeof t&&t.bind(e.params)(),e._destroy()})};function lt(e,t,n){const o=he.domCache.get(e);t.forEach(e=>{o[e].disabled=n})}function ut(e,t){if(!e)return!1;if("radio"===e.type){const n=e.parentNode.parentNode,o=n.querySelectorAll("input");for(let e=0;e/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid email address"),url:(e,t)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid URL")};function mt(e){var t,n;(t=e).inputValidator||Object.keys(pt).forEach(e=>{t.input===e&&(t.inputValidator=pt[e])}),e.showLoaderOnConfirm&&!e.preConfirm&&s("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),(n=e).target&&("string"!=typeof n.target||document.querySelector(n.target))&&("string"==typeof n.target||n.target.appendChild)||(s('Target parameter is not valid, defaulting to "body"'),n.target="body"),"string"==typeof e.title&&(e.title=e.title.split("\n").join("
          ")),se(e)}const ht=["swal-title","swal-html","swal-footer"],gt=e=>{e="string"==typeof e.template?document.querySelector(e.template):e.template;if(!e)return{};e=e.content;return kt(e),Object.assign(bt(e),ft(e),yt(e),vt(e),wt(e),Ct(e,ht))},bt=e=>{const o={};return a(e.querySelectorAll("swal-param")).forEach(e=>{At(e,["name","value"]);var t=e.getAttribute("name");let n=e.getAttribute("value");"boolean"==typeof Re[t]&&"false"===n&&(n=!1),"object"==typeof Re[t]&&(n=JSON.parse(n)),o[t]=n}),o},ft=e=>{const n={};return a(e.querySelectorAll("swal-button")).forEach(e=>{At(e,["type","color","aria-label"]);var t=e.getAttribute("type");n["".concat(t,"ButtonText")]=e.innerHTML,n["show".concat(o(t),"Button")]=!0,e.hasAttribute("color")&&(n["".concat(t,"ButtonColor")]=e.getAttribute("color")),e.hasAttribute("aria-label")&&(n["".concat(t,"ButtonAriaLabel")]=e.getAttribute("aria-label"))}),n},yt=e=>{const t={},n=e.querySelector("swal-image");return n&&(At(n,["src","width","height","alt"]),n.hasAttribute("src")&&(t.imageUrl=n.getAttribute("src")),n.hasAttribute("width")&&(t.imageWidth=n.getAttribute("width")),n.hasAttribute("height")&&(t.imageHeight=n.getAttribute("height")),n.hasAttribute("alt")&&(t.imageAlt=n.getAttribute("alt"))),t},vt=e=>{const t={},n=e.querySelector("swal-icon");return n&&(At(n,["type","color"]),n.hasAttribute("type")&&(t.icon=n.getAttribute("type")),n.hasAttribute("color")&&(t.iconColor=n.getAttribute("color")),t.iconHtml=n.innerHTML),t},wt=e=>{const n={},t=e.querySelector("swal-input");t&&(At(t,["type","label","placeholder","value"]),n.input=t.getAttribute("type")||"text",t.hasAttribute("label")&&(n.inputLabel=t.getAttribute("label")),t.hasAttribute("placeholder")&&(n.inputPlaceholder=t.getAttribute("placeholder")),t.hasAttribute("value")&&(n.inputValue=t.getAttribute("value")));e=e.querySelectorAll("swal-input-option");return e.length&&(n.inputOptions={},a(e).forEach(e=>{At(e,["value"]);var t=e.getAttribute("value"),e=e.innerHTML;n.inputOptions[t]=e})),n},Ct=(e,t)=>{const n={};for(const o in t){const i=t[o],a=e.querySelector(i);a&&(At(a,[]),n[i.replace(/^swal-/,"")]=a.innerHTML.trim())}return n},kt=e=>{const t=ht.concat(["swal-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);a(e.children).forEach(e=>{e=e.tagName.toLowerCase();-1===t.indexOf(e)&&s("Unrecognized element <".concat(e,">"))})},At=(t,n)=>{a(t.attributes).forEach(e=>{-1===n.indexOf(e.name)&&s(['Unrecognized attribute "'.concat(e.name,'" on <').concat(t.tagName.toLowerCase(),">."),"".concat(n.length?"Allowed attributes are: ".concat(n.join(", ")):"To set the value, use HTML within the element.")])})},Bt=e=>{const t=b(),n=v();"function"==typeof e.willOpen&&e.willOpen(n);var o=window.getComputedStyle(document.body).overflowY;St(t,n,e),setTimeout(()=>{Pt(t,n)},10),M()&&(Et(t,e.scrollbarPadding,o),(()=>{const e=a(document.body.children);e.forEach(e=>{e===b()||e.contains(b())||(e.hasAttribute("aria-hidden")&&e.setAttribute("data-previous-aria-hidden",e.getAttribute("aria-hidden")),e.setAttribute("aria-hidden","true"))})})()),H()||Me.previousActiveElement||(Me.previousActiveElement=document.activeElement),"function"==typeof e.didOpen&&setTimeout(()=>e.didOpen(n)),_(t,h["no-transition"])},xt=e=>{const t=v();if(e.target===t){const n=b();t.removeEventListener(ue,xt),n.style.overflowY="auto"}},Pt=(e,t)=>{ue&&te(t)?(e.style.overflowY="hidden",t.addEventListener(ue,xt)):e.style.overflowY="auto"},Et=(e,t,n)=>{var o;(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||"MacIntel"===navigator.platform&&1{e.scrollTop=0})},St=(e,t,n)=>{W(e,n.showClass.backdrop),t.style.setProperty("opacity","0","important"),Z(t,"grid"),setTimeout(()=>{W(t,n.showClass.popup),t.style.removeProperty("opacity")},10),W([document.documentElement,document.body],h.shown),n.heightAuto&&n.backdrop&&!n.toast&&W([document.documentElement,document.body],h["height-auto"])},Tt=e=>e.checked?1:0,Lt=e=>e.checked?e.value:null,Ot=e=>e.files.length?null!==e.getAttribute("multiple")?e.files:e.files[0]:null,jt=(t,n)=>{const o=v(),i=e=>It[n.input](o,Mt(e),n);u(n.inputOptions)||p(n.inputOptions)?(De(P()),d(n.inputOptions).then(e=>{t.hideLoading(),i(e)})):"object"==typeof n.inputOptions?i(n.inputOptions):r("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(typeof n.inputOptions))},Dt=(t,n)=>{const o=t.getInput();J(o),d(n.inputValue).then(e=>{o.value="number"===n.input?parseFloat(e)||0:"".concat(e),Z(o),o.focus(),t.hideLoading()}).catch(e=>{r("Error in inputValue promise: ".concat(e)),o.value="",Z(o),o.focus(),t.hideLoading()})},It={select:(e,t,i)=>{const a=K(e,h.select),s=(e,t,n)=>{const o=document.createElement("option");o.value=n,V(o,t),o.selected=Ht(n,i.inputValue),e.appendChild(o)};t.forEach(e=>{var t=e[0];const n=e[1];if(Array.isArray(n)){const o=document.createElement("optgroup");o.label=t,o.disabled=!1,a.appendChild(o),n.forEach(e=>s(o,e[1],e[0]))}else s(a,n,t)}),a.focus()},radio:(e,t,a)=>{const s=K(e,h.radio);t.forEach(e=>{var t=e[0],e=e[1];const n=document.createElement("input"),o=document.createElement("label");n.type="radio",n.name=h.radio,n.value=t,Ht(t,a.inputValue)&&(n.checked=!0);const i=document.createElement("span");V(i,e),i.className=h.label,o.appendChild(n),o.appendChild(i),s.appendChild(o)});const n=s.querySelectorAll("input");n.length&&n[0].focus()}},Mt=n=>{const o=[];return"undefined"!=typeof Map&&n instanceof Map?n.forEach((e,t)=>{let n=e;"object"==typeof n&&(n=Mt(n)),o.push([t,n])}):Object.keys(n).forEach(e=>{let t=n[e];"object"==typeof t&&(t=Mt(t)),o.push([e,t])}),o},Ht=(e,t)=>t&&t.toString()===e.toString(),qt=(e,t)=>{var n=he.innerParams.get(e),o=((e,t)=>{const n=e.getInput();if(!n)return null;switch(t.input){case"checkbox":return Tt(n);case"radio":return Lt(n);case"file":return Ot(n);default:return t.inputAutoTrim?n.value.trim():n.value}})(e,n);n.inputValidator?Vt(e,o,t):e.getInput().checkValidity()?("deny"===t?Nt:Ft)(e,o):(e.enableButtons(),e.showValidationMessage(n.validationMessage))},Vt=(t,n,o)=>{const e=he.innerParams.get(t);t.disableInput();const i=Promise.resolve().then(()=>d(e.inputValidator(n,e.validationMessage)));i.then(e=>{t.enableButtons(),t.enableInput(),e?t.showValidationMessage(e):("deny"===o?Nt:Ft)(t,n)})},Nt=(t,n)=>{const e=he.innerParams.get(t||void 0);if(e.showLoaderOnDeny&&De(E()),e.preDeny){const o=Promise.resolve().then(()=>d(e.preDeny(n,e.validationMessage)));o.then(e=>{!1===e?t.hideLoading():t.closePopup({isDenied:!0,value:void 0===e?n:e})})}else t.closePopup({isDenied:!0,value:n})},Ut=(e,t)=>{e.closePopup({isConfirmed:!0,value:t})},Ft=(t,n)=>{const e=he.innerParams.get(t||void 0);if(e.showLoaderOnConfirm&&De(),e.preConfirm){t.resetValidationMessage();const o=Promise.resolve().then(()=>d(e.preConfirm(n,e.validationMessage)));o.then(e=>{G(x())||!1===e?t.hideLoading():Ut(t,void 0===e?n:e)})}else Ut(t,n)},Rt=(e,t,n)=>{const o=I();if(o.length)return(t+=n)===o.length?t=0:-1===t&&(t=o.length-1),o[t].focus();v().focus()},zt=["ArrowRight","ArrowDown"],Wt=["ArrowLeft","ArrowUp"],_t=(e,t,n)=>{var o=he.innerParams.get(e);o&&(o.stopKeydownPropagation&&t.stopPropagation(),"Enter"===t.key?Kt(e,t,o):"Tab"===t.key?Yt(t,o):[...zt,...Wt].includes(t.key)?Zt(t.key):"Escape"===t.key&&Jt(t,o,n))},Kt=(e,t,n)=>{t.isComposing||t.target&&e.getInput()&&t.target.outerHTML===e.getInput().outerHTML&&(["textarea","file"].includes(n.input)||(je(),t.preventDefault()))},Yt=(e,t)=>{var n=e.target,o=I();let i=-1;for(let e=0;e{const t=P(),n=E(),o=T();if([t,n,o].includes(document.activeElement)){e=zt.includes(e)?"nextElementSibling":"previousElementSibling";const i=document.activeElement[e];i&&i.focus()}},Jt=(e,t,n)=>{c(t.allowEscapeKey)&&(e.preventDefault(),n(l.esc))},Xt=(t,e,n)=>{e.popup.onclick=()=>{var e=he.innerParams.get(t);e.showConfirmButton||e.showDenyButton||e.showCancelButton||e.showCloseButton||e.timer||e.input||n(l.close)}};let $t=!1;const Gt=t=>{t.popup.onmousedown=()=>{t.container.onmouseup=function(e){t.container.onmouseup=void 0,e.target===t.container&&($t=!0)}}},Qt=t=>{t.container.onmousedown=()=>{t.popup.onmouseup=function(e){t.popup.onmouseup=void 0,e.target!==t.popup&&!t.popup.contains(e.target)||($t=!0)}}},en=(n,o,i)=>{o.container.onclick=e=>{var t=he.innerParams.get(n);$t?$t=!1:e.target===o.container&&c(t.allowOutsideClick)&&i(l.backdrop)}};const tn=(e,t,n)=>{var o=j();J(o),t.timer&&(e.timeout=new dt(()=>{n("timer"),delete e.timeout},t.timer),t.timerProgressBar&&(Z(o),setTimeout(()=>{e.timeout&&e.timeout.running&&ne(t.timer)})))},nn=(e,t)=>{if(!t.toast)return c(t.allowEnterKey)?void(on(e,t)||Rt(0,-1,1)):an()},on=(e,t)=>t.focusDeny&&G(e.denyButton)?(e.denyButton.focus(),!0):t.focusCancel&&G(e.cancelButton)?(e.cancelButton.focus(),!0):!(!t.focusConfirm||!G(e.confirmButton))&&(e.confirmButton.focus(),!0),an=()=>{document.activeElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()};const sn=e=>{for(const t in e)e[t]=new WeakMap};e=Object.freeze({hideLoading:Xe,disableLoading:Xe,getInput:function(e){var t=he.innerParams.get(e||this);return(e=he.domCache.get(e||this))?F(e.popup,t.input):null},close:st,closePopup:st,closeModal:st,closeToast:st,enableButtons:function(){lt(this,["confirmButton","denyButton","cancelButton"],!1)},disableButtons:function(){lt(this,["confirmButton","denyButton","cancelButton"],!0)},enableInput:function(){return ut(this.getInput(),!1)},disableInput:function(){return ut(this.getInput(),!0)},showValidationMessage:function(e){const t=he.domCache.get(this);var n=he.innerParams.get(this);V(t.validationMessage,e),t.validationMessage.className=h["validation-message"],n.customClass&&n.customClass.validationMessage&&W(t.validationMessage,n.customClass.validationMessage),Z(t.validationMessage);const o=this.getInput();o&&(o.setAttribute("aria-invalid",!0),o.setAttribute("aria-describedby",h["validation-message"]),R(o),W(o,h.inputerror))},resetValidationMessage:function(){var e=he.domCache.get(this);e.validationMessage&&J(e.validationMessage);const t=this.getInput();t&&(t.removeAttribute("aria-invalid"),t.removeAttribute("aria-describedby"),_(t,h.inputerror))},getProgressSteps:function(){return he.domCache.get(this).progressSteps},_main:function(e,t={}){Ze(Object.assign({},t,e)),Me.currentInstance&&(Me.currentInstance._destroy(),M()&&ot()),Me.currentInstance=this,mt(e=((e,t)=>{const n=gt(e),o=Object.assign({},Re,t,n,e);return o.showClass=Object.assign({},Re.showClass,o.showClass),o.hideClass=Object.assign({},Re.hideClass,o.hideClass),o})(e,t)),Object.freeze(e),Me.timeout&&(Me.timeout.stop(),delete Me.timeout),clearTimeout(Me.restoreFocusTimeout);var s,r,c,t=(e=>{const t={popup:v(),container:b(),actions:L(),confirmButton:P(),denyButton:E(),cancelButton:T(),loader:S(),closeButton:D(),validationMessage:x(),progressSteps:B()};return he.domCache.set(e,t),t})(this);return Oe(this,e),he.innerParams.set(this,e),s=this,r=t,c=e,new Promise(e=>{const t=e=>{s.closePopup({isDismissed:!0,dismiss:e})};var n,o,i,a;it.swalPromiseResolve.set(s,e),r.confirmButton.onclick=()=>(e=>{var t=he.innerParams.get(e);e.disableButtons(),t.input?qt(e,"confirm"):Ft(e,!0)})(s),r.denyButton.onclick=()=>(e=>{var t=he.innerParams.get(e);e.disableButtons(),t.returnInputValueOnDeny?qt(e,"deny"):Nt(e,!1)})(s),r.cancelButton.onclick=()=>((e,t)=>{e.disableButtons(),t(l.cancel)})(s,t),r.closeButton.onclick=()=>t(l.close),n=s,a=r,e=t,he.innerParams.get(n).toast?Xt(n,a,e):(Gt(a),Qt(a),en(n,a,e)),o=s,a=Me,e=c,i=t,a.keydownTarget&&a.keydownHandlerAdded&&(a.keydownTarget.removeEventListener("keydown",a.keydownHandler,{capture:a.keydownListenerCapture}),a.keydownHandlerAdded=!1),e.toast||(a.keydownHandler=e=>_t(o,e,i),a.keydownTarget=e.keydownListenerCapture?window:v(),a.keydownListenerCapture=e.keydownListenerCapture,a.keydownTarget.addEventListener("keydown",a.keydownHandler,{capture:a.keydownListenerCapture}),a.keydownHandlerAdded=!0),e=s,"select"===(a=c).input||"radio"===a.input?jt(e,a):["text","email","number","tel","textarea"].includes(a.input)&&(u(a.inputValue)||p(a.inputValue))&&(De(P()),Dt(e,a)),Bt(c),tn(Me,c,t),nn(r,c),setTimeout(()=>{r.container.scrollTop=0})})},update:function(t){var e=v(),n=he.innerParams.get(this);if(!e||N(e,n.hideClass.popup))return s("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");const o={};Object.keys(t).forEach(e=>{ln.isUpdatableParameter(e)?o[e]=t[e]:s('Invalid parameter to update: "'.concat(e,'". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js\n\nIf you think this parameter should be updatable, request it here: https://github.com/sweetalert2/sweetalert2/issues/new?template=02_feature_request.md'))}),n=Object.assign({},n,o),Oe(this,n),he.innerParams.set(this,n),Object.defineProperties(this,{params:{value:Object.assign({},this.params,t),writable:!1,enumerable:!0}})},_destroy:function(){var e=he.domCache.get(this);const t=he.innerParams.get(this);t&&(e.popup&&Me.swalCloseEventFinishedCallback&&(Me.swalCloseEventFinishedCallback(),delete Me.swalCloseEventFinishedCallback),Me.deferDisposalTimer&&(clearTimeout(Me.deferDisposalTimer),delete Me.deferDisposalTimer),"function"==typeof t.didDestroy&&t.didDestroy(),delete this.params,delete Me.keydownHandler,delete Me.keydownTarget,sn(he),sn(it),delete Me.currentInstance)}});let rn;class cn{constructor(...e){"undefined"!=typeof window&&(rn=this,e=Object.freeze(this.constructor.argsToParams(e)),Object.defineProperties(this,{params:{value:e,writable:!1,enumerable:!0,configurable:!0}}),e=this._main(this.params),he.promise.set(this,e))}then(e){const t=he.promise.get(this);return t.then(e)}finally(e){const t=he.promise.get(this);return t.finally(e)}}Object.assign(cn.prototype,e),Object.assign(cn,Je),Object.keys(e).forEach(t=>{cn[t]=function(...e){if(rn)return rn[t](...e)}}),cn.DismissReason=l,cn.version="11.1.5";const ln=cn;return ln.default=ln,ln}),void 0!==this&&this.Sweetalert2&&(this.swal=this.sweetAlert=this.Swal=this.SweetAlert=this.Sweetalert2); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/yarn.lock b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/yarn.lock index 8e1958a2..affc7ef1 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/yarn.lock +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.0.tgz#ca82af2a2929ec2356c0f000e1c05be2b47da454" - integrity sha512-TjI3ZKJWzYkLGYNzhun6ZhA1C971wW+HaUEXJbAeZU2SryvpRIX7vSAKRUjQhpj6B2pUksWW/HIbMndpjcikDA== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.0" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.0.tgz#01152192c12a6cf7c91b752523046bad7911b3b9" - integrity sha512-fWT1gFLh+9uMaH6OGMjwWAfwxcQGn7NJoQCd6o6xAeYiC6HdtXSkfKcn6Xvwa3rTI+Yu/JAf+5MhO1bz8oj2Wg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.4.0" - "@abp/bootstrap" "~4.4.0" - "@abp/bootstrap-datepicker" "~4.4.0" - "@abp/datatables.net-bs4" "~4.4.0" - "@abp/font-awesome" "~4.4.0" - "@abp/jquery-form" "~4.4.0" - "@abp/jquery-validation-unobtrusive" "~4.4.0" - "@abp/lodash" "~4.4.0" - "@abp/luxon" "~4.4.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.4.0" - "@abp/select2" "~4.4.0" - "@abp/sweetalert" "~4.4.0" - "@abp/timeago" "~4.4.0" - "@abp/toastr" "~4.4.0" - -"@abp/aspnetcore.mvc.ui@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.0.tgz#f6b7cf416a26f92dcb4a43f12901a3216a883fdc" - integrity sha512-19upZ8GTB8CPAyBJYNi0NWXxrdks+dgcgrVVyd6jjB2/03I3cc6j/sRz2+lQ9G+AL7nuF/K3q2u/KLzywSB/1g== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.4.4.tgz#ecaaee9d8af8e14a1c9fa65bf3cb6e56c6a82e99" + integrity sha512-FBctV4JuYnTqCCzA/1EG2wUdTYYcilTNSWvk/4YZkndvu9T5iu48qdac1Gq3Ux8JIFer9D0oAPld0YlweYYOGw== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.4.4" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.4.4.tgz#22191efb159572abbd071e12cce847768721a2ee" + integrity sha512-Fp4OXxaSSsTzDlWlVYksSTKXbXvUdILbJNlk+r03TD7VmJCaNx49BxLyUEhJIyP3SY8oOno1UnsDjygbFHJ0xw== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.4.4" + "@abp/bootstrap" "~4.4.4" + "@abp/bootstrap-datepicker" "~4.4.4" + "@abp/datatables.net-bs4" "~4.4.4" + "@abp/font-awesome" "~4.4.4" + "@abp/jquery-form" "~4.4.4" + "@abp/jquery-validation-unobtrusive" "~4.4.4" + "@abp/lodash" "~4.4.4" + "@abp/luxon" "~4.4.4" + "@abp/malihu-custom-scrollbar-plugin" "~4.4.4" + "@abp/select2" "~4.4.4" + "@abp/sweetalert" "~4.4.4" + "@abp/timeago" "~4.4.4" + "@abp/toastr" "~4.4.4" + +"@abp/aspnetcore.mvc.ui@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.4.4.tgz#2f8e9488cad566f333d62fa717621477fb7fe658" + integrity sha512-/ngxU+vyUfBfpJ7+4/2Fyo5arUAY+LrjauoH9rkdXxpNjNNKjSUsoVqRAwRc1QMJh3iuUOeJgzx0gtkcE2ihiQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -41,145 +41,145 @@ merge-stream "^2.0.0" micromatch "^4.0.2" -"@abp/bootstrap-datepicker@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.0.tgz#c0aa0e64b3c44c6601a758c0d20e869ad1f6f706" - integrity sha512-xagwxUN6SdPE5wRxX4PCp7nf5q5PXJdk04agYjIh2/oEUo/Q8fjUBhfAfMjD7DX09iXOLaWF43FJ0q3QCQeZDw== +"@abp/bootstrap-datepicker@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.4.4.tgz#f2bddae93c4d126f926e4c9f0b4d41b5638ec4ba" + integrity sha512-WfP8KqMNcwAIyVim0MpyMo7sg1kVd9LzrqeAOdu5nPrJ9iV5N3y/JIw4JUkSaOh/zQPLgZUMg1NEhDHOkbaOHw== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.0.tgz#ba904bed5f5824ea2cbad91e7ffbf3db8b2c2a4f" - integrity sha512-68jAvd8U1OrBAPoY9iTuGOd/tlC/44RJHVUQaArXZQ2Xr6kLacCyChDW4QSgMtehHMSXJ/yeJuFLKm5k7iNcoQ== +"@abp/bootstrap@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.4.4.tgz#34ff3d94cea5b95fa78acdd5837d36569e0244db" + integrity sha512-fE8MsiUJD7K/lzKCsQ5FUU6KbZL6GORBMUdenm5OAUGpQWKPdLZ8mF2rjNsb2+kQgVQCuei7eYl+6712idCF9A== dependencies: - "@abp/core" "~4.4.0" + "@abp/core" "~4.4.4" bootstrap "^4.6.0" bootstrap-v4-rtl "4.6.0-1" -"@abp/core@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.0.tgz#4e7c438c2ee8cbaf505767a4e2882c3ff8d9e705" - integrity sha512-Bak6DgD+xniPr6i0tRYyZBajLdkjo13JgUTV1piuvQWSYfg29KnwJ8yobrjO/c2ipKJlTtcdNehgEPoBieM5fA== +"@abp/core@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.4.4.tgz#e157da92b884d7d9a1e3ba50f65be42c60047d78" + integrity sha512-t3Mu7Bvs0o439CVSx9uxBJ+yTFrt2Pyep9/6Vh6Su+b4aoZeQt6ZTKWeJqUVZ7Y/LMt+AbJ/dtbFHvhV8yVuXg== dependencies: - "@abp/utils" "^4.4.0" + "@abp/utils" "~4.4.4" -"@abp/datatables.net-bs4@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.0.tgz#15d8e1b55f1444cabc537e7227cc853a72b35556" - integrity sha512-dAdcVUrrpYlvRVYn6RdH1PTqbKdCJrmPx95j/VQsjfvFNLtorMBqBNuQV0sAHgYtra6q2WsRYt+jJP2OmQcyQA== +"@abp/datatables.net-bs4@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.4.4.tgz#37f4c5664ba1a8c4f5b03e675192f6b0ef66cf1b" + integrity sha512-byccQ1dSzhxpLggDwyPoOSOGF+6lBrr9r+WC3OCzWkBUuD6gXpRzDumjAAgIe12hGfXGDRibuD7Ji3qPLzcHzw== dependencies: - "@abp/datatables.net" "~4.4.0" + "@abp/datatables.net" "~4.4.4" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.0.tgz#be193b630ab40a23ce3a57d9209eda63938e74ff" - integrity sha512-zLDirf+Ut4QgMvSaDM1RVq+VPF/U7tw7Lp5pnuA0ray8t4v5Szo44MGk6GZCk6uCdUI8QooOMaWcQuGk89xlQQ== +"@abp/datatables.net@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.4.4.tgz#add4b07eef578dd02f84892bbe495642459c4669" + integrity sha512-+9JHEu71xADrTFIKoujXAO0nwUvAuRU9gJpVuJFg4G6juILbEqARo2mUTXEx+UyqnzhwoRJ0K1VFyBJnCY0R0Q== dependencies: - "@abp/jquery" "~4.4.0" + "@abp/jquery" "~4.4.4" datatables.net "^1.10.21" -"@abp/font-awesome@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.0.tgz#d612ede5afb9dd07cc7824c7147c1f1e08defb77" - integrity sha512-njuvwvjN3vhwJk2ln8SXDShsO/GdZ4M4zJCKy73s9qZh7Uyr6aiNGMap3bo8yK8MyNx0AXWi7QGYp3Zp2FA7QQ== +"@abp/font-awesome@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.4.4.tgz#47ff0c880ceb95382e0b1371912230cd7d7602c8" + integrity sha512-lkuyC7drFfzavkNJNLuQ+EJYTBb5ZlPNPnGFAxEpRyjJuJ5j+n84JxVBXwg+oPOfmZ+hOeEQPA7j7TdcC4EZDQ== dependencies: - "@abp/core" "~4.4.0" + "@abp/core" "~4.4.4" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.0.tgz#fa850cb5c9de9f584a8a57da934199719a2f71e7" - integrity sha512-24/X/SKe/wJNxIeXxFfW3EfKLXR7eAygdMm2X8lleqcS1K5aRTXCxt/tDlyHgrDh5nFMBaFwbJ1p3ii7ukRWRw== +"@abp/jquery-form@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.4.4.tgz#0638484b9318ba98acaf765aac0396f5f523dce5" + integrity sha512-JWN82DzSbSk2vAPQaapv+8PPCN8si4peLoWJAoHTVizAvis3YamdcG+QLYbTCAVKRlh7kiLRgbAAroy3ppbZ7Q== dependencies: - "@abp/jquery" "~4.4.0" + "@abp/jquery" "~4.4.4" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.0.tgz#183ddca2f96035f21de75097bcd15a5ff54b662f" - integrity sha512-YlDIgOe98H8HNzTFmFukz5+p/AW8baSfppXQLJNlY9xzx83lkW9/gLc/LdSO9243NI2a1nowLVZ7vcL6dMv9kQ== +"@abp/jquery-validation-unobtrusive@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.4.4.tgz#2ef0ce29eeb9e6aac9a87338a67aab2060b63026" + integrity sha512-XA9s0uzGXjBju1ZS42xd3IWproSxLBdGEZIYoSbVmaxS0YDBa8FqffbNb/fgY9M8dqujZEasDVuQPhXLBRN+jA== dependencies: - "@abp/jquery-validation" "~4.4.0" + "@abp/jquery-validation" "~4.4.4" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.0.tgz#a76f0ca233abf134cb557019c2aa7777c1b0ba1b" - integrity sha512-PYVcz6ehbI43LEwhet89wHZBBoPdbHu/aSgaYHRC4scQu0EhXN8RpPyHmEsb7SyvRP6c8QBFvofDDY3LO73pWA== +"@abp/jquery-validation@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.4.4.tgz#fa71e1729b692b40097175d68caad29ea13d5155" + integrity sha512-vrP/Vpne86GbPnHR8M8PGvm+B9kGd/JJiPzVN/egxEvvBKdw0APGk9R03Tji2Qu8CuZxvPnKzHHBwKRinWX3Ng== dependencies: - "@abp/jquery" "~4.4.0" + "@abp/jquery" "~4.4.4" jquery-validation "^1.19.2" -"@abp/jquery@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.0.tgz#889245ae382bbefeee3b932b68c86e8016f33aab" - integrity sha512-qY1f3EDDjaJyAKSxl2gxrt/U1y2yLWLq1x7QReTtuhkHEwrs+xZ5AOy4Lum3Q7awiGKysvJhPS2JfaRKeG+skA== +"@abp/jquery@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.4.4.tgz#cbf5f99562ad5f01c41aa61704b0136c4ad68594" + integrity sha512-0fltJprq9DMHHWeTAN7i8kAcod5czQ48LdjeIY3wuLDWkGgMVcfarECQ9cu7QekMryB0HFdrUjMJHIhxqzxc3Q== dependencies: - "@abp/core" "~4.4.0" - jquery "~3.5.1" + "@abp/core" "~4.4.4" + jquery "~3.6.0" -"@abp/lodash@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.0.tgz#6ca17141ee9d5cfb89c51b4bbb49e06289c10b36" - integrity sha512-1pxZ5pNwY0ZBDkchY94ji6ctEK+0dK1APMMctxOpd5BYynQbdjj/skKWiPl6HfznxI/qi2y6vJheFnKUhLDjAA== +"@abp/lodash@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.4.4.tgz#8abd3986bcf64561ecbc86f23f53677b3c34eda9" + integrity sha512-IyAZHiR1vPYhbla0lTH/iYK38PCR+9wP5zgrWGD0JSP9R642GEEhdeiuzwclv1aNGretg+TSATr+zSWB5V1DYQ== dependencies: - "@abp/core" "~4.4.0" + "@abp/core" "~4.4.4" lodash "^4.17.15" -"@abp/luxon@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.0.tgz#da0448cb6d9a93a85e0885fb0fdbd432aec3e7f1" - integrity sha512-0mf0A1bIfzcsvoxkfY203iZfnHIO5KjhLbZsRZT7A2xp3g9Nmnj8YGD3CSAJCAs0Usi/FBetBtEIs3vv2wzvWw== +"@abp/luxon@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.4.4.tgz#429b28dddbd8fa65c6c58978451d426bb886c5a3" + integrity sha512-pw75sGoQ/d4OaNlmGwt55Eq7AGWXUBuXyrsNQWSJmkPV9AS2s//ZoxZut1Wu/qaKo5DV4VitEW1U21MuKoEZPA== dependencies: - "@abp/core" "~4.4.0" + "@abp/core" "~4.4.4" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.0.tgz#64d83674d0da1f50c48ffcf9aed5d7669f12ba77" - integrity sha512-6NqOWufGqs5Hfivwt8fTJCz51c2XFtCRG9NSef5qhWIsqB8T3R0+pCUueA91oNaBDA0gmMpXQAL4fP0vSb96sg== +"@abp/malihu-custom-scrollbar-plugin@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.4.4.tgz#fea9aa4755993dac45a8ad10938da789ec523518" + integrity sha512-Mgtzpw94SjN91YWPdV/TfvDt5JZNpW6iCHfL2NjfH3sTXCywK/CanmhdQ0FYJCasRWVPTHfQPWydFsnyzHWXRQ== dependencies: - "@abp/core" "~4.4.0" + "@abp/core" "~4.4.4" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.0.tgz#6fe97eb15873493821560ff3bb0188094f58f9b3" - integrity sha512-L/03kw/UwB5bMgEifuGp2WAi/mD7NdzVGhV85vxnIFDqNL5YJzki6khCFy1gOP9A8fIaWbra0d81RwrEFDHcBw== +"@abp/select2@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.4.4.tgz#80d0e0b64cec86a3aa069e9086958946f631d2bf" + integrity sha512-8qx0nj9ZHrdnEPccpLhavHu4YnVp0Z5ZyfpfACVS2GgaxsR31DbltlGdnr2IfRyhK8nJWLNsW8UNhSoXQwGYEw== dependencies: - "@abp/core" "~4.4.0" + "@abp/core" "~4.4.4" select2 "^4.0.13" -"@abp/sweetalert@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.0.tgz#56a6fd89956851c9801085ac17beb1199878a887" - integrity sha512-tHGYWKum8YFBdfhvCeCpv5Qn4tfSHvXYxWxQysB+K2t+s5F6YGOo/IsEGipRVzfO5E4BsdWZ2UTp18MMRgCmGw== +"@abp/sweetalert@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.4.4.tgz#1af8934290d4e5adb7c620363ef2a9b746a6eeab" + integrity sha512-TgXm4rhqzTghKzgbxDT5NQcQ/PRFkgwJtnNWZK3XDZiKzw0auT8Wa3GtSsJJD5tl3Dx6VfnTtmf0gpPU5/9fKQ== dependencies: - "@abp/core" "~4.4.0" + "@abp/core" "~4.4.4" sweetalert "^2.1.2" -"@abp/timeago@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.0.tgz#64140843778b0da67bddc693a980fe06740774cb" - integrity sha512-eJa6C38eINvcu9dLZSgsIp/o/KLOHgertxMCIraSnkH3QwngUqVLfXRZg2DOEh14dxAUPpTiKp6cHS+YLe8PEg== +"@abp/timeago@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.4.4.tgz#91ddb61439eaa138a42b9179ec92845efb05af29" + integrity sha512-r53FieaMDar60tGAu+NLr2qCem1+NhPgd7MtYEemJil8HUYci7T0fXvWcYhlrn98zipzEx3eiWo4eBwvIP8MLg== dependencies: - "@abp/jquery" "~4.4.0" + "@abp/jquery" "~4.4.4" timeago "^1.6.7" -"@abp/toastr@~4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.0.tgz#31927392bcaefb4d00ac208b6d32e63c4d08da50" - integrity sha512-jfknDSeljI5sUcj57B4U+UgR5l9Ii7bBhJiAOSl+pE0oJh9NJckHgAI7vlT5m8LqdRsT+wpFZ+go+VaoHTCStw== +"@abp/toastr@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.4.4.tgz#1cd04ad6dfcb866bfaad3ec288407b0bf3f47c41" + integrity sha512-B7Q0Gza71nITTbryHcHqiIxtJzFbVmXeoPlcLlc/i4zvMaoibihevN10vXmPnfkdQUvTgViIjwA4/ZnBmyM11Q== dependencies: - "@abp/jquery" "~4.4.0" + "@abp/jquery" "~4.4.4" toastr "^2.1.4" -"@abp/utils@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.0.tgz#2e724cf80800fef678627f6f212a8be895cc75bd" - integrity sha512-gXoTV7AltWyiqqOi6NE2DwUAJfI08AbByD2YVsst5LmqZGY5oX7CQOLdbDuuXlKou/kHwNzc25EMe1O4/r6rYw== +"@abp/utils@~4.4.4": + version "4.4.4" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.4.4.tgz#0bd79fa4635224fcae7ff61224a8c54266db73bf" + integrity sha512-h8Nt2OPqi8EiXKAuvJIpBlCHhavL7BHr+ntJXY6yM4aCdcQtJdSAgNmh0skzEGnf1hZxrYOugtAz4Pk1WNjv/g== dependencies: just-compare "^1.3.0" @@ -1473,10 +1473,10 @@ jquery@>=1.12.0, "jquery@>=1.5.0 <4.0", jquery@>=1.7, "jquery@>=1.7.1 <4.0.0", j resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2" integrity sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== -jquery@~3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.5.1.tgz#d7b4d08e1bfdb86ad2f1a3d039ea17304717abb5" - integrity sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg== +jquery@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.6.0.tgz#c72a09f15c1bdce142f49dbf1170bdf8adac2470" + integrity sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/CompanyName.ProjectName.IdentityServer.csproj b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/CompanyName.ProjectName.IdentityServer.csproj new file mode 100644 index 00000000..b34fe0d3 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/CompanyName.ProjectName.IdentityServer.csproj @@ -0,0 +1,64 @@ + + + + + + net6.0 + CompanyName.ProjectName + $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; + true + true + true + true + false + true + CompanyName.ProjectName-4681b4fd-151f-4221-84a4-929d86723e4c + + + + + + + + + + + + Always + + + Always + + + + + + + + + + + + + + + + + + + + + + <_ContentIncludedByDefault Remove="publish\CompanyName.ProjectName.IdentityServer.dll.config" /> + <_ContentIncludedByDefault Remove="publish\web.config" /> + <_ContentIncludedByDefault Remove="publish\appsettings.Development.json" /> + <_ContentIncludedByDefault Remove="publish\appsettings.json" /> + <_ContentIncludedByDefault Remove="publish\appsettings.Production.json" /> + <_ContentIncludedByDefault Remove="publish\appsettings.secrets.json" /> + <_ContentIncludedByDefault Remove="publish\CompanyName.ProjectName.IdentityServer.deps.json" /> + <_ContentIncludedByDefault Remove="publish\CompanyName.ProjectName.IdentityServer.runtimeconfig.json" /> + <_ContentIncludedByDefault Remove="publish\package.json" /> + <_ContentIncludedByDefault Remove="publish\wwwroot\libs\malihu-custom-scrollbar-plugin\package.json" /> + + + diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Dockerfile b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Dockerfile similarity index 100% rename from aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Dockerfile rename to aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Dockerfile diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Extensions/SameSiteCookiesServiceCollectionExtensions.cs b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Extensions/SameSiteCookiesServiceCollectionExtensions.cs new file mode 100644 index 00000000..9e38d426 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Extensions/SameSiteCookiesServiceCollectionExtensions.cs @@ -0,0 +1,71 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.DependencyInjection; + +namespace CompanyName.ProjectName.Extensions +{ + public static class SameSiteCookiesServiceCollectionExtensions + { + public static IServiceCollection AddSameSiteCookiePolicy(this IServiceCollection services) + { + services.Configure(options => + { + options.MinimumSameSitePolicy = SameSiteMode.Unspecified; + options.OnAppendCookie = cookieContext => + CheckSameSite(cookieContext.Context, cookieContext.CookieOptions); + options.OnDeleteCookie = cookieContext => + CheckSameSite(cookieContext.Context, cookieContext.CookieOptions); + }); + + return services; + } + + private static void CheckSameSite(HttpContext httpContext, CookieOptions options) + { + if (options.SameSite == SameSiteMode.None) + { + var userAgent = httpContext.Request.Headers["User-Agent"].ToString(); + if (!httpContext.Request.IsHttps || DisallowsSameSiteNone(userAgent)) + { + // For .NET Core < 3.1 set SameSite = (SameSiteMode)(-1) + options.SameSite = SameSiteMode.Unspecified; + } + } + } + + private static bool DisallowsSameSiteNone(string userAgent) + { + // Cover all iOS based browsers here. This includes: + // - Safari on iOS 12 for iPhone, iPod Touch, iPad + // - WkWebview on iOS 12 for iPhone, iPod Touch, iPad + // - Chrome on iOS 12 for iPhone, iPod Touch, iPad + // All of which are broken by SameSite=None, because they use the iOS networking stack + if (userAgent.Contains("CPU iPhone OS 12") || userAgent.Contains("iPad; CPU OS 12")) + { + return true; + } + + // Cover Mac OS X based browsers that use the Mac OS networking stack. This includes: + // - Safari on Mac OS X. + // This does not include: + // - Chrome on Mac OS X + // Because they do not use the Mac OS networking stack. + if (userAgent.Contains("Macintosh; Intel Mac OS X 10_14") && + userAgent.Contains("Version/") && userAgent.Contains("Safari")) + { + return true; + } + + // Cover Chrome 50-69, because some versions are broken by SameSite=None, + // and none in this range require it. + // Note: this covers some pre-Chromium Edge versions, + // but pre-Chromium Edge does not require SameSite=None. + if (userAgent.Contains("Chrome/5") || userAgent.Contains("Chrome/6")) + { + return true; + } + + return false; + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Logs/logs.txt b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Logs/logs.txt new file mode 100644 index 00000000..aa0c9c8b --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Logs/logs.txt @@ -0,0 +1,8536 @@ +2021-11-10 17:49:27.462 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-10 17:49:32.639 +08:00 [INF] Loaded ABP modules: +2021-11-10 17:49:32.640 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-10 17:49:32.640 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-10 17:49:32.640 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-10 17:49:32.640 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-10 17:49:32.640 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-10 17:49:32.640 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-10 17:49:32.640 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-10 17:49:32.640 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-10 17:49:32.641 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-10 17:49:32.641 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-10 17:49:32.641 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-10 17:49:32.641 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-10 17:49:32.756 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-10 17:49:32.775 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-10 17:49:34.201 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-10 17:49:34.201 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-10 17:49:34.201 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-10 17:49:34.201 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-10 17:49:34.201 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-10 17:49:34.201 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-10 17:49:34.639 +08:00 [INF] Initialized all ABP modules. +2021-11-10 17:49:34.685 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-10 17:49:34.685 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-10 17:49:34.685 +08:00 [INF] Hosting environment: Development +2021-11-10 17:49:34.685 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-10 17:59:29.309 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-10 17:59:33.099 +08:00 [INF] Loaded ABP modules: +2021-11-10 17:59:33.100 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-10 17:59:33.100 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-10 17:59:33.100 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-10 17:59:33.100 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-10 17:59:33.100 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-10 17:59:33.100 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-10 17:59:33.100 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-10 17:59:33.185 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-10 17:59:33.202 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-10 17:59:34.380 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-10 17:59:34.380 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-10 17:59:34.380 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-10 17:59:34.380 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-10 17:59:34.380 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-10 17:59:34.380 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-10 17:59:34.771 +08:00 [INF] Initialized all ABP modules. +2021-11-10 17:59:34.808 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-10 17:59:34.808 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-10 17:59:34.808 +08:00 [INF] Hosting environment: Development +2021-11-10 17:59:34.808 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-11 22:38:49.873 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-11 22:38:54.970 +08:00 [INF] Loaded ABP modules: +2021-11-11 22:38:54.970 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-11 22:38:54.971 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-11 22:38:54.971 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-11 22:38:54.971 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-11 22:38:54.971 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-11 22:38:54.971 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-11 22:38:54.971 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-11 22:38:55.073 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-11 22:38:55.091 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-11 22:38:56.328 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-11 22:38:56.328 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-11 22:38:56.328 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-11 22:38:56.328 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-11 22:38:56.329 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-11 22:38:56.329 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-11 22:38:56.755 +08:00 [INF] Initialized all ABP modules. +2021-11-11 22:38:56.796 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-11 22:38:56.797 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-11 22:38:56.797 +08:00 [INF] Hosting environment: Development +2021-11-11 22:38:56.797 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-14 19:08:46.606 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:09:21.022 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:09:26.197 +08:00 [INF] Loaded ABP modules: +2021-11-14 19:09:26.198 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-14 19:09:26.198 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-14 19:09:26.198 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-14 19:09:26.198 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-14 19:09:26.198 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-14 19:09:26.198 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-14 19:09:26.198 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-14 19:09:26.198 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-14 19:09:26.199 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-14 19:09:26.199 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-14 19:09:26.199 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-14 19:09:26.199 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-14 19:09:26.199 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-14 19:09:26.318 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-14 19:09:26.339 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-14 19:09:27.692 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-14 19:09:27.693 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-14 19:09:27.693 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-14 19:09:27.693 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-14 19:09:27.693 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-14 19:09:27.693 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-14 19:09:28.091 +08:00 [INF] Initialized all ABP modules. +2021-11-14 19:09:28.135 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-14 19:09:28.136 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-14 19:09:28.136 +08:00 [INF] Hosting environment: Development +2021-11-14 19:09:28.136 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-14 19:10:04.240 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:10:08.539 +08:00 [INF] Loaded ABP modules: +2021-11-14 19:10:08.540 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-14 19:10:08.540 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-14 19:10:08.540 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-14 19:10:08.540 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-14 19:10:08.540 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-14 19:10:08.540 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-14 19:10:08.540 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-14 19:10:08.618 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-14 19:10:08.633 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-14 19:10:09.687 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-14 19:10:09.687 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-14 19:10:09.687 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-14 19:10:09.687 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-14 19:10:09.687 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-14 19:10:09.687 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-14 19:10:10.018 +08:00 [INF] Initialized all ABP modules. +2021-11-14 19:10:10.054 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-14 19:10:10.054 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-14 19:10:10.054 +08:00 [INF] Hosting environment: Development +2021-11-14 19:10:10.054 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-14 19:10:58.326 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:11:02.445 +08:00 [INF] Loaded ABP modules: +2021-11-14 19:11:02.446 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-14 19:11:02.446 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-14 19:11:02.446 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-14 19:11:02.446 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-14 19:11:02.446 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-14 19:11:02.446 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-14 19:11:02.446 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-14 19:11:02.522 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-14 19:11:02.536 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-14 19:11:03.588 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-14 19:11:03.588 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-14 19:11:03.588 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-14 19:11:03.588 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-14 19:11:03.588 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-14 19:11:03.588 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-14 19:11:03.952 +08:00 [INF] Initialized all ABP modules. +2021-11-14 19:11:03.989 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-14 19:11:03.990 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-14 19:11:03.990 +08:00 [INF] Hosting environment: Development +2021-11-14 19:11:03.990 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-14 19:11:26.714 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:11:30.744 +08:00 [INF] Loaded ABP modules: +2021-11-14 19:11:30.745 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-14 19:11:30.745 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-14 19:11:30.745 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-14 19:11:30.745 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-14 19:11:30.745 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-14 19:11:30.745 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-14 19:11:30.745 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-14 19:11:30.827 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-14 19:11:30.843 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-14 19:11:31.900 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-14 19:11:31.901 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-14 19:11:31.901 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-14 19:11:31.901 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-14 19:11:31.901 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-14 19:11:31.901 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-14 19:11:32.234 +08:00 [INF] Initialized all ABP modules. +2021-11-14 19:11:32.271 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-14 19:11:32.272 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-14 19:11:32.272 +08:00 [INF] Hosting environment: Production +2021-11-14 19:11:32.272 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-14 19:12:35.793 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:12:40.225 +08:00 [INF] Loaded ABP modules: +2021-11-14 19:12:40.226 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-14 19:12:40.226 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-14 19:12:40.227 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-14 19:12:40.227 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-14 19:12:40.227 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-14 19:12:40.227 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-14 19:12:40.227 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-14 19:12:40.227 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-14 19:12:40.227 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-14 19:12:40.227 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-14 19:12:40.313 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-14 19:12:40.329 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-14 19:12:41.568 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-14 19:12:41.568 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-14 19:12:41.568 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-14 19:12:41.568 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-14 19:12:41.568 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-14 19:12:41.568 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-14 19:12:41.937 +08:00 [INF] Initialized all ABP modules. +2021-11-14 19:12:41.989 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-14 19:12:41.989 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-14 19:12:41.989 +08:00 [INF] Hosting environment: Production +2021-11-14 19:12:41.989 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-14 19:17:47.080 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:17:51.383 +08:00 [INF] Loaded ABP modules: +2021-11-14 19:17:51.384 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-14 19:17:51.384 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-14 19:17:51.384 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-14 19:17:51.385 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-14 19:17:51.385 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-14 19:17:51.385 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-14 19:17:51.385 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-14 19:17:51.385 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-14 19:17:51.385 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-14 19:17:51.474 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-14 19:17:51.492 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-14 19:17:52.613 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-14 19:17:52.613 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-14 19:17:52.613 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-14 19:17:52.613 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-14 19:17:52.613 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-14 19:17:52.613 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-14 19:17:52.962 +08:00 [INF] Initialized all ABP modules. +2021-11-14 19:17:53.000 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-14 19:17:53.001 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-14 19:17:53.001 +08:00 [INF] Hosting environment: Production +2021-11-14 19:17:53.001 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-14 19:19:09.839 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:19:13.600 +08:00 [INF] Loaded ABP modules: +2021-11-14 19:19:13.601 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-14 19:19:13.601 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-14 19:19:13.601 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-14 19:19:13.601 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-14 19:19:13.601 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-14 19:19:13.601 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-14 19:19:13.601 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-14 19:19:13.691 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-14 19:19:13.707 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-14 19:19:14.812 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-14 19:19:14.812 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-14 19:19:14.812 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-14 19:19:14.812 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-14 19:19:14.812 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-14 19:19:14.812 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-14 19:19:15.210 +08:00 [INF] Initialized all ABP modules. +2021-11-14 19:19:15.250 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-14 19:19:15.250 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-14 19:19:15.250 +08:00 [INF] Hosting environment: Production +2021-11-14 19:19:15.250 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-14 19:19:50.803 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:19:54.751 +08:00 [INF] Loaded ABP modules: +2021-11-14 19:19:54.752 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-14 19:19:54.752 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-14 19:19:54.752 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-14 19:19:54.752 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-14 19:19:54.752 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-14 19:19:54.752 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-14 19:19:54.752 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-14 19:19:54.832 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-14 19:19:54.848 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-14 19:19:55.988 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-14 19:19:55.988 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-14 19:19:55.988 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-14 19:19:55.988 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-14 19:19:55.988 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-14 19:19:55.988 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-14 19:19:56.336 +08:00 [INF] Initialized all ABP modules. +2021-11-14 19:19:56.383 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-14 19:19:56.384 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-14 19:19:56.384 +08:00 [INF] Hosting environment: Production +2021-11-14 19:19:56.384 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-14 19:21:58.138 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:22:02.137 +08:00 [INF] Loaded ABP modules: +2021-11-14 19:22:02.138 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-14 19:22:02.138 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-14 19:22:02.138 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-14 19:22:02.138 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-14 19:22:02.138 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-14 19:22:02.138 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-14 19:22:02.138 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-14 19:22:02.224 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-14 19:22:02.239 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-14 19:22:03.393 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-14 19:22:03.393 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-14 19:22:03.393 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-14 19:22:03.393 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-14 19:22:03.393 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-14 19:22:03.393 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-14 19:22:03.770 +08:00 [INF] Initialized all ABP modules. +2021-11-14 19:22:03.809 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-14 19:22:03.809 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-14 19:22:03.809 +08:00 [INF] Hosting environment: Production +2021-11-14 19:22:03.809 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-14 19:26:13.671 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:26:52.699 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:26:57.457 +08:00 [INF] Loaded ABP modules: +2021-11-14 19:26:57.458 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-14 19:26:57.458 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-14 19:26:57.458 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-14 19:26:57.458 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-14 19:26:57.458 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-14 19:26:57.458 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-14 19:26:57.458 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-14 19:26:57.552 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-14 19:26:57.571 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-14 19:26:58.789 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-14 19:26:58.789 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-14 19:26:58.789 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-14 19:26:58.789 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-14 19:26:58.789 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-14 19:26:58.789 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-14 19:26:59.219 +08:00 [INF] Initialized all ABP modules. +2021-11-14 19:26:59.258 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-14 19:26:59.258 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-14 19:26:59.258 +08:00 [INF] Hosting environment: Production +2021-11-14 19:26:59.258 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-14 19:32:57.834 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:33:01.753 +08:00 [INF] Loaded ABP modules: +2021-11-14 19:33:01.754 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-14 19:33:01.754 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-14 19:33:01.754 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-14 19:33:01.754 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-14 19:33:01.754 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-14 19:33:01.754 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-14 19:33:01.754 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-14 19:33:01.754 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-14 19:33:01.755 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-14 19:33:01.755 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-14 19:33:01.755 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-14 19:33:01.755 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-14 19:33:01.755 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-14 19:33:01.755 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-14 19:33:01.755 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-14 19:33:01.755 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-14 19:33:01.755 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-14 19:33:01.755 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-14 19:33:01.755 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-14 19:33:01.836 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-14 19:33:01.852 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-14 19:33:02.953 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-14 19:33:02.953 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-14 19:33:02.953 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-14 19:33:02.953 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-14 19:33:02.953 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-14 19:33:02.953 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-14 19:33:03.344 +08:00 [INF] Initialized all ABP modules. +2021-11-14 19:33:03.385 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-14 19:33:03.385 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-14 19:33:03.385 +08:00 [INF] Hosting environment: Production +2021-11-14 19:33:03.385 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-14 19:41:29.396 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-14 19:41:33.390 +08:00 [INF] Loaded ABP modules: +2021-11-14 19:41:33.391 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-14 19:41:33.391 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-14 19:41:33.391 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-14 19:41:33.391 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-14 19:41:33.391 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-14 19:41:33.391 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-14 19:41:33.392 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-14 19:41:33.392 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-14 19:41:33.392 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-14 19:41:33.392 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-14 19:41:33.392 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-14 19:41:33.392 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-14 19:41:33.392 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-14 19:41:33.475 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-14 19:41:33.493 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-14 19:41:34.615 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-14 19:41:34.615 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-14 19:41:34.615 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-14 19:41:34.615 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-14 19:41:34.615 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-14 19:41:34.615 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-14 19:41:35.001 +08:00 [INF] Initialized all ABP modules. +2021-11-14 19:41:35.041 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-14 19:41:35.041 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-14 19:41:35.041 +08:00 [INF] Hosting environment: Production +2021-11-14 19:41:35.041 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-15 13:26:48.779 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-15 13:26:53.537 +08:00 [INF] Loaded ABP modules: +2021-11-15 13:26:53.538 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-15 13:26:53.538 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-15 13:26:53.538 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-15 13:26:53.538 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-15 13:26:53.538 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-15 13:26:53.538 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-15 13:26:53.539 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-15 13:26:53.539 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-15 13:26:53.539 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-15 13:26:53.539 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-15 13:26:53.539 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-15 13:26:53.539 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-15 13:26:53.539 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-15 13:26:53.637 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-15 13:26:53.655 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-15 13:26:54.803 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-15 13:26:54.803 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-15 13:26:54.803 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-15 13:26:54.803 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-15 13:26:54.803 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-15 13:26:54.803 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-15 13:26:55.208 +08:00 [INF] Initialized all ABP modules. +2021-11-15 13:26:55.249 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-15 13:26:55.249 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-15 13:26:55.249 +08:00 [INF] Hosting environment: Development +2021-11-15 13:26:55.249 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-15 17:03:04.174 +08:00 [DBG] Stopped background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-15 17:03:04.174 +08:00 [INF] Application is shutting down... +2021-11-15 17:12:34.112 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-15 17:12:37.939 +08:00 [INF] Loaded ABP modules: +2021-11-15 17:12:37.940 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-15 17:12:37.940 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-15 17:12:37.941 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-15 17:12:37.941 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-15 17:12:37.941 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-15 17:12:37.941 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-15 17:12:37.941 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-15 17:12:37.941 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-15 17:12:38.032 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-15 17:12:38.050 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-15 17:12:39.238 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-15 17:12:39.238 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-15 17:12:39.238 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-15 17:12:39.239 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-15 17:12:39.239 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-15 17:12:39.239 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-15 17:12:39.643 +08:00 [INF] Initialized all ABP modules. +2021-11-15 17:12:39.684 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-15 17:12:39.685 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-15 17:12:39.685 +08:00 [INF] Hosting environment: Development +2021-11-15 17:12:39.685 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-15 20:49:00.963 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-15 20:49:04.873 +08:00 [INF] Loaded ABP modules: +2021-11-15 20:49:04.874 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-15 20:49:04.874 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-15 20:49:04.874 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-15 20:49:04.874 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-15 20:49:04.874 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-15 20:49:04.874 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-15 20:49:04.874 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-15 20:49:04.960 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-15 20:49:04.976 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-15 20:49:06.154 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-15 20:49:06.154 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-15 20:49:06.154 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-15 20:49:06.154 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-15 20:49:06.154 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-15 20:49:06.154 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-15 20:49:06.535 +08:00 [INF] Initialized all ABP modules. +2021-11-15 20:49:06.574 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-15 20:49:06.574 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-15 20:49:06.574 +08:00 [INF] Hosting environment: Development +2021-11-15 20:49:06.574 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-15 20:52:34.343 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-15 20:52:38.140 +08:00 [INF] Loaded ABP modules: +2021-11-15 20:52:38.141 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-15 20:52:38.141 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-15 20:52:38.141 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-15 20:52:38.141 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-15 20:52:38.141 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-15 20:52:38.141 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-15 20:52:38.141 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-15 20:52:38.226 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-15 20:52:38.241 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-15 20:52:39.388 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-15 20:52:39.388 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-15 20:52:39.388 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-15 20:52:39.388 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-15 20:52:39.388 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-15 20:52:39.388 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-15 20:52:39.782 +08:00 [INF] Initialized all ABP modules. +2021-11-15 20:52:39.822 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-15 20:52:39.822 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-15 20:52:39.822 +08:00 [INF] Hosting environment: Development +2021-11-15 20:52:39.822 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-15 20:55:48.780 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-15 20:55:52.651 +08:00 [INF] Loaded ABP modules: +2021-11-15 20:55:52.652 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-15 20:55:52.652 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-15 20:55:52.652 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-15 20:55:52.652 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-15 20:55:52.652 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-15 20:55:52.652 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-15 20:55:52.652 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-15 20:55:52.652 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-15 20:55:52.652 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-15 20:55:52.652 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-15 20:55:52.653 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-15 20:55:52.653 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-15 20:55:52.653 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-15 20:55:52.653 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-15 20:55:52.653 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-15 20:55:52.653 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-15 20:55:52.653 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-15 20:55:52.653 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-15 20:55:52.653 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-15 20:55:52.653 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-15 20:55:52.653 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-15 20:55:52.653 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-15 20:55:52.653 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-15 20:55:52.653 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-15 20:55:52.731 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-15 20:55:52.747 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-15 20:55:53.828 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-15 20:55:53.828 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-15 20:55:53.828 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-15 20:55:53.828 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-15 20:55:53.828 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-15 20:55:53.828 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-15 20:55:54.224 +08:00 [INF] Initialized all ABP modules. +2021-11-15 20:55:54.266 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-15 20:55:54.266 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-15 20:55:54.266 +08:00 [INF] Hosting environment: Development +2021-11-15 20:55:54.266 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-16 19:50:46.730 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-16 19:50:51.380 +08:00 [INF] Loaded ABP modules: +2021-11-16 19:50:51.383 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-16 19:50:51.383 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-16 19:50:51.383 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-16 19:50:51.383 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-16 19:50:51.383 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-16 19:50:51.383 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-16 19:50:51.383 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-16 19:50:51.494 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-16 19:50:51.511 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-16 19:50:52.689 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-16 19:50:52.689 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-16 19:50:52.689 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-16 19:50:52.689 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-16 19:50:52.689 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-16 19:50:52.689 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-16 19:50:53.079 +08:00 [INF] Initialized all ABP modules. +2021-11-16 19:50:53.119 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-16 19:50:53.119 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-16 19:50:53.119 +08:00 [INF] Hosting environment: Development +2021-11-16 19:50:53.119 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-16 19:50:56.945 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/ - - +2021-11-16 19:50:57.296 +08:00 [DBG] Login Url: /Account/Login +2021-11-16 19:50:57.296 +08:00 [DBG] Login Return Url Parameter: ReturnUrl +2021-11-16 19:50:57.296 +08:00 [DBG] Logout Url: /Account/Logout +2021-11-16 19:50:57.296 +08:00 [DBG] ConsentUrl Url: /Consent +2021-11-16 19:50:57.296 +08:00 [DBG] Consent Return Url Parameter: returnUrl +2021-11-16 19:50:57.296 +08:00 [DBG] Error Url: /Account/Error +2021-11-16 19:50:57.296 +08:00 [DBG] Error Id Parameter: errorId +2021-11-16 19:50:57.700 +08:00 [INF] Executing endpoint '/Index' +2021-11-16 19:50:57.742 +08:00 [INF] Route matched with {page = "/Index", area = "", action = "", controller = ""}. Executing page /Index +2021-11-16 19:50:57.743 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 19:50:57.754 +08:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2021-11-16 19:50:57.754 +08:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 19:50:57.924 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 10.25 ms. +2021-11-16 19:50:58.030 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 7.75 ms. +2021-11-16 19:50:58.043 +08:00 [INF] Executed page /Index in 298.9154ms +2021-11-16 19:50:58.043 +08:00 [INF] Executed endpoint '/Index' +2021-11-16 19:50:58.050 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/ - - - 200 - text/html;+charset=utf-8 1105.5241ms +2021-11-16 19:50:58.073 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css?_v=637720623630994655 - - +2021-11-16 19:50:58.073 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.css?_v=637720623630464648 - - +2021-11-16 19:50:58.085 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css?_v=637720623630254645 - - +2021-11-16 19:50:58.085 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.css?_v=637720623632514637 - - +2021-11-16 19:50:58.085 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=637720623630254645 - - +2021-11-16 19:50:58.088 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/css/select2.min.css?_v=637720623631884655 - - +2021-11-16 19:50:58.111 +08:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\select2\css\select2.min.css' +2021-11-16 19:50:58.112 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\core\abp.css' +2021-11-16 19:50:58.112 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.css?_v=637720623630464648 - - - 200 1331 text/css 39.4106ms +2021-11-16 19:50:58.112 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/css/select2.min.css?_v=637720623631884655 - - - 200 14967 text/css 24.5183ms +2021-11-16 19:50:58.115 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\toastr\toastr.min.css' +2021-11-16 19:50:58.115 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=637720623631084644 - - +2021-11-16 19:50:58.115 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=637720623631824634 - - +2021-11-16 19:50:58.115 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.css?_v=637720623632514637 - - - 200 6454 text/css 30.1373ms +2021-11-16 19:50:58.117 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css' +2021-11-16 19:50:58.117 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=637720623631084644 - - - 200 6206 text/css 2.0894ms +2021-11-16 19:50:58.119 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/v4-shims.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\css\v4-shims.css' +2021-11-16 19:50:58.119 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\malihu-custom-scrollbar-plugin\jquery.mCustomScrollbar.css' +2021-11-16 19:50:58.119 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/all.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\css\all.css' +2021-11-16 19:50:58.122 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/themes/basic/layout.css?_v=637634944140000000 - - +2021-11-16 19:50:58.122 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=637720623631824634 - - - 200 54850 text/css 7.2020ms +2021-11-16 19:50:58.122 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=637720623630254645 - - - 200 43484 text/css 37.2747ms +2021-11-16 19:50:58.122 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css?_v=637720623630254645 - - - 200 77703 text/css 37.2854ms +2021-11-16 19:50:58.122 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=637720623630514691 - - +2021-11-16 19:50:58.122 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=637634925760000000 - - +2021-11-16 19:50:58.122 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/global-styles.css?_v=637720623630074648 - - +2021-11-16 19:50:58.123 +08:00 [INF] Sending file. Request path: '/global-styles.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\global-styles.css' +2021-11-16 19:50:58.123 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap-datepicker\bootstrap-datepicker.min.css' +2021-11-16 19:50:58.124 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/global-styles.css?_v=637720623630074648 - - - 200 29 text/css 1.2453ms +2021-11-16 19:50:58.124 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=637720623630514691 - - - 200 15737 text/css 1.3995ms +2021-11-16 19:50:58.124 +08:00 [INF] Sending file. Request path: '/themes/basic/layout.css'. Physical path: 'N/A' +2021-11-16 19:50:58.124 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css'. Physical path: 'N/A' +2021-11-16 19:50:58.124 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/themes/basic/layout.css?_v=637634944140000000 - - - 200 1645 text/css 2.5308ms +2021-11-16 19:50:58.124 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=637634925760000000 - - - 200 448 text/css 1.9790ms +2021-11-16 19:50:58.125 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js?_v=637720623630504645 - - +2021-11-16 19:50:58.127 +08:00 [INF] Sending file. Request path: '/libs/abp/utils/abp-utils.umd.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\utils\abp-utils.umd.min.js' +2021-11-16 19:50:58.127 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js?_v=637720623630504645 - - - 200 8257 application/javascript 2.2831ms +2021-11-16 19:50:58.127 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.js?_v=637720623630474664 - - +2021-11-16 19:50:58.129 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js?_v=637720623631754636 - - +2021-11-16 19:50:58.129 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/jquery/abp.jquery.js?_v=637720623630474664 - - +2021-11-16 19:50:58.129 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\core\abp.js' +2021-11-16 19:50:58.129 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.js?_v=637720623630474664 - - - 200 23271 application/javascript 2.1322ms +2021-11-16 19:50:58.130 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js?_v=637720623631044637 - - +2021-11-16 19:50:58.130 +08:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\jquery\abp.jquery.js' +2021-11-16 19:50:58.131 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/jquery/abp.jquery.js?_v=637720623630474664 - - - 200 13191 application/javascript 1.5740ms +2021-11-16 19:50:58.132 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap\css\bootstrap.css' +2021-11-16 19:50:58.133 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css?_v=637720623630994655 - - - 200 209709 text/css 59.9111ms +2021-11-16 19:50:58.133 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/lodash/lodash.min.js?_v=637720623631754636 - - +2021-11-16 19:50:58.133 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-validation/jquery.validate.js?_v=637720623631144640 - - +2021-11-16 19:50:58.135 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=637720623631134642 - - +2021-11-16 19:50:58.136 +08:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\lodash\lodash.min.js' +2021-11-16 19:50:58.137 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/lodash/lodash.min.js?_v=637720623631754636 - - - 200 73397 application/javascript 3.9380ms +2021-11-16 19:50:58.137 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js?_v=637720623631124652 - - +2021-11-16 19:50:58.137 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-validation\jquery.validate.js' +2021-11-16 19:50:58.138 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-validation/jquery.validate.js?_v=637720623631144640 - - - 200 52308 application/javascript 4.4509ms +2021-11-16 19:50:58.138 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js' +2021-11-16 19:50:58.138 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=637720623631134642 - - - 200 19798 application/javascript 3.4608ms +2021-11-16 19:50:58.140 +08:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-form\jquery.form.min.js' +2021-11-16 19:50:58.140 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js?_v=637720623631124652 - - - 200 17117 application/javascript 3.5477ms +2021-11-16 19:50:58.146 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap\js\bootstrap.bundle.js' +2021-11-16 19:50:58.146 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js?_v=637720623631044637 - - - 200 243909 application/javascript 15.9804ms +2021-11-16 19:50:58.148 +08:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery\jquery.js' +2021-11-16 19:50:58.148 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js?_v=637720623631754636 - - - 200 290962 application/javascript 18.8452ms +2021-11-16 19:50:58.159 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2.min.js?_v=637720623632164630 - - +2021-11-16 19:50:58.159 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2-bootstrap-modal-patch.js?_v=637720623632144637 - - +2021-11-16 19:50:58.161 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net/js/jquery.dataTables.js?_v=637720623631114705 - - +2021-11-16 19:50:58.161 +08:00 [INF] Sending file. Request path: '/libs/select2/js/select2-bootstrap-modal-patch.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\select2\js\select2-bootstrap-modal-patch.js' +2021-11-16 19:50:58.161 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=637720623631084644 - - +2021-11-16 19:50:58.161 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2-bootstrap-modal-patch.js?_v=637720623632144637 - - - 200 130 application/javascript 1.8767ms +2021-11-16 19:50:58.163 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/js/dataTables.bootstrap4.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\datatables.net-bs4\js\dataTables.bootstrap4.js' +2021-11-16 19:50:58.163 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/sweetalert/sweetalert.min.js?_v=637720623632174629 - - +2021-11-16 19:50:58.163 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.js?_v=637720623632514637 - - +2021-11-16 19:50:58.163 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=637720623631084644 - - - 200 4886 application/javascript 2.0221ms +2021-11-16 19:50:58.163 +08:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\select2\js\select2.min.js' +2021-11-16 19:50:58.163 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2.min.js?_v=637720623632164630 - - - 200 70852 application/javascript 4.7075ms +2021-11-16 19:50:58.165 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\toastr\toastr.min.js' +2021-11-16 19:50:58.165 +08:00 [INF] Sending file. Request path: '/libs/sweetalert/sweetalert.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\sweetalert\sweetalert.min.js' +2021-11-16 19:50:58.165 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.js?_v=637720623632514637 - - - 200 5253 application/javascript 2.3831ms +2021-11-16 19:50:58.166 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/sweetalert/sweetalert.min.js?_v=637720623632174629 - - - 200 40808 application/javascript 2.5068ms +2021-11-16 19:50:58.170 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=637720623631814675 - - +2021-11-16 19:50:58.172 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/luxon/luxon.min.js?_v=637720623631794635 - - +2021-11-16 19:50:58.173 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\malihu-custom-scrollbar-plugin\jquery.mCustomScrollbar.concat.min.js' +2021-11-16 19:50:58.173 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/timeago/jquery.timeago.js?_v=637720623632174629 - - +2021-11-16 19:50:58.173 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=637720623631814675 - - - 200 45483 application/javascript 3.0737ms +2021-11-16 19:50:58.173 +08:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\datatables.net\js\jquery.dataTables.js' +2021-11-16 19:50:58.174 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net/js/jquery.dataTables.js?_v=637720623631114705 - - - 200 464600 application/javascript 13.0867ms +2021-11-16 19:50:58.174 +08:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\timeago\jquery.timeago.js' +2021-11-16 19:50:58.175 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/timeago/jquery.timeago.js?_v=637720623632174629 - - - 200 7636 application/javascript 1.8965ms +2021-11-16 19:50:58.176 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/luxon/abp.luxon.js?_v=637720623630484647 - - +2021-11-16 19:50:58.176 +08:00 [INF] Sending file. Request path: '/libs/luxon/luxon.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\luxon\luxon.min.js' +2021-11-16 19:50:58.176 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/luxon/luxon.min.js?_v=637720623631794635 - - - 200 70063 application/javascript 4.4779ms +2021-11-16 19:50:58.177 +08:00 [INF] Sending file. Request path: '/libs/abp/luxon/abp.luxon.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\luxon\abp.luxon.js' +2021-11-16 19:50:58.177 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/luxon/abp.luxon.js?_v=637720623630484647 - - - 200 1361 application/javascript 0.9922ms +2021-11-16 19:50:58.178 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js?_v=637634925760000000 - - +2021-11-16 19:50:58.178 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=637720623630524660 - - +2021-11-16 19:50:58.178 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js'. Physical path: 'N/A' +2021-11-16 19:50:58.179 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js?_v=637634925760000000 - - - 200 10291 application/javascript 0.6673ms +2021-11-16 19:50:58.180 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=637634925760000000 - - +2021-11-16 19:50:58.180 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=637634925760000000 - - +2021-11-16 19:50:58.180 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap-datepicker\bootstrap-datepicker.min.js' +2021-11-16 19:50:58.181 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=637720623630524660 - - - 200 33700 application/javascript 2.2827ms +2021-11-16 19:50:58.181 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js'. Physical path: 'N/A' +2021-11-16 19:50:58.181 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js'. Physical path: 'N/A' +2021-11-16 19:50:58.181 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=637634925760000000 - - - 200 5451 application/javascript 0.7763ms +2021-11-16 19:50:58.181 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=637634925760000000 - - - 200 3512 application/javascript 0.6239ms +2021-11-16 19:50:58.182 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js?_v=637634925760000000 - - +2021-11-16 19:50:58.183 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js'. Physical path: 'N/A' +2021-11-16 19:50:58.183 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js?_v=637634925760000000 - - - 200 4646 application/javascript 0.6113ms +2021-11-16 19:50:58.196 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=637634925760000000 - - +2021-11-16 19:50:58.197 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js'. Physical path: 'N/A' +2021-11-16 19:50:58.197 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=637634925760000000 - - - 200 8180 application/javascript 0.6831ms +2021-11-16 19:50:58.200 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=637634925760000000 - - +2021-11-16 19:50:58.201 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=637634925760000000 - - +2021-11-16 19:50:58.201 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js'. Physical path: 'N/A' +2021-11-16 19:50:58.202 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=637634925760000000 - - - 200 6611 application/javascript 1.6460ms +2021-11-16 19:50:58.202 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js'. Physical path: 'N/A' +2021-11-16 19:50:58.202 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=637634925760000000 - - - 200 19783 application/javascript 1.0635ms +2021-11-16 19:50:58.202 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=637634925760000000 - - +2021-11-16 19:50:58.203 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js'. Physical path: 'N/A' +2021-11-16 19:50:58.203 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=637634925760000000 - - - 200 2893 application/javascript 0.9571ms +2021-11-16 19:50:58.203 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=637634925760000000 - - +2021-11-16 19:50:58.204 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js'. Physical path: 'N/A' +2021-11-16 19:50:58.204 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=637634925760000000 - - - 200 921 application/javascript 0.8430ms +2021-11-16 19:50:58.204 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Pages/Abp/MultiTenancy/tenant-switch.js?_v=637634925800000000 - - +2021-11-16 19:50:58.205 +08:00 [INF] Sending file. Request path: '/Pages/Abp/MultiTenancy/tenant-switch.js'. Physical path: 'N/A' +2021-11-16 19:50:58.205 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Pages/Abp/MultiTenancy/tenant-switch.js?_v=637634925800000000 - - - 200 402 application/javascript 0.8221ms +2021-11-16 19:50:58.207 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/themes/basic/layout.js?_v=637634944140000000 - - +2021-11-16 19:50:58.207 +08:00 [INF] Sending file. Request path: '/themes/basic/layout.js'. Physical path: 'N/A' +2021-11-16 19:50:58.207 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/themes/basic/layout.js?_v=637634944140000000 - - - 200 531 application/javascript 0.9954ms +2021-11-16 19:50:58.208 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/timeago/locales/jquery.timeago.en.js?_v=637720623632264629 - - +2021-11-16 19:50:58.209 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - +2021-11-16 19:50:58.209 +08:00 [INF] Sending file. Request path: '/libs/timeago/locales/jquery.timeago.en.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\timeago\locales\jquery.timeago.en.js' +2021-11-16 19:50:58.209 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/timeago/locales/jquery.timeago.en.js?_v=637720623632264629 - - - 200 808 application/javascript 1.1234ms +2021-11-16 19:50:58.210 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - +2021-11-16 19:50:58.212 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 - - +2021-11-16 19:50:58.217 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\webfonts\fa-solid-900.woff2' +2021-11-16 19:50:58.217 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 - - - 200 80328 font/woff2 4.6251ms +2021-11-16 19:50:58.218 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-16 19:50:58.218 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-16 19:50:58.224 +08:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Get() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-16 19:50:58.231 +08:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult GetAll(Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel) on controller Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-16 19:50:58.288 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2021-11-16 19:50:58.350 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin +2021-11-16 19:50:58.374 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.Logout +2021-11-16 19:50:58.375 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin +2021-11-16 19:50:58.376 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.RegisterAsyncByInput +2021-11-16 19:50:58.377 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.SendPasswordResetCodeAsyncByInput +2021-11-16 19:50:58.377 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.ResetPasswordAsyncByInput +2021-11-16 19:50:58.377 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByNameAsyncByName +2021-11-16 19:50:58.378 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByIdAsyncById +2021-11-16 19:50:58.378 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync +2021-11-16 19:50:58.378 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput +2021-11-16 19:50:58.379 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById +2021-11-16 19:50:58.379 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput +2021-11-16 19:50:58.380 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput +2021-11-16 19:50:58.380 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById +2021-11-16 19:50:58.381 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById +2021-11-16 19:50:58.381 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput +2021-11-16 19:50:58.381 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput +2021-11-16 19:50:58.381 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput +2021-11-16 19:50:58.383 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById +2021-11-16 19:50:58.383 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById +2021-11-16 19:50:58.384 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAssignableRolesAsync +2021-11-16 19:50:58.384 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput +2021-11-16 19:50:58.384 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUserName +2021-11-16 19:50:58.384 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail +2021-11-16 19:50:58.384 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById +2021-11-16 19:50:58.385 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName +2021-11-16 19:50:58.386 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.SearchAsyncByInput +2021-11-16 19:50:58.386 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.GetCountAsyncByInput +2021-11-16 19:50:58.386 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync +2021-11-16 19:50:58.386 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput +2021-11-16 19:50:58.386 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByInput +2021-11-16 19:50:58.386 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync +2021-11-16 19:50:58.386 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.GetByModel +2021-11-16 19:50:58.418 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript +2021-11-16 19:50:58.420 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 187.0503ms +2021-11-16 19:50:58.420 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-16 19:50:58.421 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - - 200 11211 application/javascript 210.7293ms +2021-11-16 19:51:00.022 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2021-11-16 19:51:00.065 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript +2021-11-16 19:51:00.072 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 1847.7625ms +2021-11-16 19:51:00.072 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-16 19:51:00.124 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - - 200 77149 application/javascript 1914.9459ms +2021-11-16 19:51:00.124 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/favicon.ico - - +2021-11-16 19:51:00.128 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/favicon.ico - - - 404 0 - 4.1908ms +2021-11-16 19:51:06.510 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Login - - +2021-11-16 19:51:06.522 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 19:51:06.528 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 19:51:06.528 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 19:51:07.487 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid" +2021-11-16 19:51:07.515 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 19:51:07.562 +08:00 [INF] Executed page /Account/Login in 1033.8072ms +2021-11-16 19:51:07.562 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 19:51:07.563 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Login - - - 200 - text/html;+charset=utf-8 1053.2580ms +2021-11-16 19:51:07.588 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/fonts/open_sans_3_4_6_7.css - - +2021-11-16 19:51:07.589 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/nucleo/css/nucleo.css - - +2021-11-16 19:51:07.590 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css - - +2021-11-16 19:51:07.592 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/css/argon.min.css - - +2021-11-16 19:51:07.592 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/css/site.css - - +2021-11-16 19:51:07.592 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/all.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\css\all.css' +2021-11-16 19:51:07.592 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css - - - 200 77703 text/css 2.1208ms +2021-11-16 19:51:07.592 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js - - +2021-11-16 19:51:07.593 +08:00 [INF] Sending file. Request path: '/fonts/open_sans_3_4_6_7.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\fonts\open_sans_3_4_6_7.css' +2021-11-16 19:51:07.593 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/fonts/open_sans_3_4_6_7.css - - - 200 1079 text/css 4.6768ms +2021-11-16 19:51:07.595 +08:00 [INF] Sending file. Request path: '/libs/nucleo/css/nucleo.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\nucleo\css\nucleo.css' +2021-11-16 19:51:07.596 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/nucleo/css/nucleo.css - - - 200 9587 text/css 6.5573ms +2021-11-16 19:51:07.596 +08:00 [INF] Sending file. Request path: '/css/site.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\css\site.css' +2021-11-16 19:51:07.596 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/css/site.css - - - 200 1417 text/css 4.4986ms +2021-11-16 19:51:07.601 +08:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery\jquery.js' +2021-11-16 19:51:07.601 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js - - - 200 290962 application/javascript 9.1421ms +2021-11-16 19:51:07.608 +08:00 [INF] Sending file. Request path: '/css/argon.min.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\css\argon.min.css' +2021-11-16 19:51:07.608 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/css/argon.min.css - - - 200 416568 text/css 16.4367ms +2021-11-16 19:51:07.615 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/images/favicon.png - - +2021-11-16 19:51:07.619 +08:00 [INF] Sending file. Request path: '/images/favicon.png'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\images\favicon.png' +2021-11-16 19:51:07.619 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/images/favicon.png - - - 200 124431 image/png 3.7228ms +2021-11-16 19:51:07.661 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/nucleo/fonts/nucleo-icons.woff2 - - +2021-11-16 19:51:07.663 +08:00 [INF] Sending file. Request path: '/libs/nucleo/fonts/nucleo-icons.woff2'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\nucleo\fonts\nucleo-icons.woff2' +2021-11-16 19:51:07.663 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/nucleo/fonts/nucleo-icons.woff2 - - - 200 8580 font/woff2 1.9701ms +2021-11-16 19:51:27.918 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44354/Account/Login application/x-www-form-urlencoded 287 +2021-11-16 19:51:27.922 +08:00 [INF] CORS policy execution failed. +2021-11-16 19:51:27.922 +08:00 [INF] Request origin http://localhost:44354 does not have permission to access the resource. +2021-11-16 19:51:27.930 +08:00 [INF] No CORS policy found for the specified request. +2021-11-16 19:51:27.932 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 19:51:27.932 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 19:51:27.932 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 19:51:27.978 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Valid" +2021-11-16 19:51:28.549 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:28.549 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:28.553 +08:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 19:51:28.560 +08:00 [INF] Executed page /Account/Login in 627.7422ms +2021-11-16 19:51:28.560 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 19:51:28.562 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:28.686 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:28.686 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:28.694 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44354/Account/Login application/x-www-form-urlencoded 287 - 200 - text/html;+charset=utf-8 776.3516ms +2021-11-16 19:51:30.214 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44354/Account/Login application/x-www-form-urlencoded 280 +2021-11-16 19:51:30.214 +08:00 [INF] CORS policy execution failed. +2021-11-16 19:51:30.215 +08:00 [INF] Request origin http://localhost:44354 does not have permission to access the resource. +2021-11-16 19:51:30.217 +08:00 [INF] No CORS policy found for the specified request. +2021-11-16 19:51:30.218 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 19:51:30.218 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 19:51:30.218 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 19:51:30.232 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Invalid" +2021-11-16 19:51:30.247 +08:00 [INF] Executed page /Account/Login in 29.1058ms +2021-11-16 19:51:30.248 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 19:51:30.358 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:30.358 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:30.363 +08:00 [ERR] An unhandled exception has occurred while executing the request. +Volo.Abp.Validation.AbpValidationException: ModelState is not valid! See ValidationErrors for details. + at Volo.Abp.AspNetCore.Mvc.Validation.ModelStateValidator.Validate(ModelStateDictionary modelState) + at Volo.Abp.AspNetCore.Mvc.UI.RazorPages.AbpPageModel.ValidateModel() + at Volo.Abp.Account.Web.Pages.Account.IdentityServerSupportedLoginModel.OnPostAsync(String action) + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Convert[T](Object taskAsObject) + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Execute(Object receiver, Object[] arguments) + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeHandlerMethodAsync() + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeNextPageFilterAsync() + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Rethrow(PageHandlerExecutedContext context) + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeInnerFilterAsync() + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ExceptionContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker) + at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger) + at Volo.Abp.AspNetCore.Serilog.AbpSerilogMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) + at IdentityServer4.Hosting.IdentityServerMiddleware.Invoke(HttpContext context, IEndpointRouter router, IUserSession session, IEventService events, IBackChannelLogoutService backChannelLogoutService) + at IdentityServer4.Hosting.MutualTlsEndpointMiddleware.Invoke(HttpContext context, IAuthenticationSchemeProvider schemes) + at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) + at IdentityServer4.Hosting.BaseUrlMiddleware.Invoke(HttpContext context) + at Volo.Abp.AspNetCore.Uow.AbpUnitOfWorkMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.ExceptionHandling.AbpExceptionHandlingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Volo.Abp.AspNetCore.ExceptionHandling.AbpExceptionHandlingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.MultiTenancy.MultiTenancyMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) + at Volo.Abp.AspNetCore.Tracing.AbpCorrelationIdMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context) + at Microsoft.AspNetCore.RequestLocalization.AbpRequestLocalizationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context) +2021-11-16 19:51:30.380 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44354/Account/Login application/x-www-form-urlencoded 280 - 500 - text/html;+charset=utf-8 166.0638ms +2021-11-16 19:51:41.986 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Login - - +2021-11-16 19:51:41.989 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 19:51:41.989 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 19:51:41.989 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 19:51:42.024 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid" +2021-11-16 19:51:42.033 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 19:51:42.039 +08:00 [INF] Executed page /Account/Login in 50.2671ms +2021-11-16 19:51:42.039 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 19:51:42.040 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Login - - - 200 - text/html;+charset=utf-8 53.8046ms +2021-11-16 19:51:44.424 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44354/Account/Login application/x-www-form-urlencoded 281 +2021-11-16 19:51:44.424 +08:00 [INF] CORS policy execution failed. +2021-11-16 19:51:44.425 +08:00 [INF] Request origin http://localhost:44354 does not have permission to access the resource. +2021-11-16 19:51:44.426 +08:00 [INF] No CORS policy found for the specified request. +2021-11-16 19:51:44.428 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 19:51:44.428 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 19:51:44.428 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 19:51:44.441 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Valid" +2021-11-16 19:51:44.540 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:44.540 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:44.541 +08:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 19:51:44.546 +08:00 [INF] Executed page /Account/Login in 118.4106ms +2021-11-16 19:51:44.546 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 19:51:44.550 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:44.568 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:44.568 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:44.572 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44354/Account/Login application/x-www-form-urlencoded 281 - 200 - text/html;+charset=utf-8 147.6643ms +2021-11-16 19:51:45.498 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44354/Account/Login application/x-www-form-urlencoded 280 +2021-11-16 19:51:45.498 +08:00 [INF] CORS policy execution failed. +2021-11-16 19:51:45.498 +08:00 [INF] Request origin http://localhost:44354 does not have permission to access the resource. +2021-11-16 19:51:45.500 +08:00 [INF] No CORS policy found for the specified request. +2021-11-16 19:51:45.502 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 19:51:45.502 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 19:51:45.502 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 19:51:45.514 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Invalid" +2021-11-16 19:51:45.524 +08:00 [INF] Executed page /Account/Login in 22.4581ms +2021-11-16 19:51:45.525 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 19:51:45.591 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:45.591 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:51:45.594 +08:00 [ERR] An unhandled exception has occurred while executing the request. +Volo.Abp.Validation.AbpValidationException: ModelState is not valid! See ValidationErrors for details. + at Volo.Abp.AspNetCore.Mvc.Validation.ModelStateValidator.Validate(ModelStateDictionary modelState) + at Volo.Abp.AspNetCore.Mvc.UI.RazorPages.AbpPageModel.ValidateModel() + at Volo.Abp.Account.Web.Pages.Account.IdentityServerSupportedLoginModel.OnPostAsync(String action) + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Convert[T](Object taskAsObject) + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Execute(Object receiver, Object[] arguments) + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeHandlerMethodAsync() + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeNextPageFilterAsync() + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Rethrow(PageHandlerExecutedContext context) + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeInnerFilterAsync() + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ExceptionContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker) + at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger) + at Volo.Abp.AspNetCore.Serilog.AbpSerilogMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) + at IdentityServer4.Hosting.IdentityServerMiddleware.Invoke(HttpContext context, IEndpointRouter router, IUserSession session, IEventService events, IBackChannelLogoutService backChannelLogoutService) + at IdentityServer4.Hosting.MutualTlsEndpointMiddleware.Invoke(HttpContext context, IAuthenticationSchemeProvider schemes) + at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) + at IdentityServer4.Hosting.BaseUrlMiddleware.Invoke(HttpContext context) + at Volo.Abp.AspNetCore.Uow.AbpUnitOfWorkMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.ExceptionHandling.AbpExceptionHandlingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Volo.Abp.AspNetCore.ExceptionHandling.AbpExceptionHandlingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.MultiTenancy.MultiTenancyMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) + at Volo.Abp.AspNetCore.Tracing.AbpCorrelationIdMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context) + at Microsoft.AspNetCore.RequestLocalization.AbpRequestLocalizationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context) +2021-11-16 19:51:45.599 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44354/Account/Login application/x-www-form-urlencoded 280 - 500 - text/html;+charset=utf-8 101.2391ms +2021-11-16 19:51:54.350 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Login - - +2021-11-16 19:51:54.354 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 19:51:54.354 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 19:51:54.354 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 19:51:54.366 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid" +2021-11-16 19:51:54.375 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 19:51:54.381 +08:00 [INF] Executed page /Account/Login in 27.0018ms +2021-11-16 19:51:54.381 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 19:51:54.381 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Login - - - 200 - text/html;+charset=utf-8 31.8690ms +2021-11-16 19:52:03.025 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44354/Account/Login application/x-www-form-urlencoded 289 +2021-11-16 19:52:03.026 +08:00 [INF] CORS policy execution failed. +2021-11-16 19:52:03.026 +08:00 [INF] Request origin http://localhost:44354 does not have permission to access the resource. +2021-11-16 19:52:03.028 +08:00 [INF] No CORS policy found for the specified request. +2021-11-16 19:52:03.029 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 19:52:03.029 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 19:52:03.029 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 19:52:03.041 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Valid" +2021-11-16 19:52:03.474 +08:00 [DBG] Augmenting SignInContext +2021-11-16 19:52:03.475 +08:00 [DBG] Adding idp claim with value: local +2021-11-16 19:52:03.475 +08:00 [DBG] Adding auth_time claim with value: 1637063523 +2021-11-16 19:52:03.519 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-11-16 19:52:03.559 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:52:03.559 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:52:03.583 +08:00 [INF] {"Username":"admin","Provider":null,"ProviderUserId":null,"SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","DisplayName":"admin","Endpoint":"UI","ClientId":null,"Category":"Authentication","Name":"User Login Success","EventType":"Success","Id":1000,"Message":null,"ActivityId":"0HMD8UTCV8KA6:00000014","TimeStamp":"2021-11-16T11:52:03.0000000Z","ProcessId":53128,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"UserLoginSuccessEvent"} +2021-11-16 19:52:03.584 +08:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RedirectResult. +2021-11-16 19:52:03.585 +08:00 [INF] Executing RedirectResult, redirecting to /. +2021-11-16 19:52:03.585 +08:00 [INF] Executed page /Account/Login in 555.4895ms +2021-11-16 19:52:03.585 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 19:52:03.588 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:52:03.606 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:52:03.606 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 19:52:03.610 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44354/Account/Login application/x-www-form-urlencoded 289 - 302 0 - 584.1083ms +2021-11-16 19:52:03.614 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/ - - +2021-11-16 19:52:03.632 +08:00 [INF] Executing endpoint '/Index' +2021-11-16 19:52:03.632 +08:00 [INF] Route matched with {page = "/Index", area = "", action = "", controller = ""}. Executing page /Index +2021-11-16 19:52:03.632 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 19:52:03.632 +08:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2021-11-16 19:52:03.632 +08:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 19:52:03.645 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 1.44 ms. +2021-11-16 19:52:03.659 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 4.10 ms. +2021-11-16 19:52:03.660 +08:00 [INF] Executed page /Index in 27.9719ms +2021-11-16 19:52:03.660 +08:00 [INF] Executed endpoint '/Index' +2021-11-16 19:52:03.660 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/ - - - 200 - text/html;+charset=utf-8 45.6281ms +2021-11-16 19:52:03.706 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - +2021-11-16 19:52:03.708 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - +2021-11-16 19:52:03.715 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-16 19:52:03.715 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-16 19:52:03.715 +08:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Get() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-16 19:52:03.717 +08:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult GetAll(Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel) on controller Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-16 19:52:03.720 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript +2021-11-16 19:52:03.720 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 3.197ms +2021-11-16 19:52:03.720 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-16 19:52:03.720 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - - 200 11211 application/javascript 12.6049ms +2021-11-16 19:52:03.721 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2021-11-16 19:52:03.727 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Roles,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Roles.Create,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Roles.Update,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Roles.Delete,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Users,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Users.Create,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Users.Update,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Users.Delete,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Users.ManagePermissions +2021-11-16 19:52:03.735 +08:00 [DBG] Not found in the cache: pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Roles,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Roles.Create,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Roles.Update,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Roles.Delete,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Users,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Users.Create,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Users.Update,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Users.Delete,pn:U,pk:3a0004c8-e0d4-2b6a-d570-1d8262670af5,n:AbpIdentity.Users.ManagePermissions +2021-11-16 19:52:03.744 +08:00 [DBG] Getting not cache granted permissions from the repository for this provider name,key: U,3a0004c8-e0d4-2b6a-d570-1d8262670af5 +2021-11-16 19:52:03.783 +08:00 [DBG] Setting the cache items. Count: 10 +2021-11-16 19:52:03.790 +08:00 [DBG] Finished setting the cache items. Count: 10 +2021-11-16 19:52:03.792 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions +2021-11-16 19:52:03.795 +08:00 [DBG] Not found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions +2021-11-16 19:52:03.795 +08:00 [DBG] Getting not cache granted permissions from the repository for this provider name,key: R,admin +2021-11-16 19:52:03.808 +08:00 [DBG] Setting the cache items. Count: 10 +2021-11-16 19:52:03.814 +08:00 [DBG] Finished setting the cache items. Count: 10 +2021-11-16 19:52:03.889 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2021-11-16 19:52:03.902 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript +2021-11-16 19:52:03.907 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 192.0614ms +2021-11-16 19:52:03.907 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-16 19:52:03.921 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - - 200 77642 application/javascript 214.6922ms +2021-11-16 19:52:16.303 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Login - - +2021-11-16 19:52:16.310 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 19:52:16.310 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 19:52:16.310 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 19:52:16.317 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid" +2021-11-16 19:52:16.331 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 19:52:16.337 +08:00 [INF] Executed page /Account/Login in 26.8384ms +2021-11-16 19:52:16.337 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 19:52:16.337 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Login - - - 200 - text/html;+charset=utf-8 33.7254ms +2021-11-16 20:41:19.819 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-16 20:41:23.844 +08:00 [INF] Loaded ABP modules: +2021-11-16 20:41:23.845 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-16 20:41:23.845 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-16 20:41:23.846 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-16 20:41:23.846 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-16 20:41:23.846 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-16 20:41:23.846 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-16 20:41:23.846 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-16 20:41:23.846 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-16 20:41:23.846 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-16 20:41:23.846 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-16 20:41:23.934 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-16 20:41:23.950 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-16 20:41:25.181 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-16 20:41:25.181 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-16 20:41:25.181 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-16 20:41:25.181 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-16 20:41:25.181 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-16 20:41:25.181 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-16 20:41:25.574 +08:00 [INF] Initialized all ABP modules. +2021-11-16 20:41:25.616 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-16 20:41:25.617 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-16 20:41:25.617 +08:00 [INF] Hosting environment: Development +2021-11-16 20:41:25.617 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-16 20:42:18.268 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - +2021-11-16 20:42:18.562 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:42:18.585 +08:00 [DBG] Login Url: /Account/Login +2021-11-16 20:42:18.585 +08:00 [DBG] Login Return Url Parameter: ReturnUrl +2021-11-16 20:42:18.585 +08:00 [DBG] Logout Url: /Account/Logout +2021-11-16 20:42:18.585 +08:00 [DBG] ConsentUrl Url: /Consent +2021-11-16 20:42:18.585 +08:00 [DBG] Consent Return Url Parameter: returnUrl +2021-11-16 20:42:18.585 +08:00 [DBG] Error Url: /Account/Error +2021-11-16 20:42:18.585 +08:00 [DBG] Error Id Parameter: errorId +2021-11-16 20:42:18.769 +08:00 [DBG] CORS request made for path: /.well-known/openid-configuration from origin: http://localhost:4200 +2021-11-16 20:42:19.811 +08:00 [DBG] CorsPolicyService allowed origin: http://localhost:4200 +2021-11-16 20:42:19.812 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:42:19.820 +08:00 [DBG] Request path /.well-known/openid-configuration matched to endpoint type Discovery +2021-11-16 20:42:20.494 +08:00 [DBG] Endpoint enabled: Discovery, successfully created handler: IdentityServer4.Endpoints.DiscoveryEndpoint +2021-11-16 20:42:20.495 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.DiscoveryEndpoint for /.well-known/openid-configuration +2021-11-16 20:42:20.496 +08:00 [DBG] Start discovery request +2021-11-16 20:42:21.090 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - - 200 - application/json;+charset=UTF-8 2821.9307ms +2021-11-16 20:42:21.126 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=6ad8a34f8f604111b7e1086df84ec281&nonce=360fd7d5625f4b5f8234c26b85b002b7 - - +2021-11-16 20:42:21.558 +08:00 [DBG] Request path /connect/authorize matched to endpoint type Authorize +2021-11-16 20:42:21.580 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeEndpoint +2021-11-16 20:42:21.580 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeEndpoint for /connect/authorize +2021-11-16 20:42:21.581 +08:00 [DBG] Start authorize request +2021-11-16 20:42:21.594 +08:00 [DBG] User in authorize request: 3a0004c8-e0d4-2b6a-d570-1d8262670af5 +2021-11-16 20:42:21.604 +08:00 [DBG] Start authorize request protocol validation +2021-11-16 20:42:21.799 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:42:21.938 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-16 20:42:21.946 +08:00 [DBG] ValidatedAuthorizeRequest +{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"6ad8a34f8f604111b7e1086df84ec281","UiLocales":null,"Nonce":"360fd7d5625f4b5f8234c26b85b002b7","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"233BAB4F334A0873DC0678B68015F4DC","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"6ad8a34f8f604111b7e1086df84ec281","nonce":"360fd7d5625f4b5f8234c26b85b002b7"},"$type":"AuthorizeRequestValidationLog"} +2021-11-16 20:42:21.981 +08:00 [DBG] Client is configured to not require consent, no consent is required +2021-11-16 20:42:21.983 +08:00 [DBG] Creating Implicit Flow response. +2021-11-16 20:42:21.987 +08:00 [DBG] Getting claims for access token for client: Vue3 +2021-11-16 20:42:21.988 +08:00 [DBG] Getting claims for access token for subject: 3a0004c8-e0d4-2b6a-d570-1d8262670af5 +2021-11-16 20:42:22.119 +08:00 [DBG] Getting claims for identity token for subject: 3a0004c8-e0d4-2b6a-d570-1d8262670af5 and client: Vue3 +2021-11-16 20:42:22.186 +08:00 [INF] {"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","Endpoint":"Authorize","SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","Scopes":"openid email profile","GrantType":"implicit","Tokens":[{"TokenType":"id_token","TokenValue":"****gc-g","$type":"Token"},{"TokenType":"access_token","TokenValue":"****aRXA","$type":"Token"}],"Category":"Token","Name":"Token Issued Success","EventType":"Success","Id":2000,"Message":null,"ActivityId":"0HMD8VQ392HJM:00000002","TimeStamp":"2021-11-16T12:42:22.0000000Z","ProcessId":52028,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"TokenIssuedSuccessEvent"} +2021-11-16 20:42:22.188 +08:00 [DBG] Authorize endpoint response +{"SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","ClientId":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","State":"6ad8a34f8f604111b7e1086df84ec281","Scope":"openid email profile","Error":null,"ErrorDescription":null,"$type":"AuthorizeResponseLog"} +2021-11-16 20:42:22.193 +08:00 [DBG] Augmenting SignInContext +2021-11-16 20:42:22.204 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-11-16 20:42:22.259 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=6ad8a34f8f604111b7e1086df84ec281&nonce=360fd7d5625f4b5f8234c26b85b002b7 - - - 302 0 - 1133.4759ms +2021-11-16 20:42:24.038 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/userinfo - - +2021-11-16 20:42:24.041 +08:00 [DBG] Request path /connect/userinfo matched to endpoint type Userinfo +2021-11-16 20:42:24.049 +08:00 [DBG] Endpoint enabled: Userinfo, successfully created handler: IdentityServer4.Endpoints.UserInfoEndpoint +2021-11-16 20:42:24.049 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.UserInfoEndpoint for /connect/userinfo +2021-11-16 20:42:24.051 +08:00 [DBG] Start userinfo request +2021-11-16 20:42:24.052 +08:00 [DBG] Bearer token found in header +2021-11-16 20:42:24.119 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:42:24.127 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:42:24.146 +08:00 [DBG] Calling into custom token validator: IdentityServer4.Validation.DefaultCustomTokenValidator +2021-11-16 20:42:24.147 +08:00 [DBG] Token validation success +{"ClientId":null,"ClientName":null,"ValidateLifetime":true,"AccessTokenType":"Jwt","ExpectedScope":"openid","TokenHandle":null,"JwtId":null,"Claims":{"nbf":1637066542,"exp":1668602542,"iss":"http://localhost:44354","client_id":"Vue3","sub":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","auth_time":1637063523,"idp":"local","http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname":"admin","preferred_username":"admin","given_name":"admin","sid":"233BAB4F334A0873DC0678B68015F4DC","iat":1637066542,"scope":["openid","email","profile"],"amr":"pwd"},"$type":"TokenValidationLog"} +2021-11-16 20:42:24.166 +08:00 [DBG] Creating userinfo response +2021-11-16 20:42:24.167 +08:00 [DBG] Scopes in access token: openid email profile +2021-11-16 20:42:24.175 +08:00 [DBG] Requested claim types: sub email email_verified birthdate family_name gender given_name locale middle_name name nickname picture preferred_username profile updated_at website zoneinfo +2021-11-16 20:42:24.221 +08:00 [INF] Profile service returned the following claim types: sub email email_verified preferred_username name given_name +2021-11-16 20:42:24.221 +08:00 [DBG] End userinfo request +2021-11-16 20:42:24.225 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/userinfo - - - 200 - application/json;+charset=UTF-8 186.7637ms +2021-11-16 20:42:36.255 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - +2021-11-16 20:42:36.256 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:42:36.257 +08:00 [DBG] CORS request made for path: /.well-known/openid-configuration from origin: http://localhost:4200 +2021-11-16 20:42:36.261 +08:00 [DBG] CorsPolicyService allowed origin: http://localhost:4200 +2021-11-16 20:42:36.261 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:42:36.261 +08:00 [DBG] Request path /.well-known/openid-configuration matched to endpoint type Discovery +2021-11-16 20:42:36.266 +08:00 [DBG] Endpoint enabled: Discovery, successfully created handler: IdentityServer4.Endpoints.DiscoveryEndpoint +2021-11-16 20:42:36.266 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.DiscoveryEndpoint for /.well-known/openid-configuration +2021-11-16 20:42:36.266 +08:00 [DBG] Start discovery request +2021-11-16 20:42:36.271 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - - 200 - application/json;+charset=UTF-8 16.3413ms +2021-11-16 20:42:36.309 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/endsession?id_token_hint=eyJhbGciOiJSUzI1NiIsImtpZCI6IkNCQ0E1MEQwOUFGRTVFNUZDNDVFNUQ4MDgwNUNDNUJDIiwidHlwIjoiSldUIn0.eyJuYmYiOjE2MzcwNjY1NDIsImV4cCI6MTYzNzA2Njg0MiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo0NDM1NCIsImF1ZCI6IlZ1ZTMiLCJub25jZSI6IjM2MGZkN2Q1NjI1ZjRiNWY4MjM0YzI2Yjg1YjAwMmI3IiwiaWF0IjoxNjM3MDY2NTQyLCJhdF9oYXNoIjoiY1ZvQXo0Z2t2WDc2M1FOUXBVYll4USIsInNfaGFzaCI6IkxzMkx5WFgtQzdkTGVuRjA5N2RXLXciLCJzaWQiOiIyMzNCQUI0RjMzNEEwODczREMwNjc4QjY4MDE1RjREQyIsInN1YiI6IjNhMDAwNGM4LWUwZDQtMmI2YS1kNTcwLTFkODI2MjY3MGFmNSIsImF1dGhfdGltZSI6MTYzNzA2MzUyMywiaWRwIjoibG9jYWwiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9naXZlbm5hbWUiOiJhZG1pbiIsInByZWZlcnJlZF91c2VybmFtZSI6ImFkbWluIiwiZ2l2ZW5fbmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBhYnAuaW8iLCJlbWFpbF92ZXJpZmllZCI6IkZhbHNlIiwibmFtZSI6ImFkbWluIiwiYW1yIjpbInB3ZCJdfQ.be4VWy17sSw8z1LbUordtDtHzIw8nJXN82FLDz1sPrfPwtj3-djL_wLehwtN2CNTagyGRVYsJByQ8pQZex44LpAhipEl7aNTJXSsdMHg7rRYm0Nx5Dj6GfhJ9LsfYT9K6Ni1eJdiRPmd-29nkBOhR1EsXnbSbHcPNIfqXlx4yuDTYKwoXgNbcRrM5JLhyLwMSk07IYIO5MURddCyK-N00R6JXMRosPfobeZjUq_ci3RJ-VRlPpTfQr8p7DIB9Fnlpx4F8zFncg9dfArln9I76gN23eW-ljuaMQYovGnFqcUp_FrV838oBQpHVuiDDL5We3s0PgEzJJ2RAel8Bygc-g&post_logout_redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut - - +2021-11-16 20:42:36.387 +08:00 [DBG] Request path /connect/endsession matched to endpoint type Endsession +2021-11-16 20:42:36.391 +08:00 [DBG] Endpoint enabled: Endsession, successfully created handler: IdentityServer4.Endpoints.EndSessionEndpoint +2021-11-16 20:42:36.391 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.EndSessionEndpoint for /connect/endsession +2021-11-16 20:42:36.393 +08:00 [DBG] Processing signout request for 3a0004c8-e0d4-2b6a-d570-1d8262670af5 +2021-11-16 20:42:36.394 +08:00 [DBG] Start end session request validation +2021-11-16 20:42:36.396 +08:00 [DBG] Start identity token validation +2021-11-16 20:42:36.406 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:42:36.407 +08:00 [DBG] Client found: Vue3 / Vue3 +2021-11-16 20:42:36.408 +08:00 [DBG] Calling into custom token validator: IdentityServer4.Validation.DefaultCustomTokenValidator +2021-11-16 20:42:36.408 +08:00 [DBG] Token validation success +{"ClientId":"Vue3","ClientName":"Vue3","ValidateLifetime":false,"AccessTokenType":null,"ExpectedScope":null,"TokenHandle":null,"JwtId":null,"Claims":{"nbf":1637066542,"exp":1637066842,"iss":"http://localhost:44354","aud":"Vue3","nonce":"360fd7d5625f4b5f8234c26b85b002b7","iat":1637066542,"at_hash":"cVoAz4gkvX763QNQpUbYxQ","s_hash":"Ls2LyXX-C7dLenF097dW-w","sid":"233BAB4F334A0873DC0678B68015F4DC","sub":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","auth_time":1637063523,"idp":"local","http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname":"admin","preferred_username":"admin","given_name":"admin","email":"admin@abp.io","email_verified":"False","name":"admin","amr":"pwd"},"$type":"TokenValidationLog"} +2021-11-16 20:42:36.412 +08:00 [INF] End session request validation success +{"ClientId":"Vue3","ClientName":"Vue3","SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","PostLogOutUri":"http://localhost:4200/oidcSignOut","State":null,"Raw":{"id_token_hint":"***REDACTED***","post_logout_redirect_uri":"http://localhost:4200/oidcSignOut"},"$type":"EndSessionRequestValidationLog"} +2021-11-16 20:42:36.413 +08:00 [DBG] Success validating end session request from Vue3 +2021-11-16 20:42:36.421 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/endsession?id_token_hint=eyJhbGciOiJSUzI1NiIsImtpZCI6IkNCQ0E1MEQwOUFGRTVFNUZDNDVFNUQ4MDgwNUNDNUJDIiwidHlwIjoiSldUIn0.eyJuYmYiOjE2MzcwNjY1NDIsImV4cCI6MTYzNzA2Njg0MiwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo0NDM1NCIsImF1ZCI6IlZ1ZTMiLCJub25jZSI6IjM2MGZkN2Q1NjI1ZjRiNWY4MjM0YzI2Yjg1YjAwMmI3IiwiaWF0IjoxNjM3MDY2NTQyLCJhdF9oYXNoIjoiY1ZvQXo0Z2t2WDc2M1FOUXBVYll4USIsInNfaGFzaCI6IkxzMkx5WFgtQzdkTGVuRjA5N2RXLXciLCJzaWQiOiIyMzNCQUI0RjMzNEEwODczREMwNjc4QjY4MDE1RjREQyIsInN1YiI6IjNhMDAwNGM4LWUwZDQtMmI2YS1kNTcwLTFkODI2MjY3MGFmNSIsImF1dGhfdGltZSI6MTYzNzA2MzUyMywiaWRwIjoibG9jYWwiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9naXZlbm5hbWUiOiJhZG1pbiIsInByZWZlcnJlZF91c2VybmFtZSI6ImFkbWluIiwiZ2l2ZW5fbmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBhYnAuaW8iLCJlbWFpbF92ZXJpZmllZCI6IkZhbHNlIiwibmFtZSI6ImFkbWluIiwiYW1yIjpbInB3ZCJdfQ.be4VWy17sSw8z1LbUordtDtHzIw8nJXN82FLDz1sPrfPwtj3-djL_wLehwtN2CNTagyGRVYsJByQ8pQZex44LpAhipEl7aNTJXSsdMHg7rRYm0Nx5Dj6GfhJ9LsfYT9K6Ni1eJdiRPmd-29nkBOhR1EsXnbSbHcPNIfqXlx4yuDTYKwoXgNbcRrM5JLhyLwMSk07IYIO5MURddCyK-N00R6JXMRosPfobeZjUq_ci3RJ-VRlPpTfQr8p7DIB9Fnlpx4F8zFncg9dfArln9I76gN23eW-ljuaMQYovGnFqcUp_FrV838oBQpHVuiDDL5We3s0PgEzJJ2RAel8Bygc-g&post_logout_redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut - - - 302 0 - 112.8021ms +2021-11-16 20:42:36.425 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Logout?logoutId=CfDJ8HToUBLyED1Erl0Vu7OOqtoj7BKCrlm6EAo3g4e7JjniNxRP13laGjaUvFExDuT7OC1pxqCJfMJgN9eCqWvnsI3oNLOQQJA0c3M8Lb6DuX_r-bTbmbxdOx8Lqt6m-8spwnDFz7CdILm_Mo9uAH60OVbkiUlCe0ZiJ_uP86HQG-4hDyqhtR-frPSNcDRjVoZd4-HKK3Bts5nq5TyegkFwBGax0J0CP765jVfU0745Hs35TIGbtz7sphGAKPBsjEV-5_3t-SZz4n-uv25zdvMxfcbCrda2v2F2i_HkaoHCTMdtdHYfOQNDYU_JeDUP2N72On6Sohi9Q2yJVQO7K-5oFQlSmem9Y7VS8m_Zjcd4kV98gIi-6msUJGxzRelndcI-6E8B5yJ7qaMTOUYYAXyZK57xOfd8_lus1ldqYuslidpUuwXx8eW7JFD6-9xV1G2oDkwgaF-qO57bmYzSwjV9wSzZmgCeeVRVHCRTg8ChWo32 - - +2021-11-16 20:42:36.476 +08:00 [INF] Executing endpoint '/Account/Logout' +2021-11-16 20:42:36.532 +08:00 [INF] Route matched with {page = "/Account/Logout", area = "", action = "", controller = ""}. Executing page /Account/Logout +2021-11-16 20:42:36.533 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:42:36.782 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LogoutModel.OnGetAsync - ModelState is "Valid" +2021-11-16 20:42:36.787 +08:00 [INF] AuthenticationScheme: Identity.Application signed out. +2021-11-16 20:42:36.788 +08:00 [INF] AuthenticationScheme: Identity.External signed out. +2021-11-16 20:42:36.789 +08:00 [INF] AuthenticationScheme: Identity.TwoFactorUserId signed out. +2021-11-16 20:42:36.945 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:42:36.945 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:42:36.950 +08:00 [INF] AuthenticationScheme: Identity.Application signed out. +2021-11-16 20:42:36.950 +08:00 [INF] AuthenticationScheme: Identity.External signed out. +2021-11-16 20:42:36.950 +08:00 [INF] AuthenticationScheme: Identity.TwoFactorUserId signed out. +2021-11-16 20:42:36.951 +08:00 [INF] Redirecting to LoggedOut Page... +2021-11-16 20:42:36.956 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RedirectToPageResult. +2021-11-16 20:42:36.996 +08:00 [INF] Executing RedirectToPageResult, redirecting to ./LoggedOut. +2021-11-16 20:42:37.000 +08:00 [INF] Executed page /Account/Logout in 465.3541ms +2021-11-16 20:42:37.001 +08:00 [INF] Executed endpoint '/Account/Logout' +2021-11-16 20:42:37.003 +08:00 [DBG] SignOutCalled set; processing post-signout session cleanup. +2021-11-16 20:42:37.012 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:42:37.013 +08:00 [DBG] No client back-channel logout URLs +2021-11-16 20:42:37.015 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Logout?logoutId=CfDJ8HToUBLyED1Erl0Vu7OOqtoj7BKCrlm6EAo3g4e7JjniNxRP13laGjaUvFExDuT7OC1pxqCJfMJgN9eCqWvnsI3oNLOQQJA0c3M8Lb6DuX_r-bTbmbxdOx8Lqt6m-8spwnDFz7CdILm_Mo9uAH60OVbkiUlCe0ZiJ_uP86HQG-4hDyqhtR-frPSNcDRjVoZd4-HKK3Bts5nq5TyegkFwBGax0J0CP765jVfU0745Hs35TIGbtz7sphGAKPBsjEV-5_3t-SZz4n-uv25zdvMxfcbCrda2v2F2i_HkaoHCTMdtdHYfOQNDYU_JeDUP2N72On6Sohi9Q2yJVQO7K-5oFQlSmem9Y7VS8m_Zjcd4kV98gIi-6msUJGxzRelndcI-6E8B5yJ7qaMTOUYYAXyZK57xOfd8_lus1ldqYuslidpUuwXx8eW7JFD6-9xV1G2oDkwgaF-qO57bmYzSwjV9wSzZmgCeeVRVHCRTg8ChWo32 - - - 302 0 - 589.9603ms +2021-11-16 20:42:37.020 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/LoggedOut?ClientName=Vue3&SignOutIframeUrl=http%3A%2F%2Flocalhost%3A44354%2Fconnect%2Fendsession%2Fcallback%3FendSessionId%3DCfDJ8HToUBLyED1Erl0Vu7OOqtr3cM1ll-IOCKdlbzTY2KTeKC4puTqH36Wjdvqgwase1VDSnrNgomggpn_ImamWwqog4s_fZ_TdPpzc77IF73OI9TnF2WDF-SIbNkSroh1x11rZhyDwUy1S0jApH72d81f1TzIYUg6CfldKbFj06S8zg-82MWW3w9QpLCvqXwFQz1zchNqkq6JBR7Wmqhwl-N93tbyzGPmSxw0ygwF5hASu3z6RJ8GUv4u8vOXRWo8KYAuLhJXsNtUk7_WoXZQW7BLbkcwR4dnJZyIWwoqFsbmTrF4CdbpQocBzqgcz1EPopQ&PostLogoutRedirectUri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut&PageContext=Microsoft.AspNetCore.Mvc.RazorPages.PageContext - - +2021-11-16 20:42:37.037 +08:00 [ERR] An unhandled exception has occurred while executing the request. +Microsoft.AspNetCore.Routing.Matching.AmbiguousMatchException: The request matched multiple endpoints. Matches: + +/Account/Login +/Account/LoggedOut + at Microsoft.AspNetCore.Routing.Matching.DefaultEndpointSelector.ReportAmbiguity(CandidateState[] candidateState) + at Microsoft.AspNetCore.Routing.Matching.DefaultEndpointSelector.ProcessFinalCandidates(HttpContext httpContext, CandidateState[] candidateState) + at Microsoft.AspNetCore.Routing.Matching.DefaultEndpointSelector.Select(HttpContext httpContext, CandidateState[] candidateState) + at Microsoft.AspNetCore.Routing.Matching.DefaultEndpointSelector.SelectAsync(HttpContext httpContext, CandidateSet candidateSet) + at Microsoft.AspNetCore.Routing.Matching.DfaMatcher.SelectEndpointWithPoliciesAsync(HttpContext httpContext, IEndpointSelectorPolicy[] policies, CandidateSet candidateSet) + at Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.g__AwaitMatch|8_1(EndpointRoutingMiddleware middleware, HttpContext httpContext, Task matchTask) + at Volo.Abp.AspNetCore.Tracing.AbpCorrelationIdMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context) + at Microsoft.AspNetCore.RequestLocalization.AbpRequestLocalizationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context) +2021-11-16 20:42:37.088 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/LoggedOut?ClientName=Vue3&SignOutIframeUrl=http%3A%2F%2Flocalhost%3A44354%2Fconnect%2Fendsession%2Fcallback%3FendSessionId%3DCfDJ8HToUBLyED1Erl0Vu7OOqtr3cM1ll-IOCKdlbzTY2KTeKC4puTqH36Wjdvqgwase1VDSnrNgomggpn_ImamWwqog4s_fZ_TdPpzc77IF73OI9TnF2WDF-SIbNkSroh1x11rZhyDwUy1S0jApH72d81f1TzIYUg6CfldKbFj06S8zg-82MWW3w9QpLCvqXwFQz1zchNqkq6JBR7Wmqhwl-N93tbyzGPmSxw0ygwF5hASu3z6RJ8GUv4u8vOXRWo8KYAuLhJXsNtUk7_WoXZQW7BLbkcwR4dnJZyIWwoqFsbmTrF4CdbpQocBzqgcz1EPopQ&PostLogoutRedirectUri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut&PageContext=Microsoft.AspNetCore.Mvc.RazorPages.PageContext - - - 500 - text/html;+charset=utf-8 68.5532ms +2021-11-16 20:43:36.251 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-16 20:43:40.183 +08:00 [INF] Loaded ABP modules: +2021-11-16 20:43:40.184 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-16 20:43:40.184 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-16 20:43:40.185 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-16 20:43:40.185 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-16 20:43:40.185 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-16 20:43:40.185 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-16 20:43:40.185 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-16 20:43:40.185 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-16 20:43:40.267 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-16 20:43:40.282 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-16 20:43:41.384 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-16 20:43:41.384 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-16 20:43:41.384 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-16 20:43:41.384 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-16 20:43:41.384 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-16 20:43:41.384 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-16 20:43:41.744 +08:00 [INF] Initialized all ABP modules. +2021-11-16 20:43:41.783 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-16 20:43:41.783 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-16 20:43:41.783 +08:00 [INF] Hosting environment: Development +2021-11-16 20:43:41.783 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-16 20:43:53.142 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/LoggedOut?ClientName=Vue3&SignOutIframeUrl=http%3A%2F%2Flocalhost%3A44354%2Fconnect%2Fendsession%2Fcallback%3FendSessionId%3DCfDJ8HToUBLyED1Erl0Vu7OOqtr3cM1ll-IOCKdlbzTY2KTeKC4puTqH36Wjdvqgwase1VDSnrNgomggpn_ImamWwqog4s_fZ_TdPpzc77IF73OI9TnF2WDF-SIbNkSroh1x11rZhyDwUy1S0jApH72d81f1TzIYUg6CfldKbFj06S8zg-82MWW3w9QpLCvqXwFQz1zchNqkq6JBR7Wmqhwl-N93tbyzGPmSxw0ygwF5hASu3z6RJ8GUv4u8vOXRWo8KYAuLhJXsNtUk7_WoXZQW7BLbkcwR4dnJZyIWwoqFsbmTrF4CdbpQocBzqgcz1EPopQ&PostLogoutRedirectUri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut&PageContext=Microsoft.AspNetCore.Mvc.RazorPages.PageContext - - +2021-11-16 20:43:53.519 +08:00 [DBG] Login Url: /Account/Login +2021-11-16 20:43:53.519 +08:00 [DBG] Login Return Url Parameter: ReturnUrl +2021-11-16 20:43:53.519 +08:00 [DBG] Logout Url: /Account/Logout +2021-11-16 20:43:53.519 +08:00 [DBG] ConsentUrl Url: /Consent +2021-11-16 20:43:53.519 +08:00 [DBG] Consent Return Url Parameter: returnUrl +2021-11-16 20:43:53.519 +08:00 [DBG] Error Url: /Account/Error +2021-11-16 20:43:53.519 +08:00 [DBG] Error Id Parameter: errorId +2021-11-16 20:43:53.870 +08:00 [INF] Executing endpoint '/Account/LoggedOut' +2021-11-16 20:43:53.910 +08:00 [INF] Route matched with {page = "/Account/LoggedOut", area = "", action = "", controller = ""}. Executing page /Account/LoggedOut +2021-11-16 20:43:53.911 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:43:54.812 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoggedOutModel.OnGetAsync - ModelState is "Valid" +2021-11-16 20:43:54.813 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 20:43:54.900 +08:00 [INF] Executed page /Account/LoggedOut in 987.3326ms +2021-11-16 20:43:54.900 +08:00 [INF] Executed endpoint '/Account/LoggedOut' +2021-11-16 20:43:54.909 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/LoggedOut?ClientName=Vue3&SignOutIframeUrl=http%3A%2F%2Flocalhost%3A44354%2Fconnect%2Fendsession%2Fcallback%3FendSessionId%3DCfDJ8HToUBLyED1Erl0Vu7OOqtr3cM1ll-IOCKdlbzTY2KTeKC4puTqH36Wjdvqgwase1VDSnrNgomggpn_ImamWwqog4s_fZ_TdPpzc77IF73OI9TnF2WDF-SIbNkSroh1x11rZhyDwUy1S0jApH72d81f1TzIYUg6CfldKbFj06S8zg-82MWW3w9QpLCvqXwFQz1zchNqkq6JBR7Wmqhwl-N93tbyzGPmSxw0ygwF5hASu3z6RJ8GUv4u8vOXRWo8KYAuLhJXsNtUk7_WoXZQW7BLbkcwR4dnJZyIWwoqFsbmTrF4CdbpQocBzqgcz1EPopQ&PostLogoutRedirectUri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut&PageContext=Microsoft.AspNetCore.Mvc.RazorPages.PageContext - - - 200 - text/html;+charset=utf-8 1767.7433ms +2021-11-16 20:43:54.927 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Pages/Account/LoggedOut.js - - +2021-11-16 20:43:54.935 +08:00 [INF] Sending file. Request path: '/Pages/Account/LoggedOut.js'. Physical path: 'N/A' +2021-11-16 20:43:54.935 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Pages/Account/LoggedOut.js - - - 200 298 application/javascript 7.8936ms +2021-11-16 20:43:54.966 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/endsession/callback?endSessionId=CfDJ8HToUBLyED1Erl0Vu7OOqtr3cM1ll-IOCKdlbzTY2KTeKC4puTqH36Wjdvqgwase1VDSnrNgomggpn_ImamWwqog4s_fZ_TdPpzc77IF73OI9TnF2WDF-SIbNkSroh1x11rZhyDwUy1S0jApH72d81f1TzIYUg6CfldKbFj06S8zg-82MWW3w9QpLCvqXwFQz1zchNqkq6JBR7Wmqhwl-N93tbyzGPmSxw0ygwF5hASu3z6RJ8GUv4u8vOXRWo8KYAuLhJXsNtUk7_WoXZQW7BLbkcwR4dnJZyIWwoqFsbmTrF4CdbpQocBzqgcz1EPopQ - - +2021-11-16 20:43:54.971 +08:00 [DBG] Request path /connect/endsession/callback matched to endpoint type Endsession +2021-11-16 20:43:54.999 +08:00 [DBG] Endpoint enabled: Endsession, successfully created handler: IdentityServer4.Endpoints.EndSessionCallbackEndpoint +2021-11-16 20:43:54.999 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.EndSessionCallbackEndpoint for /connect/endsession/callback +2021-11-16 20:43:55.000 +08:00 [DBG] Processing signout callback request +2021-11-16 20:43:55.068 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:43:55.072 +08:00 [DBG] Client front-channel logout URLs: http://localhost:4200/oidcSignOut?sid=233BAB4F334A0873DC0678B68015F4DC&iss=http%3A%2F%2Flocalhost%3A44354 +2021-11-16 20:43:55.073 +08:00 [INF] Successful signout callback. +2021-11-16 20:43:55.081 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/endsession/callback?endSessionId=CfDJ8HToUBLyED1Erl0Vu7OOqtr3cM1ll-IOCKdlbzTY2KTeKC4puTqH36Wjdvqgwase1VDSnrNgomggpn_ImamWwqog4s_fZ_TdPpzc77IF73OI9TnF2WDF-SIbNkSroh1x11rZhyDwUy1S0jApH72d81f1TzIYUg6CfldKbFj06S8zg-82MWW3w9QpLCvqXwFQz1zchNqkq6JBR7Wmqhwl-N93tbyzGPmSxw0ygwF5hASu3z6RJ8GUv4u8vOXRWo8KYAuLhJXsNtUk7_WoXZQW7BLbkcwR4dnJZyIWwoqFsbmTrF4CdbpQocBzqgcz1EPopQ - - - 200 - text/html;+charset=UTF-8 114.7279ms +2021-11-16 20:44:02.772 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - +2021-11-16 20:44:02.774 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:44:02.778 +08:00 [DBG] CORS request made for path: /.well-known/openid-configuration from origin: http://localhost:4200 +2021-11-16 20:44:02.786 +08:00 [DBG] CorsPolicyService allowed origin: http://localhost:4200 +2021-11-16 20:44:02.787 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:44:02.788 +08:00 [DBG] Request path /.well-known/openid-configuration matched to endpoint type Discovery +2021-11-16 20:44:02.802 +08:00 [DBG] Endpoint enabled: Discovery, successfully created handler: IdentityServer4.Endpoints.DiscoveryEndpoint +2021-11-16 20:44:02.802 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.DiscoveryEndpoint for /.well-known/openid-configuration +2021-11-16 20:44:02.803 +08:00 [DBG] Start discovery request +2021-11-16 20:44:02.836 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - - 200 - application/json;+charset=UTF-8 63.9933ms +2021-11-16 20:44:02.853 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=900fd9de13f24d7ea30d1256f6d3c70b&nonce=5df3fa345cf74404863e0037eefddb1f - - +2021-11-16 20:44:02.856 +08:00 [DBG] Request path /connect/authorize matched to endpoint type Authorize +2021-11-16 20:44:02.869 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeEndpoint +2021-11-16 20:44:02.870 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeEndpoint for /connect/authorize +2021-11-16 20:44:02.871 +08:00 [DBG] Start authorize request +2021-11-16 20:44:02.872 +08:00 [DBG] No user present in authorize request +2021-11-16 20:44:02.873 +08:00 [DBG] Start authorize request protocol validation +2021-11-16 20:44:02.883 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:44:04.256 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-16 20:44:04.265 +08:00 [DBG] ValidatedAuthorizeRequest +{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"anonymous","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"900fd9de13f24d7ea30d1256f6d3c70b","UiLocales":null,"Nonce":"5df3fa345cf74404863e0037eefddb1f","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"900fd9de13f24d7ea30d1256f6d3c70b","nonce":"5df3fa345cf74404863e0037eefddb1f"},"$type":"AuthorizeRequestValidationLog"} +2021-11-16 20:44:04.268 +08:00 [INF] Showing login: User is not authenticated +2021-11-16 20:44:04.306 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=900fd9de13f24d7ea30d1256f6d3c70b&nonce=5df3fa345cf74404863e0037eefddb1f - - - 302 0 - 1452.4062ms +2021-11-16 20:44:04.310 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D900fd9de13f24d7ea30d1256f6d3c70b%26nonce%3D5df3fa345cf74404863e0037eefddb1f - - +2021-11-16 20:44:04.321 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 20:44:04.329 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 20:44:04.329 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:44:04.345 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid" +2021-11-16 20:44:04.351 +08:00 [DBG] Start authorize request protocol validation +2021-11-16 20:44:04.361 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:44:04.408 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-16 20:44:04.426 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:44:04.428 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 20:44:04.509 +08:00 [INF] Executed page /Account/Login in 179.5246ms +2021-11-16 20:44:04.509 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 20:44:04.512 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D900fd9de13f24d7ea30d1256f6d3c70b%26nonce%3D5df3fa345cf74404863e0037eefddb1f - - - 200 - text/html;+charset=utf-8 202.2246ms +2021-11-16 20:44:06.314 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D900fd9de13f24d7ea30d1256f6d3c70b%26nonce%3D5df3fa345cf74404863e0037eefddb1f application/x-www-form-urlencoded 573 +2021-11-16 20:44:06.316 +08:00 [INF] CORS policy execution failed. +2021-11-16 20:44:06.316 +08:00 [INF] Request origin http://localhost:44354 does not have permission to access the resource. +2021-11-16 20:44:06.321 +08:00 [INF] No CORS policy found for the specified request. +2021-11-16 20:44:06.323 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 20:44:06.323 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 20:44:06.323 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:44:06.375 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Valid" +2021-11-16 20:44:06.378 +08:00 [DBG] Start authorize request protocol validation +2021-11-16 20:44:06.388 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:44:06.440 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-16 20:44:06.937 +08:00 [DBG] Augmenting SignInContext +2021-11-16 20:44:06.937 +08:00 [DBG] Adding idp claim with value: local +2021-11-16 20:44:06.938 +08:00 [DBG] Adding auth_time claim with value: 1637066646 +2021-11-16 20:44:06.947 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-11-16 20:44:07.099 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:44:07.099 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:44:07.120 +08:00 [INF] {"Username":"admin","Provider":null,"ProviderUserId":null,"SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","DisplayName":"admin","Endpoint":"UI","ClientId":null,"Category":"Authentication","Name":"User Login Success","EventType":"Success","Id":1000,"Message":null,"ActivityId":"0HMD8VQVHQU2S:00000007","TimeStamp":"2021-11-16T12:44:07.0000000Z","ProcessId":45432,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"UserLoginSuccessEvent"} +2021-11-16 20:44:07.121 +08:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RedirectResult. +2021-11-16 20:44:07.122 +08:00 [INF] Executing RedirectResult, redirecting to /connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=900fd9de13f24d7ea30d1256f6d3c70b&nonce=5df3fa345cf74404863e0037eefddb1f. +2021-11-16 20:44:07.122 +08:00 [INF] Executed page /Account/Login in 798.7173ms +2021-11-16 20:44:07.122 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 20:44:07.124 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:44:07.125 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:44:07.230 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:44:07.230 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:44:07.240 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D900fd9de13f24d7ea30d1256f6d3c70b%26nonce%3D5df3fa345cf74404863e0037eefddb1f application/x-www-form-urlencoded 573 - 302 0 - 926.1759ms +2021-11-16 20:44:07.244 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=900fd9de13f24d7ea30d1256f6d3c70b&nonce=5df3fa345cf74404863e0037eefddb1f - - +2021-11-16 20:44:07.258 +08:00 [DBG] Request path /connect/authorize/callback matched to endpoint type Authorize +2021-11-16 20:44:07.261 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeCallbackEndpoint +2021-11-16 20:44:07.261 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeCallbackEndpoint for /connect/authorize/callback +2021-11-16 20:44:07.263 +08:00 [DBG] Start authorize callback request +2021-11-16 20:44:07.265 +08:00 [DBG] User in authorize request: 3a0004c8-e0d4-2b6a-d570-1d8262670af5 +2021-11-16 20:44:07.265 +08:00 [DBG] Start authorize request protocol validation +2021-11-16 20:44:07.272 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:44:07.294 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-16 20:44:07.294 +08:00 [DBG] ValidatedAuthorizeRequest +{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"900fd9de13f24d7ea30d1256f6d3c70b","UiLocales":null,"Nonce":"5df3fa345cf74404863e0037eefddb1f","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"C19E019CD49E2540E01AC29ED86914B6","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"900fd9de13f24d7ea30d1256f6d3c70b","nonce":"5df3fa345cf74404863e0037eefddb1f"},"$type":"AuthorizeRequestValidationLog"} +2021-11-16 20:44:07.379 +08:00 [DBG] Client is configured to not require consent, no consent is required +2021-11-16 20:44:07.381 +08:00 [DBG] Creating Implicit Flow response. +2021-11-16 20:44:07.384 +08:00 [DBG] Getting claims for access token for client: Vue3 +2021-11-16 20:44:07.385 +08:00 [DBG] Getting claims for access token for subject: 3a0004c8-e0d4-2b6a-d570-1d8262670af5 +2021-11-16 20:44:07.502 +08:00 [DBG] Getting claims for identity token for subject: 3a0004c8-e0d4-2b6a-d570-1d8262670af5 and client: Vue3 +2021-11-16 20:44:07.556 +08:00 [INF] {"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","Endpoint":"Authorize","SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","Scopes":"openid email profile","GrantType":"implicit","Tokens":[{"TokenType":"id_token","TokenValue":"****ga6A","$type":"Token"},{"TokenType":"access_token","TokenValue":"****uSDQ","$type":"Token"}],"Category":"Token","Name":"Token Issued Success","EventType":"Success","Id":2000,"Message":null,"ActivityId":"0HMD8VQVHQU2S:00000008","TimeStamp":"2021-11-16T12:44:07.0000000Z","ProcessId":45432,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"TokenIssuedSuccessEvent"} +2021-11-16 20:44:07.557 +08:00 [DBG] Authorize endpoint response +{"SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","ClientId":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","State":"900fd9de13f24d7ea30d1256f6d3c70b","Scope":"openid email profile","Error":null,"ErrorDescription":null,"$type":"AuthorizeResponseLog"} +2021-11-16 20:44:07.562 +08:00 [DBG] Augmenting SignInContext +2021-11-16 20:44:07.562 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-11-16 20:44:07.566 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=900fd9de13f24d7ea30d1256f6d3c70b&nonce=5df3fa345cf74404863e0037eefddb1f - - - 302 0 - 322.2510ms +2021-11-16 20:44:09.350 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/userinfo - - +2021-11-16 20:44:09.353 +08:00 [DBG] Request path /connect/userinfo matched to endpoint type Userinfo +2021-11-16 20:44:09.360 +08:00 [DBG] Endpoint enabled: Userinfo, successfully created handler: IdentityServer4.Endpoints.UserInfoEndpoint +2021-11-16 20:44:09.360 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.UserInfoEndpoint for /connect/userinfo +2021-11-16 20:44:09.362 +08:00 [DBG] Start userinfo request +2021-11-16 20:44:09.364 +08:00 [DBG] Bearer token found in header +2021-11-16 20:44:09.410 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:44:09.417 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:44:09.438 +08:00 [DBG] Calling into custom token validator: IdentityServer4.Validation.DefaultCustomTokenValidator +2021-11-16 20:44:09.439 +08:00 [DBG] Token validation success +{"ClientId":null,"ClientName":null,"ValidateLifetime":true,"AccessTokenType":"Jwt","ExpectedScope":"openid","TokenHandle":null,"JwtId":null,"Claims":{"nbf":1637066647,"exp":1668602647,"iss":"http://localhost:44354","client_id":"Vue3","sub":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","auth_time":1637066646,"idp":"local","http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname":"admin","preferred_username":"admin","given_name":"admin","sid":"C19E019CD49E2540E01AC29ED86914B6","iat":1637066647,"scope":["openid","email","profile"],"amr":"pwd"},"$type":"TokenValidationLog"} +2021-11-16 20:44:09.459 +08:00 [DBG] Creating userinfo response +2021-11-16 20:44:09.461 +08:00 [DBG] Scopes in access token: openid email profile +2021-11-16 20:44:09.470 +08:00 [DBG] Requested claim types: sub email email_verified birthdate family_name gender given_name locale middle_name name nickname picture preferred_username profile updated_at website zoneinfo +2021-11-16 20:44:09.518 +08:00 [INF] Profile service returned the following claim types: sub email email_verified preferred_username name given_name +2021-11-16 20:44:09.518 +08:00 [DBG] End userinfo request +2021-11-16 20:44:09.521 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/userinfo - - - 200 - application/json;+charset=UTF-8 171.6540ms +2021-11-16 20:44:18.356 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - +2021-11-16 20:44:18.356 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:44:18.358 +08:00 [DBG] CORS request made for path: /.well-known/openid-configuration from origin: http://localhost:4200 +2021-11-16 20:44:18.360 +08:00 [DBG] CorsPolicyService allowed origin: http://localhost:4200 +2021-11-16 20:44:18.360 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:44:18.361 +08:00 [DBG] Request path /.well-known/openid-configuration matched to endpoint type Discovery +2021-11-16 20:44:18.365 +08:00 [DBG] Endpoint enabled: Discovery, successfully created handler: IdentityServer4.Endpoints.DiscoveryEndpoint +2021-11-16 20:44:18.365 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.DiscoveryEndpoint for /.well-known/openid-configuration +2021-11-16 20:44:18.365 +08:00 [DBG] Start discovery request +2021-11-16 20:44:18.369 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - - 200 - application/json;+charset=UTF-8 13.6166ms +2021-11-16 20:44:18.393 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/endsession?id_token_hint=eyJhbGciOiJSUzI1NiIsImtpZCI6IkNCQ0E1MEQwOUFGRTVFNUZDNDVFNUQ4MDgwNUNDNUJDIiwidHlwIjoiSldUIn0.eyJuYmYiOjE2MzcwNjY2NDcsImV4cCI6MTYzNzA2Njk0NywiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo0NDM1NCIsImF1ZCI6IlZ1ZTMiLCJub25jZSI6IjVkZjNmYTM0NWNmNzQ0MDQ4NjNlMDAzN2VlZmRkYjFmIiwiaWF0IjoxNjM3MDY2NjQ3LCJhdF9oYXNoIjoiSmFPcGhSa2cwSXNoemR0S3FTZE9LQSIsInNfaGFzaCI6Ik5NSnRvNlJFSjdrQWlsbEZvd2JDQmciLCJzaWQiOiJDMTlFMDE5Q0Q0OUUyNTQwRTAxQUMyOUVEODY5MTRCNiIsInN1YiI6IjNhMDAwNGM4LWUwZDQtMmI2YS1kNTcwLTFkODI2MjY3MGFmNSIsImF1dGhfdGltZSI6MTYzNzA2NjY0NiwiaWRwIjoibG9jYWwiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9naXZlbm5hbWUiOiJhZG1pbiIsInByZWZlcnJlZF91c2VybmFtZSI6ImFkbWluIiwiZ2l2ZW5fbmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBhYnAuaW8iLCJlbWFpbF92ZXJpZmllZCI6IkZhbHNlIiwibmFtZSI6ImFkbWluIiwiYW1yIjpbInB3ZCJdfQ.V0RxiMi-FP_c2gErD73Zgjq-QLHLdbXSIWOqgE-NhQGQSHUqQMv3x4iKI5FM8KblenQiHkSfcGDdo1AjuPmecbSFc2PPeuqktS-UdKTHv31SMf3MsnY7cRosqpO8Nhdtel5NfjONkEFacGenCx5d49vWe8UGGq2ibAELMSYQ6YMiCvzQ6x53IOUgdh5hvguQuim3ZNW7dtmTqQ3UAauo4A1hI8a1aHFnEPX9IIyFY5isU-DlxsW63kuX1gjtXXWa7dJGumZTU_J2oMeOy6kQWHLhv-5Rkpii31ljnORpcObFoLp0PPGcsAJTxFfWiLVi1je_86XWfuO3BKBnApga6A&post_logout_redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut - - +2021-11-16 20:44:18.400 +08:00 [DBG] Request path /connect/endsession matched to endpoint type Endsession +2021-11-16 20:44:18.402 +08:00 [DBG] Endpoint enabled: Endsession, successfully created handler: IdentityServer4.Endpoints.EndSessionEndpoint +2021-11-16 20:44:18.402 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.EndSessionEndpoint for /connect/endsession +2021-11-16 20:44:18.403 +08:00 [DBG] Processing signout request for 3a0004c8-e0d4-2b6a-d570-1d8262670af5 +2021-11-16 20:44:18.404 +08:00 [DBG] Start end session request validation +2021-11-16 20:44:18.406 +08:00 [DBG] Start identity token validation +2021-11-16 20:44:18.414 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:44:18.415 +08:00 [DBG] Client found: Vue3 / Vue3 +2021-11-16 20:44:18.416 +08:00 [DBG] Calling into custom token validator: IdentityServer4.Validation.DefaultCustomTokenValidator +2021-11-16 20:44:18.416 +08:00 [DBG] Token validation success +{"ClientId":"Vue3","ClientName":"Vue3","ValidateLifetime":false,"AccessTokenType":null,"ExpectedScope":null,"TokenHandle":null,"JwtId":null,"Claims":{"nbf":1637066647,"exp":1637066947,"iss":"http://localhost:44354","aud":"Vue3","nonce":"5df3fa345cf74404863e0037eefddb1f","iat":1637066647,"at_hash":"JaOphRkg0IshzdtKqSdOKA","s_hash":"NMJto6REJ7kAillFowbCBg","sid":"C19E019CD49E2540E01AC29ED86914B6","sub":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","auth_time":1637066646,"idp":"local","http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname":"admin","preferred_username":"admin","given_name":"admin","email":"admin@abp.io","email_verified":"False","name":"admin","amr":"pwd"},"$type":"TokenValidationLog"} +2021-11-16 20:44:18.419 +08:00 [INF] End session request validation success +{"ClientId":"Vue3","ClientName":"Vue3","SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","PostLogOutUri":"http://localhost:4200/oidcSignOut","State":null,"Raw":{"id_token_hint":"***REDACTED***","post_logout_redirect_uri":"http://localhost:4200/oidcSignOut"},"$type":"EndSessionRequestValidationLog"} +2021-11-16 20:44:18.420 +08:00 [DBG] Success validating end session request from Vue3 +2021-11-16 20:44:18.428 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/endsession?id_token_hint=eyJhbGciOiJSUzI1NiIsImtpZCI6IkNCQ0E1MEQwOUFGRTVFNUZDNDVFNUQ4MDgwNUNDNUJDIiwidHlwIjoiSldUIn0.eyJuYmYiOjE2MzcwNjY2NDcsImV4cCI6MTYzNzA2Njk0NywiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo0NDM1NCIsImF1ZCI6IlZ1ZTMiLCJub25jZSI6IjVkZjNmYTM0NWNmNzQ0MDQ4NjNlMDAzN2VlZmRkYjFmIiwiaWF0IjoxNjM3MDY2NjQ3LCJhdF9oYXNoIjoiSmFPcGhSa2cwSXNoemR0S3FTZE9LQSIsInNfaGFzaCI6Ik5NSnRvNlJFSjdrQWlsbEZvd2JDQmciLCJzaWQiOiJDMTlFMDE5Q0Q0OUUyNTQwRTAxQUMyOUVEODY5MTRCNiIsInN1YiI6IjNhMDAwNGM4LWUwZDQtMmI2YS1kNTcwLTFkODI2MjY3MGFmNSIsImF1dGhfdGltZSI6MTYzNzA2NjY0NiwiaWRwIjoibG9jYWwiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9naXZlbm5hbWUiOiJhZG1pbiIsInByZWZlcnJlZF91c2VybmFtZSI6ImFkbWluIiwiZ2l2ZW5fbmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBhYnAuaW8iLCJlbWFpbF92ZXJpZmllZCI6IkZhbHNlIiwibmFtZSI6ImFkbWluIiwiYW1yIjpbInB3ZCJdfQ.V0RxiMi-FP_c2gErD73Zgjq-QLHLdbXSIWOqgE-NhQGQSHUqQMv3x4iKI5FM8KblenQiHkSfcGDdo1AjuPmecbSFc2PPeuqktS-UdKTHv31SMf3MsnY7cRosqpO8Nhdtel5NfjONkEFacGenCx5d49vWe8UGGq2ibAELMSYQ6YMiCvzQ6x53IOUgdh5hvguQuim3ZNW7dtmTqQ3UAauo4A1hI8a1aHFnEPX9IIyFY5isU-DlxsW63kuX1gjtXXWa7dJGumZTU_J2oMeOy6kQWHLhv-5Rkpii31ljnORpcObFoLp0PPGcsAJTxFfWiLVi1je_86XWfuO3BKBnApga6A&post_logout_redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut - - - 302 0 - 34.6082ms +2021-11-16 20:44:18.432 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Logout?logoutId=CfDJ8HToUBLyED1Erl0Vu7OOqtr1Vem0JptleOh-CoKQGvIRNXpj9pI5K22VP625VXROnww_r2K_EUxXcwfI4zNNu5bb4Q2oriHwp-Jg1PKF7KB9_FT3ko05MwZddl8OgW7yWmdQFUhMx3Vn92cdIGAuf1jTXIpTrTSCm_9a-IYcnfBZi57dB58mXU9lsTvyloCOjuEVSiefEkvA1iDGxDR_oWyJzXehu-paJcAX0dd8zuAfgY4XCLe21ckzz1I54qoaCPnbgoHssmkJMtzmIRS65Tq9XnGPoiApGtey08FGa1x6YdZkcMYv64Z3pe0ov65gFbtXsft_H4G59jNhV68kpn99wn9DYJCNbpG9nV_GJb3S7OmUEVK8fxiij4XFJrtvfPj9DkQh-xXpG6vx7FY7738iVcnB0x1CeVpMBHosr32AFd1Cq74oCTmFi5VyKkan2gRLQIccCK2EZs8noc17S9RPmqa1ZBmVk3QF-raQF17T - - +2021-11-16 20:44:18.441 +08:00 [INF] Executing endpoint '/Account/Logout' +2021-11-16 20:44:18.443 +08:00 [INF] Route matched with {page = "/Account/Logout", area = "", action = "", controller = ""}. Executing page /Account/Logout +2021-11-16 20:44:18.443 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:44:18.449 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LogoutModel.OnGetAsync - ModelState is "Valid" +2021-11-16 20:44:18.453 +08:00 [INF] AuthenticationScheme: Identity.Application signed out. +2021-11-16 20:44:18.454 +08:00 [INF] AuthenticationScheme: Identity.External signed out. +2021-11-16 20:44:18.455 +08:00 [INF] AuthenticationScheme: Identity.TwoFactorUserId signed out. +2021-11-16 20:44:18.489 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:44:18.489 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:44:18.491 +08:00 [INF] AuthenticationScheme: Identity.Application signed out. +2021-11-16 20:44:18.492 +08:00 [INF] AuthenticationScheme: Identity.External signed out. +2021-11-16 20:44:18.492 +08:00 [INF] AuthenticationScheme: Identity.TwoFactorUserId signed out. +2021-11-16 20:44:18.493 +08:00 [INF] Redirecting to LoggedOut Page... +2021-11-16 20:44:18.494 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RedirectToPageResult. +2021-11-16 20:44:18.521 +08:00 [INF] Executing RedirectToPageResult, redirecting to ./LoggedOut. +2021-11-16 20:44:18.521 +08:00 [INF] Executed page /Account/Logout in 78.3514ms +2021-11-16 20:44:18.521 +08:00 [INF] Executed endpoint '/Account/Logout' +2021-11-16 20:44:18.521 +08:00 [DBG] SignOutCalled set; processing post-signout session cleanup. +2021-11-16 20:44:18.531 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:44:18.532 +08:00 [DBG] No client back-channel logout URLs +2021-11-16 20:44:18.533 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Logout?logoutId=CfDJ8HToUBLyED1Erl0Vu7OOqtr1Vem0JptleOh-CoKQGvIRNXpj9pI5K22VP625VXROnww_r2K_EUxXcwfI4zNNu5bb4Q2oriHwp-Jg1PKF7KB9_FT3ko05MwZddl8OgW7yWmdQFUhMx3Vn92cdIGAuf1jTXIpTrTSCm_9a-IYcnfBZi57dB58mXU9lsTvyloCOjuEVSiefEkvA1iDGxDR_oWyJzXehu-paJcAX0dd8zuAfgY4XCLe21ckzz1I54qoaCPnbgoHssmkJMtzmIRS65Tq9XnGPoiApGtey08FGa1x6YdZkcMYv64Z3pe0ov65gFbtXsft_H4G59jNhV68kpn99wn9DYJCNbpG9nV_GJb3S7OmUEVK8fxiij4XFJrtvfPj9DkQh-xXpG6vx7FY7738iVcnB0x1CeVpMBHosr32AFd1Cq74oCTmFi5VyKkan2gRLQIccCK2EZs8noc17S9RPmqa1ZBmVk3QF-raQF17T - - - 302 0 - 101.2079ms +2021-11-16 20:44:18.537 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/LoggedOut?ClientName=Vue3&SignOutIframeUrl=http%3A%2F%2Flocalhost%3A44354%2Fconnect%2Fendsession%2Fcallback%3FendSessionId%3DCfDJ8HToUBLyED1Erl0Vu7OOqtpjST1nRHvo0vRnb23u_aDu24U7ST1ROcOGwoATsLsgvLO9avIplQ29eijk94fIuugiyXG090dqtBA7LfP9y8qfW-FsaJ2MI83Xr7Xa6dz-YdEq9YE9uRCOI2E8UvwIygApONly-XqvowUXFzcudGdtBC8sKBXhbgDc4VqkMU0z2F3JJr1y0A0w6xPHa2f1tw8_diGICdn9GeoWFK4f6uW5BfSMsr7u3f73rgO2g291jDTWYRZmOOmBRBIDXDJ5D1IuFOqiyhc5qxBaCybYe110n7Q1doOhcd7akRh57RFwVQ&PostLogoutRedirectUri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut&PageContext=Microsoft.AspNetCore.Mvc.RazorPages.PageContext - - +2021-11-16 20:44:18.540 +08:00 [INF] Executing endpoint '/Account/LoggedOut' +2021-11-16 20:44:18.540 +08:00 [INF] Route matched with {page = "/Account/LoggedOut", area = "", action = "", controller = ""}. Executing page /Account/LoggedOut +2021-11-16 20:44:18.540 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:44:18.548 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoggedOutModel.OnGetAsync - ModelState is "Valid" +2021-11-16 20:44:18.548 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 20:44:18.550 +08:00 [INF] Executed page /Account/LoggedOut in 9.9221ms +2021-11-16 20:44:18.550 +08:00 [INF] Executed endpoint '/Account/LoggedOut' +2021-11-16 20:44:18.550 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/LoggedOut?ClientName=Vue3&SignOutIframeUrl=http%3A%2F%2Flocalhost%3A44354%2Fconnect%2Fendsession%2Fcallback%3FendSessionId%3DCfDJ8HToUBLyED1Erl0Vu7OOqtpjST1nRHvo0vRnb23u_aDu24U7ST1ROcOGwoATsLsgvLO9avIplQ29eijk94fIuugiyXG090dqtBA7LfP9y8qfW-FsaJ2MI83Xr7Xa6dz-YdEq9YE9uRCOI2E8UvwIygApONly-XqvowUXFzcudGdtBC8sKBXhbgDc4VqkMU0z2F3JJr1y0A0w6xPHa2f1tw8_diGICdn9GeoWFK4f6uW5BfSMsr7u3f73rgO2g291jDTWYRZmOOmBRBIDXDJ5D1IuFOqiyhc5qxBaCybYe110n7Q1doOhcd7akRh57RFwVQ&PostLogoutRedirectUri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut&PageContext=Microsoft.AspNetCore.Mvc.RazorPages.PageContext - - - 200 - text/html;+charset=utf-8 13.4981ms +2021-11-16 20:44:18.624 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/endsession/callback?endSessionId=CfDJ8HToUBLyED1Erl0Vu7OOqtpjST1nRHvo0vRnb23u_aDu24U7ST1ROcOGwoATsLsgvLO9avIplQ29eijk94fIuugiyXG090dqtBA7LfP9y8qfW-FsaJ2MI83Xr7Xa6dz-YdEq9YE9uRCOI2E8UvwIygApONly-XqvowUXFzcudGdtBC8sKBXhbgDc4VqkMU0z2F3JJr1y0A0w6xPHa2f1tw8_diGICdn9GeoWFK4f6uW5BfSMsr7u3f73rgO2g291jDTWYRZmOOmBRBIDXDJ5D1IuFOqiyhc5qxBaCybYe110n7Q1doOhcd7akRh57RFwVQ - - +2021-11-16 20:44:18.627 +08:00 [DBG] Request path /connect/endsession/callback matched to endpoint type Endsession +2021-11-16 20:44:18.631 +08:00 [DBG] Endpoint enabled: Endsession, successfully created handler: IdentityServer4.Endpoints.EndSessionCallbackEndpoint +2021-11-16 20:44:18.631 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.EndSessionCallbackEndpoint for /connect/endsession/callback +2021-11-16 20:44:18.631 +08:00 [DBG] Processing signout callback request +2021-11-16 20:44:18.639 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:44:18.639 +08:00 [DBG] Client front-channel logout URLs: http://localhost:4200/oidcSignOut?sid=C19E019CD49E2540E01AC29ED86914B6&iss=http%3A%2F%2Flocalhost%3A44354 +2021-11-16 20:44:18.639 +08:00 [INF] Successful signout callback. +2021-11-16 20:44:18.639 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/endsession/callback?endSessionId=CfDJ8HToUBLyED1Erl0Vu7OOqtpjST1nRHvo0vRnb23u_aDu24U7ST1ROcOGwoATsLsgvLO9avIplQ29eijk94fIuugiyXG090dqtBA7LfP9y8qfW-FsaJ2MI83Xr7Xa6dz-YdEq9YE9uRCOI2E8UvwIygApONly-XqvowUXFzcudGdtBC8sKBXhbgDc4VqkMU0z2F3JJr1y0A0w6xPHa2f1tw8_diGICdn9GeoWFK4f6uW5BfSMsr7u3f73rgO2g291jDTWYRZmOOmBRBIDXDJ5D1IuFOqiyhc5qxBaCybYe110n7Q1doOhcd7akRh57RFwVQ - - - 200 - text/html;+charset=UTF-8 14.9258ms +2021-11-16 20:51:38.242 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-16 20:51:42.443 +08:00 [INF] Loaded ABP modules: +2021-11-16 20:51:42.444 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-16 20:51:42.444 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-16 20:51:42.444 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-16 20:51:42.444 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-16 20:51:42.444 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-16 20:51:42.444 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-16 20:51:42.445 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-16 20:51:42.445 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-16 20:51:42.445 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-16 20:51:42.445 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-16 20:51:42.445 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-16 20:51:42.445 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-16 20:51:42.445 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-16 20:51:42.445 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-16 20:51:42.445 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-16 20:51:42.445 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-16 20:51:42.445 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-16 20:51:42.445 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-16 20:51:42.445 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-16 20:51:42.445 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-16 20:51:42.445 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-16 20:51:42.445 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-16 20:51:42.445 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-16 20:51:42.445 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-16 20:51:42.527 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-16 20:51:42.541 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-16 20:51:43.632 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-16 20:51:43.632 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-16 20:51:43.633 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-16 20:51:43.633 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-16 20:51:43.633 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-16 20:51:43.633 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-16 20:51:43.970 +08:00 [INF] Initialized all ABP modules. +2021-11-16 20:51:44.008 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-16 20:51:44.008 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-16 20:51:44.008 +08:00 [INF] Hosting environment: Development +2021-11-16 20:51:44.008 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-16 20:51:50.500 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - +2021-11-16 20:51:50.798 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:51:50.820 +08:00 [DBG] Login Url: /Account/Login +2021-11-16 20:51:50.820 +08:00 [DBG] Login Return Url Parameter: ReturnUrl +2021-11-16 20:51:50.820 +08:00 [DBG] Logout Url: /Account/Logout +2021-11-16 20:51:50.820 +08:00 [DBG] ConsentUrl Url: /Consent +2021-11-16 20:51:50.820 +08:00 [DBG] Consent Return Url Parameter: returnUrl +2021-11-16 20:51:50.820 +08:00 [DBG] Error Url: /Account/Error +2021-11-16 20:51:50.820 +08:00 [DBG] Error Id Parameter: errorId +2021-11-16 20:51:50.986 +08:00 [DBG] CORS request made for path: /.well-known/openid-configuration from origin: http://localhost:4200 +2021-11-16 20:51:50.999 +08:00 [DBG] CorsPolicyService allowed origin: http://localhost:4200 +2021-11-16 20:51:50.999 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:51:51.007 +08:00 [DBG] Request path /.well-known/openid-configuration matched to endpoint type Discovery +2021-11-16 20:51:51.710 +08:00 [DBG] Endpoint enabled: Discovery, successfully created handler: IdentityServer4.Endpoints.DiscoveryEndpoint +2021-11-16 20:51:51.710 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.DiscoveryEndpoint for /.well-known/openid-configuration +2021-11-16 20:51:51.711 +08:00 [DBG] Start discovery request +2021-11-16 20:51:51.769 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - - 200 - application/json;+charset=UTF-8 1269.1688ms +2021-11-16 20:51:51.784 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=077dc2d6cce14099ba689843879cbe2c&nonce=5c338e8f0fab4c3aabd0557084f5d363 - - +2021-11-16 20:51:51.790 +08:00 [DBG] Request path /connect/authorize matched to endpoint type Authorize +2021-11-16 20:51:51.815 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeEndpoint +2021-11-16 20:51:51.815 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeEndpoint for /connect/authorize +2021-11-16 20:51:51.816 +08:00 [DBG] Start authorize request +2021-11-16 20:51:51.819 +08:00 [DBG] No user present in authorize request +2021-11-16 20:51:51.830 +08:00 [DBG] Start authorize request protocol validation +2021-11-16 20:51:51.873 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:51:53.195 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-16 20:51:53.204 +08:00 [DBG] ValidatedAuthorizeRequest +{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"anonymous","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"077dc2d6cce14099ba689843879cbe2c","UiLocales":null,"Nonce":"5c338e8f0fab4c3aabd0557084f5d363","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"077dc2d6cce14099ba689843879cbe2c","nonce":"5c338e8f0fab4c3aabd0557084f5d363"},"$type":"AuthorizeRequestValidationLog"} +2021-11-16 20:51:53.206 +08:00 [INF] Showing login: User is not authenticated +2021-11-16 20:51:53.424 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=077dc2d6cce14099ba689843879cbe2c&nonce=5c338e8f0fab4c3aabd0557084f5d363 - - - 302 0 - 1639.6887ms +2021-11-16 20:51:53.429 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D077dc2d6cce14099ba689843879cbe2c%26nonce%3D5c338e8f0fab4c3aabd0557084f5d363 - - +2021-11-16 20:51:53.469 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 20:51:53.515 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 20:51:53.517 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:51:53.747 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid" +2021-11-16 20:51:53.752 +08:00 [DBG] Start authorize request protocol validation +2021-11-16 20:51:53.759 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:51:53.794 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-16 20:51:53.811 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:51:53.813 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 20:51:53.950 +08:00 [INF] Executed page /Account/Login in 433.0604ms +2021-11-16 20:51:53.951 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 20:51:53.955 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D077dc2d6cce14099ba689843879cbe2c%26nonce%3D5c338e8f0fab4c3aabd0557084f5d363 - - - 200 - text/html;+charset=utf-8 526.3788ms +2021-11-16 20:51:57.475 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D077dc2d6cce14099ba689843879cbe2c%26nonce%3D5c338e8f0fab4c3aabd0557084f5d363 application/x-www-form-urlencoded 573 +2021-11-16 20:51:57.477 +08:00 [INF] CORS policy execution failed. +2021-11-16 20:51:57.477 +08:00 [INF] Request origin http://localhost:44354 does not have permission to access the resource. +2021-11-16 20:51:57.483 +08:00 [INF] No CORS policy found for the specified request. +2021-11-16 20:51:57.484 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 20:51:57.484 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 20:51:57.484 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:51:57.533 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Valid" +2021-11-16 20:51:57.535 +08:00 [DBG] Start authorize request protocol validation +2021-11-16 20:51:57.545 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:51:57.599 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-16 20:51:58.138 +08:00 [DBG] Augmenting SignInContext +2021-11-16 20:51:58.138 +08:00 [DBG] Adding idp claim with value: local +2021-11-16 20:51:58.139 +08:00 [DBG] Adding auth_time claim with value: 1637067118 +2021-11-16 20:51:58.150 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-11-16 20:51:58.332 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:51:58.332 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:51:58.352 +08:00 [INF] {"Username":"admin","Provider":null,"ProviderUserId":null,"SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","DisplayName":"admin","Endpoint":"UI","ClientId":null,"Category":"Authentication","Name":"User Login Success","EventType":"Success","Id":1000,"Message":null,"ActivityId":"0HMD8VVDQ8SIK:00000004","TimeStamp":"2021-11-16T12:51:58.0000000Z","ProcessId":14560,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"UserLoginSuccessEvent"} +2021-11-16 20:51:58.353 +08:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RedirectResult. +2021-11-16 20:51:58.353 +08:00 [INF] Executing RedirectResult, redirecting to /connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=077dc2d6cce14099ba689843879cbe2c&nonce=5c338e8f0fab4c3aabd0557084f5d363. +2021-11-16 20:51:58.354 +08:00 [INF] Executed page /Account/Login in 869.1518ms +2021-11-16 20:51:58.354 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 20:51:58.356 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:51:58.357 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:51:58.463 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:51:58.463 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:51:58.472 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D077dc2d6cce14099ba689843879cbe2c%26nonce%3D5c338e8f0fab4c3aabd0557084f5d363 application/x-www-form-urlencoded 573 - 302 0 - 997.4927ms +2021-11-16 20:51:58.476 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=077dc2d6cce14099ba689843879cbe2c&nonce=5c338e8f0fab4c3aabd0557084f5d363 - - +2021-11-16 20:51:58.491 +08:00 [DBG] Request path /connect/authorize/callback matched to endpoint type Authorize +2021-11-16 20:51:58.495 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeCallbackEndpoint +2021-11-16 20:51:58.495 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeCallbackEndpoint for /connect/authorize/callback +2021-11-16 20:51:58.497 +08:00 [DBG] Start authorize callback request +2021-11-16 20:51:58.500 +08:00 [DBG] User in authorize request: 3a0004c8-e0d4-2b6a-d570-1d8262670af5 +2021-11-16 20:51:58.500 +08:00 [DBG] Start authorize request protocol validation +2021-11-16 20:51:58.507 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:51:58.529 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-16 20:51:58.529 +08:00 [DBG] ValidatedAuthorizeRequest +{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"077dc2d6cce14099ba689843879cbe2c","UiLocales":null,"Nonce":"5c338e8f0fab4c3aabd0557084f5d363","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"FFA25D56601977E9CC58EA5E2A0A10E0","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"077dc2d6cce14099ba689843879cbe2c","nonce":"5c338e8f0fab4c3aabd0557084f5d363"},"$type":"AuthorizeRequestValidationLog"} +2021-11-16 20:51:58.615 +08:00 [DBG] Client is configured to not require consent, no consent is required +2021-11-16 20:51:58.617 +08:00 [DBG] Creating Implicit Flow response. +2021-11-16 20:51:58.622 +08:00 [DBG] Getting claims for access token for client: Vue3 +2021-11-16 20:51:58.623 +08:00 [DBG] Getting claims for access token for subject: 3a0004c8-e0d4-2b6a-d570-1d8262670af5 +2021-11-16 20:51:58.742 +08:00 [DBG] Getting claims for identity token for subject: 3a0004c8-e0d4-2b6a-d570-1d8262670af5 and client: Vue3 +2021-11-16 20:51:58.793 +08:00 [INF] {"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","Endpoint":"Authorize","SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","Scopes":"openid email profile","GrantType":"implicit","Tokens":[{"TokenType":"id_token","TokenValue":"****Y0eQ","$type":"Token"},{"TokenType":"access_token","TokenValue":"****LuDg","$type":"Token"}],"Category":"Token","Name":"Token Issued Success","EventType":"Success","Id":2000,"Message":null,"ActivityId":"0HMD8VVDQ8SIK:00000005","TimeStamp":"2021-11-16T12:51:58.0000000Z","ProcessId":14560,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"TokenIssuedSuccessEvent"} +2021-11-16 20:51:58.794 +08:00 [DBG] Authorize endpoint response +{"SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","ClientId":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","State":"077dc2d6cce14099ba689843879cbe2c","Scope":"openid email profile","Error":null,"ErrorDescription":null,"$type":"AuthorizeResponseLog"} +2021-11-16 20:51:58.798 +08:00 [DBG] Augmenting SignInContext +2021-11-16 20:51:58.799 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-11-16 20:51:58.803 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=077dc2d6cce14099ba689843879cbe2c&nonce=5c338e8f0fab4c3aabd0557084f5d363 - - - 302 0 - 326.9445ms +2021-11-16 20:52:00.573 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/userinfo - - +2021-11-16 20:52:00.576 +08:00 [DBG] Request path /connect/userinfo matched to endpoint type Userinfo +2021-11-16 20:52:00.584 +08:00 [DBG] Endpoint enabled: Userinfo, successfully created handler: IdentityServer4.Endpoints.UserInfoEndpoint +2021-11-16 20:52:00.584 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.UserInfoEndpoint for /connect/userinfo +2021-11-16 20:52:00.586 +08:00 [DBG] Start userinfo request +2021-11-16 20:52:00.587 +08:00 [DBG] Bearer token found in header +2021-11-16 20:52:00.629 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:52:00.636 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:52:00.654 +08:00 [DBG] Calling into custom token validator: IdentityServer4.Validation.DefaultCustomTokenValidator +2021-11-16 20:52:00.655 +08:00 [DBG] Token validation success +{"ClientId":null,"ClientName":null,"ValidateLifetime":true,"AccessTokenType":"Jwt","ExpectedScope":"openid","TokenHandle":null,"JwtId":null,"Claims":{"nbf":1637067118,"exp":1668603118,"iss":"http://localhost:44354","client_id":"Vue3","sub":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","auth_time":1637067118,"idp":"local","http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname":"admin","preferred_username":"admin","given_name":"admin","sid":"FFA25D56601977E9CC58EA5E2A0A10E0","iat":1637067118,"scope":["openid","email","profile"],"amr":"pwd"},"$type":"TokenValidationLog"} +2021-11-16 20:52:00.673 +08:00 [DBG] Creating userinfo response +2021-11-16 20:52:00.674 +08:00 [DBG] Scopes in access token: openid email profile +2021-11-16 20:52:00.682 +08:00 [DBG] Requested claim types: sub email email_verified birthdate family_name gender given_name locale middle_name name nickname picture preferred_username profile updated_at website zoneinfo +2021-11-16 20:52:00.728 +08:00 [INF] Profile service returned the following claim types: sub email email_verified preferred_username name given_name +2021-11-16 20:52:00.728 +08:00 [DBG] End userinfo request +2021-11-16 20:52:00.732 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/userinfo - - - 200 - application/json;+charset=UTF-8 158.6225ms +2021-11-16 20:52:07.875 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - +2021-11-16 20:52:07.875 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:52:07.877 +08:00 [DBG] CORS request made for path: /.well-known/openid-configuration from origin: http://localhost:4200 +2021-11-16 20:52:07.880 +08:00 [DBG] CorsPolicyService allowed origin: http://localhost:4200 +2021-11-16 20:52:07.880 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:52:07.881 +08:00 [DBG] Request path /.well-known/openid-configuration matched to endpoint type Discovery +2021-11-16 20:52:07.886 +08:00 [DBG] Endpoint enabled: Discovery, successfully created handler: IdentityServer4.Endpoints.DiscoveryEndpoint +2021-11-16 20:52:07.886 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.DiscoveryEndpoint for /.well-known/openid-configuration +2021-11-16 20:52:07.886 +08:00 [DBG] Start discovery request +2021-11-16 20:52:07.890 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - - 200 - application/json;+charset=UTF-8 14.5934ms +2021-11-16 20:52:07.919 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/endsession?id_token_hint=eyJhbGciOiJSUzI1NiIsImtpZCI6IkNCQ0E1MEQwOUFGRTVFNUZDNDVFNUQ4MDgwNUNDNUJDIiwidHlwIjoiSldUIn0.eyJuYmYiOjE2MzcwNjcxMTgsImV4cCI6MTYzNzA2NzQxOCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo0NDM1NCIsImF1ZCI6IlZ1ZTMiLCJub25jZSI6IjVjMzM4ZThmMGZhYjRjM2FhYmQwNTU3MDg0ZjVkMzYzIiwiaWF0IjoxNjM3MDY3MTE4LCJhdF9oYXNoIjoidklhQXhfSlZDNHJtRlpkWjctVXY0dyIsInNfaGFzaCI6IkdyYWNKdjYwOEtMbzF2NEY2OXNoX0EiLCJzaWQiOiJGRkEyNUQ1NjYwMTk3N0U5Q0M1OEVBNUUyQTBBMTBFMCIsInN1YiI6IjNhMDAwNGM4LWUwZDQtMmI2YS1kNTcwLTFkODI2MjY3MGFmNSIsImF1dGhfdGltZSI6MTYzNzA2NzExOCwiaWRwIjoibG9jYWwiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9naXZlbm5hbWUiOiJhZG1pbiIsInByZWZlcnJlZF91c2VybmFtZSI6ImFkbWluIiwiZ2l2ZW5fbmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBhYnAuaW8iLCJlbWFpbF92ZXJpZmllZCI6IkZhbHNlIiwibmFtZSI6ImFkbWluIiwiYW1yIjpbInB3ZCJdfQ.NMJu4AwOn7gCm5DWZZBZ7GR-04ULi45fUC5XOiHHyI-sVcwLp81nKA9Hg3KU7-J9cZF_nE0rB_hDJOWgrUb3XdZlZYIgoqqOLgLQjFy7KCpeGvSQqcGZI6JiqTNJ9OoQIQ3k-tXanAR4JpCWaup_bo0T702P5a0aVCVmGSFVmWQKVfH4Q8LXleM4IbXe8f1ftdDm5YHMUgnspXB-VLUI8g9t3LLstjq0CP6wkJTcZ2MOU_jaGu9SaMOTap8BMP2AcEqZdkTHtjp7siUIXiMl0xTer0JxqbRi4Ub711qdfuwTpSPohOsT9tz-EPnWmGlB2RODCBkX_EtCsFWTicY0eQ&post_logout_redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut - - +2021-11-16 20:52:07.925 +08:00 [DBG] Request path /connect/endsession matched to endpoint type Endsession +2021-11-16 20:52:07.928 +08:00 [DBG] Endpoint enabled: Endsession, successfully created handler: IdentityServer4.Endpoints.EndSessionEndpoint +2021-11-16 20:52:07.928 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.EndSessionEndpoint for /connect/endsession +2021-11-16 20:52:07.929 +08:00 [DBG] Processing signout request for 3a0004c8-e0d4-2b6a-d570-1d8262670af5 +2021-11-16 20:52:07.931 +08:00 [DBG] Start end session request validation +2021-11-16 20:52:07.932 +08:00 [DBG] Start identity token validation +2021-11-16 20:52:07.940 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:52:07.941 +08:00 [DBG] Client found: Vue3 / Vue3 +2021-11-16 20:52:07.942 +08:00 [DBG] Calling into custom token validator: IdentityServer4.Validation.DefaultCustomTokenValidator +2021-11-16 20:52:07.942 +08:00 [DBG] Token validation success +{"ClientId":"Vue3","ClientName":"Vue3","ValidateLifetime":false,"AccessTokenType":null,"ExpectedScope":null,"TokenHandle":null,"JwtId":null,"Claims":{"nbf":1637067118,"exp":1637067418,"iss":"http://localhost:44354","aud":"Vue3","nonce":"5c338e8f0fab4c3aabd0557084f5d363","iat":1637067118,"at_hash":"vIaAx_JVC4rmFZdZ7-Uv4w","s_hash":"GracJv608KLo1v4F69sh_A","sid":"FFA25D56601977E9CC58EA5E2A0A10E0","sub":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","auth_time":1637067118,"idp":"local","http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname":"admin","preferred_username":"admin","given_name":"admin","email":"admin@abp.io","email_verified":"False","name":"admin","amr":"pwd"},"$type":"TokenValidationLog"} +2021-11-16 20:52:07.946 +08:00 [INF] End session request validation success +{"ClientId":"Vue3","ClientName":"Vue3","SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","PostLogOutUri":"http://localhost:4200/oidcSignOut","State":null,"Raw":{"id_token_hint":"***REDACTED***","post_logout_redirect_uri":"http://localhost:4200/oidcSignOut"},"$type":"EndSessionRequestValidationLog"} +2021-11-16 20:52:07.947 +08:00 [DBG] Success validating end session request from Vue3 +2021-11-16 20:52:07.956 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/endsession?id_token_hint=eyJhbGciOiJSUzI1NiIsImtpZCI6IkNCQ0E1MEQwOUFGRTVFNUZDNDVFNUQ4MDgwNUNDNUJDIiwidHlwIjoiSldUIn0.eyJuYmYiOjE2MzcwNjcxMTgsImV4cCI6MTYzNzA2NzQxOCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo0NDM1NCIsImF1ZCI6IlZ1ZTMiLCJub25jZSI6IjVjMzM4ZThmMGZhYjRjM2FhYmQwNTU3MDg0ZjVkMzYzIiwiaWF0IjoxNjM3MDY3MTE4LCJhdF9oYXNoIjoidklhQXhfSlZDNHJtRlpkWjctVXY0dyIsInNfaGFzaCI6IkdyYWNKdjYwOEtMbzF2NEY2OXNoX0EiLCJzaWQiOiJGRkEyNUQ1NjYwMTk3N0U5Q0M1OEVBNUUyQTBBMTBFMCIsInN1YiI6IjNhMDAwNGM4LWUwZDQtMmI2YS1kNTcwLTFkODI2MjY3MGFmNSIsImF1dGhfdGltZSI6MTYzNzA2NzExOCwiaWRwIjoibG9jYWwiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9naXZlbm5hbWUiOiJhZG1pbiIsInByZWZlcnJlZF91c2VybmFtZSI6ImFkbWluIiwiZ2l2ZW5fbmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBhYnAuaW8iLCJlbWFpbF92ZXJpZmllZCI6IkZhbHNlIiwibmFtZSI6ImFkbWluIiwiYW1yIjpbInB3ZCJdfQ.NMJu4AwOn7gCm5DWZZBZ7GR-04ULi45fUC5XOiHHyI-sVcwLp81nKA9Hg3KU7-J9cZF_nE0rB_hDJOWgrUb3XdZlZYIgoqqOLgLQjFy7KCpeGvSQqcGZI6JiqTNJ9OoQIQ3k-tXanAR4JpCWaup_bo0T702P5a0aVCVmGSFVmWQKVfH4Q8LXleM4IbXe8f1ftdDm5YHMUgnspXB-VLUI8g9t3LLstjq0CP6wkJTcZ2MOU_jaGu9SaMOTap8BMP2AcEqZdkTHtjp7siUIXiMl0xTer0JxqbRi4Ub711qdfuwTpSPohOsT9tz-EPnWmGlB2RODCBkX_EtCsFWTicY0eQ&post_logout_redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut - - - 302 0 - 37.0795ms +2021-11-16 20:52:07.962 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Logout?logoutId=CfDJ8HToUBLyED1Erl0Vu7OOqtpeRVjN33fSKbM2rqwkkU6WdA1QCm8aH28NQbSq4Fzh-a4Fzi60DbXeDxVvIKWMsE8HkqTOPiEdhPt9UuOpT0dmysLN75goFocwUJA5R3QIh5nuR-7oaA3deeB0XyRM_MN2rvHpAp5GGiyM0nVeMwplXoyPIesv3QlbZVVF3ieywCRmPMpb0se12sy7z7pX0EDtO83rAvAAmcgXSD_kPNRCGvPYXAIoyhSt0dHlj4HYvk8vk6SSWc8LEFPcrwEyaSGRQgvYUyOpUElXqg87ZP7quOhDBBEkC9SXO8KFi6TIk5YdRy2ueyE8Q94AwyhxAw2QRMUeuvv8P6Cj3RH9gykEss0MbUJ4dSpF8B55ts9qzSuKWXzbZzFzPF6SJ4YxpE9brph0-6k4yZajVHaKDVHWYHYS2elvHKVuT2IlFkbxk9RgXik2fvPGzQpbTlRU96JKQtfbOMrdmLznYjg2KePg - - +2021-11-16 20:52:07.971 +08:00 [INF] Executing endpoint '/Account/Logout' +2021-11-16 20:52:07.973 +08:00 [INF] Route matched with {page = "/Account/Logout", area = "", action = "", controller = ""}. Executing page /Account/Logout +2021-11-16 20:52:07.973 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:52:07.980 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LogoutModel.OnGetAsync - ModelState is "Valid" +2021-11-16 20:52:07.984 +08:00 [INF] AuthenticationScheme: Identity.Application signed out. +2021-11-16 20:52:07.985 +08:00 [INF] AuthenticationScheme: Identity.External signed out. +2021-11-16 20:52:07.985 +08:00 [INF] AuthenticationScheme: Identity.TwoFactorUserId signed out. +2021-11-16 20:52:08.013 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:52:08.013 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:52:08.016 +08:00 [INF] AuthenticationScheme: Identity.Application signed out. +2021-11-16 20:52:08.016 +08:00 [INF] AuthenticationScheme: Identity.External signed out. +2021-11-16 20:52:08.017 +08:00 [INF] AuthenticationScheme: Identity.TwoFactorUserId signed out. +2021-11-16 20:52:08.018 +08:00 [INF] Redirecting to LoggedOut Page... +2021-11-16 20:52:08.020 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RedirectToPageResult. +2021-11-16 20:52:08.046 +08:00 [INF] Executing RedirectToPageResult, redirecting to ./LoggedOut. +2021-11-16 20:52:08.046 +08:00 [INF] Executed page /Account/Logout in 73.8178ms +2021-11-16 20:52:08.047 +08:00 [INF] Executed endpoint '/Account/Logout' +2021-11-16 20:52:08.047 +08:00 [DBG] SignOutCalled set; processing post-signout session cleanup. +2021-11-16 20:52:08.055 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:52:08.056 +08:00 [DBG] No client back-channel logout URLs +2021-11-16 20:52:08.058 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Logout?logoutId=CfDJ8HToUBLyED1Erl0Vu7OOqtpeRVjN33fSKbM2rqwkkU6WdA1QCm8aH28NQbSq4Fzh-a4Fzi60DbXeDxVvIKWMsE8HkqTOPiEdhPt9UuOpT0dmysLN75goFocwUJA5R3QIh5nuR-7oaA3deeB0XyRM_MN2rvHpAp5GGiyM0nVeMwplXoyPIesv3QlbZVVF3ieywCRmPMpb0se12sy7z7pX0EDtO83rAvAAmcgXSD_kPNRCGvPYXAIoyhSt0dHlj4HYvk8vk6SSWc8LEFPcrwEyaSGRQgvYUyOpUElXqg87ZP7quOhDBBEkC9SXO8KFi6TIk5YdRy2ueyE8Q94AwyhxAw2QRMUeuvv8P6Cj3RH9gykEss0MbUJ4dSpF8B55ts9qzSuKWXzbZzFzPF6SJ4YxpE9brph0-6k4yZajVHaKDVHWYHYS2elvHKVuT2IlFkbxk9RgXik2fvPGzQpbTlRU96JKQtfbOMrdmLznYjg2KePg - - - 302 0 - 96.0006ms +2021-11-16 20:52:08.062 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/LoggedOut?ClientName=Vue3&SignOutIframeUrl=http%3A%2F%2Flocalhost%3A44354%2Fconnect%2Fendsession%2Fcallback%3FendSessionId%3DCfDJ8HToUBLyED1Erl0Vu7OOqtpPa9T0uvDxnpfzTtKqovbLRZ0GCB-BTfAsrerCwbS13xV_UwfDPUk2darojmF3F0JaPd2h1flpr9x_F9SvAJZY5H41AmEz62qEsr8qnyZ7MvHqg8nx21x98WGFjQqdJcqdBqnD6K5z6klAOnAvk_gzq4tjN9bAGJ94Dfrg2ZkN-UpVA1Zdt4n2yscrqncDS8MExpYAsiH5Qxgkg5lnpvHpgusA5WNsTC_DzoI3qTKQ2I3vjoO5yrV-qKlLtiuMmbKyZ8clY8IGk31eex8MG_v3ouZ7ESR8vpLWeha08nI29w&PostLogoutRedirectUri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut&PageContext=Microsoft.AspNetCore.Mvc.RazorPages.PageContext - - +2021-11-16 20:52:08.071 +08:00 [INF] Executing endpoint '/Account/LoggedOut' +2021-11-16 20:52:08.073 +08:00 [INF] Route matched with {page = "/Account/LoggedOut", area = "", action = "", controller = ""}. Executing page /Account/LoggedOut +2021-11-16 20:52:08.073 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:52:08.082 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoggedOutModel.OnGetAsync - ModelState is "Valid" +2021-11-16 20:52:08.082 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 20:52:08.095 +08:00 [INF] Executed page /Account/LoggedOut in 21.4656ms +2021-11-16 20:52:08.095 +08:00 [INF] Executed endpoint '/Account/LoggedOut' +2021-11-16 20:52:08.095 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/LoggedOut?ClientName=Vue3&SignOutIframeUrl=http%3A%2F%2Flocalhost%3A44354%2Fconnect%2Fendsession%2Fcallback%3FendSessionId%3DCfDJ8HToUBLyED1Erl0Vu7OOqtpPa9T0uvDxnpfzTtKqovbLRZ0GCB-BTfAsrerCwbS13xV_UwfDPUk2darojmF3F0JaPd2h1flpr9x_F9SvAJZY5H41AmEz62qEsr8qnyZ7MvHqg8nx21x98WGFjQqdJcqdBqnD6K5z6klAOnAvk_gzq4tjN9bAGJ94Dfrg2ZkN-UpVA1Zdt4n2yscrqncDS8MExpYAsiH5Qxgkg5lnpvHpgusA5WNsTC_DzoI3qTKQ2I3vjoO5yrV-qKlLtiuMmbKyZ8clY8IGk31eex8MG_v3ouZ7ESR8vpLWeha08nI29w&PostLogoutRedirectUri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut&PageContext=Microsoft.AspNetCore.Mvc.RazorPages.PageContext - - - 200 - text/html;+charset=utf-8 32.6563ms +2021-11-16 20:52:08.149 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/endsession/callback?endSessionId=CfDJ8HToUBLyED1Erl0Vu7OOqtpPa9T0uvDxnpfzTtKqovbLRZ0GCB-BTfAsrerCwbS13xV_UwfDPUk2darojmF3F0JaPd2h1flpr9x_F9SvAJZY5H41AmEz62qEsr8qnyZ7MvHqg8nx21x98WGFjQqdJcqdBqnD6K5z6klAOnAvk_gzq4tjN9bAGJ94Dfrg2ZkN-UpVA1Zdt4n2yscrqncDS8MExpYAsiH5Qxgkg5lnpvHpgusA5WNsTC_DzoI3qTKQ2I3vjoO5yrV-qKlLtiuMmbKyZ8clY8IGk31eex8MG_v3ouZ7ESR8vpLWeha08nI29w - - +2021-11-16 20:52:08.152 +08:00 [DBG] Request path /connect/endsession/callback matched to endpoint type Endsession +2021-11-16 20:52:08.156 +08:00 [DBG] Endpoint enabled: Endsession, successfully created handler: IdentityServer4.Endpoints.EndSessionCallbackEndpoint +2021-11-16 20:52:08.156 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.EndSessionCallbackEndpoint for /connect/endsession/callback +2021-11-16 20:52:08.157 +08:00 [DBG] Processing signout callback request +2021-11-16 20:52:08.167 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:52:08.168 +08:00 [DBG] Client front-channel logout URLs: http://localhost:4200/oidcSignOut?sid=FFA25D56601977E9CC58EA5E2A0A10E0&iss=http%3A%2F%2Flocalhost%3A44354 +2021-11-16 20:52:08.169 +08:00 [INF] Successful signout callback. +2021-11-16 20:52:08.172 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/endsession/callback?endSessionId=CfDJ8HToUBLyED1Erl0Vu7OOqtpPa9T0uvDxnpfzTtKqovbLRZ0GCB-BTfAsrerCwbS13xV_UwfDPUk2darojmF3F0JaPd2h1flpr9x_F9SvAJZY5H41AmEz62qEsr8qnyZ7MvHqg8nx21x98WGFjQqdJcqdBqnD6K5z6klAOnAvk_gzq4tjN9bAGJ94Dfrg2ZkN-UpVA1Zdt4n2yscrqncDS8MExpYAsiH5Qxgkg5lnpvHpgusA5WNsTC_DzoI3qTKQ2I3vjoO5yrV-qKlLtiuMmbKyZ8clY8IGk31eex8MG_v3ouZ7ESR8vpLWeha08nI29w - - - 200 - text/html;+charset=UTF-8 23.9664ms +2021-11-16 20:52:48.678 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-16 20:52:52.723 +08:00 [INF] Loaded ABP modules: +2021-11-16 20:52:52.724 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-16 20:52:52.724 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-16 20:52:52.725 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-16 20:52:52.725 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-16 20:52:52.725 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-16 20:52:52.725 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-16 20:52:52.725 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-16 20:52:52.725 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-16 20:52:52.725 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-16 20:52:52.725 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-16 20:52:52.803 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-16 20:52:52.817 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-16 20:52:53.902 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-16 20:52:53.902 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-16 20:52:53.902 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-16 20:52:53.902 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-16 20:52:53.902 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-16 20:52:53.902 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-16 20:52:54.267 +08:00 [INF] Initialized all ABP modules. +2021-11-16 20:52:54.308 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-16 20:52:54.308 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-16 20:52:54.308 +08:00 [INF] Hosting environment: Development +2021-11-16 20:52:54.308 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-16 20:53:04.390 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - +2021-11-16 20:53:04.699 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:53:04.721 +08:00 [DBG] Login Url: /Account/Login +2021-11-16 20:53:04.721 +08:00 [DBG] Login Return Url Parameter: ReturnUrl +2021-11-16 20:53:04.721 +08:00 [DBG] Logout Url: /Account/Logout +2021-11-16 20:53:04.721 +08:00 [DBG] ConsentUrl Url: /Consent +2021-11-16 20:53:04.721 +08:00 [DBG] Consent Return Url Parameter: returnUrl +2021-11-16 20:53:04.721 +08:00 [DBG] Error Url: /Account/Error +2021-11-16 20:53:04.721 +08:00 [DBG] Error Id Parameter: errorId +2021-11-16 20:53:04.886 +08:00 [DBG] CORS request made for path: /.well-known/openid-configuration from origin: http://localhost:4200 +2021-11-16 20:53:04.899 +08:00 [DBG] CorsPolicyService allowed origin: http://localhost:4200 +2021-11-16 20:53:04.899 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:53:04.907 +08:00 [DBG] Request path /.well-known/openid-configuration matched to endpoint type Discovery +2021-11-16 20:53:05.586 +08:00 [DBG] Endpoint enabled: Discovery, successfully created handler: IdentityServer4.Endpoints.DiscoveryEndpoint +2021-11-16 20:53:05.586 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.DiscoveryEndpoint for /.well-known/openid-configuration +2021-11-16 20:53:05.587 +08:00 [DBG] Start discovery request +2021-11-16 20:53:05.645 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - - 200 - application/json;+charset=UTF-8 1255.0052ms +2021-11-16 20:53:05.691 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=6da71b93278c4516957fa5fac528f22e&nonce=16b4556cf87b4d77ad0ca125ebe30983 - - +2021-11-16 20:53:05.697 +08:00 [DBG] Request path /connect/authorize matched to endpoint type Authorize +2021-11-16 20:53:05.719 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeEndpoint +2021-11-16 20:53:05.719 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeEndpoint for /connect/authorize +2021-11-16 20:53:05.720 +08:00 [DBG] Start authorize request +2021-11-16 20:53:05.723 +08:00 [DBG] No user present in authorize request +2021-11-16 20:53:05.733 +08:00 [DBG] Start authorize request protocol validation +2021-11-16 20:53:05.776 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:53:07.127 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-16 20:53:07.135 +08:00 [DBG] ValidatedAuthorizeRequest +{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"anonymous","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"6da71b93278c4516957fa5fac528f22e","UiLocales":null,"Nonce":"16b4556cf87b4d77ad0ca125ebe30983","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"6da71b93278c4516957fa5fac528f22e","nonce":"16b4556cf87b4d77ad0ca125ebe30983"},"$type":"AuthorizeRequestValidationLog"} +2021-11-16 20:53:07.137 +08:00 [INF] Showing login: User is not authenticated +2021-11-16 20:53:07.366 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=6da71b93278c4516957fa5fac528f22e&nonce=16b4556cf87b4d77ad0ca125ebe30983 - - - 302 0 - 1675.1900ms +2021-11-16 20:53:07.373 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D6da71b93278c4516957fa5fac528f22e%26nonce%3D16b4556cf87b4d77ad0ca125ebe30983 - - +2021-11-16 20:53:07.414 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 20:53:07.462 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 20:53:07.463 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:53:07.684 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid" +2021-11-16 20:53:07.689 +08:00 [DBG] Start authorize request protocol validation +2021-11-16 20:53:07.697 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:53:07.733 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-16 20:53:07.751 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:53:07.753 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 20:53:07.890 +08:00 [INF] Executed page /Account/Login in 426.0465ms +2021-11-16 20:53:07.892 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 20:53:07.897 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D6da71b93278c4516957fa5fac528f22e%26nonce%3D16b4556cf87b4d77ad0ca125ebe30983 - - - 200 - text/html;+charset=utf-8 523.4566ms +2021-11-16 20:53:09.206 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D6da71b93278c4516957fa5fac528f22e%26nonce%3D16b4556cf87b4d77ad0ca125ebe30983 application/x-www-form-urlencoded 573 +2021-11-16 20:53:09.208 +08:00 [INF] CORS policy execution failed. +2021-11-16 20:53:09.208 +08:00 [INF] Request origin http://localhost:44354 does not have permission to access the resource. +2021-11-16 20:53:09.214 +08:00 [INF] No CORS policy found for the specified request. +2021-11-16 20:53:09.216 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-16 20:53:09.216 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-16 20:53:09.216 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:53:09.270 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Valid" +2021-11-16 20:53:09.272 +08:00 [DBG] Start authorize request protocol validation +2021-11-16 20:53:09.282 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:53:09.335 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-16 20:53:09.879 +08:00 [DBG] Augmenting SignInContext +2021-11-16 20:53:09.880 +08:00 [DBG] Adding idp claim with value: local +2021-11-16 20:53:09.880 +08:00 [DBG] Adding auth_time claim with value: 1637067189 +2021-11-16 20:53:09.889 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-11-16 20:53:10.048 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:53:10.048 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:53:10.069 +08:00 [INF] {"Username":"admin","Provider":null,"ProviderUserId":null,"SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","DisplayName":"admin","Endpoint":"UI","ClientId":null,"Category":"Authentication","Name":"User Login Success","EventType":"Success","Id":1000,"Message":null,"ActivityId":"0HMD9003QV4B8:00000004","TimeStamp":"2021-11-16T12:53:10.0000000Z","ProcessId":33876,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"UserLoginSuccessEvent"} +2021-11-16 20:53:10.069 +08:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RedirectResult. +2021-11-16 20:53:10.070 +08:00 [INF] Executing RedirectResult, redirecting to /connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=6da71b93278c4516957fa5fac528f22e&nonce=16b4556cf87b4d77ad0ca125ebe30983. +2021-11-16 20:53:10.070 +08:00 [INF] Executed page /Account/Login in 853.6332ms +2021-11-16 20:53:10.070 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-16 20:53:10.072 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:53:10.074 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:53:10.182 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:53:10.182 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:53:10.191 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D6da71b93278c4516957fa5fac528f22e%26nonce%3D16b4556cf87b4d77ad0ca125ebe30983 application/x-www-form-urlencoded 573 - 302 0 - 984.6938ms +2021-11-16 20:53:10.195 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=6da71b93278c4516957fa5fac528f22e&nonce=16b4556cf87b4d77ad0ca125ebe30983 - - +2021-11-16 20:53:10.211 +08:00 [DBG] Request path /connect/authorize/callback matched to endpoint type Authorize +2021-11-16 20:53:10.216 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeCallbackEndpoint +2021-11-16 20:53:10.216 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeCallbackEndpoint for /connect/authorize/callback +2021-11-16 20:53:10.218 +08:00 [DBG] Start authorize callback request +2021-11-16 20:53:10.220 +08:00 [DBG] User in authorize request: 3a0004c8-e0d4-2b6a-d570-1d8262670af5 +2021-11-16 20:53:10.220 +08:00 [DBG] Start authorize request protocol validation +2021-11-16 20:53:10.228 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:53:10.252 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-16 20:53:10.253 +08:00 [DBG] ValidatedAuthorizeRequest +{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"6da71b93278c4516957fa5fac528f22e","UiLocales":null,"Nonce":"16b4556cf87b4d77ad0ca125ebe30983","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"2AD1F331E587669D97D1C8E60AE8CCB5","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"6da71b93278c4516957fa5fac528f22e","nonce":"16b4556cf87b4d77ad0ca125ebe30983"},"$type":"AuthorizeRequestValidationLog"} +2021-11-16 20:53:10.346 +08:00 [DBG] Client is configured to not require consent, no consent is required +2021-11-16 20:53:10.348 +08:00 [DBG] Creating Implicit Flow response. +2021-11-16 20:53:10.352 +08:00 [DBG] Getting claims for access token for client: Vue3 +2021-11-16 20:53:10.353 +08:00 [DBG] Getting claims for access token for subject: 3a0004c8-e0d4-2b6a-d570-1d8262670af5 +2021-11-16 20:53:10.479 +08:00 [DBG] Getting claims for identity token for subject: 3a0004c8-e0d4-2b6a-d570-1d8262670af5 and client: Vue3 +2021-11-16 20:53:10.534 +08:00 [INF] {"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","Endpoint":"Authorize","SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","Scopes":"openid email profile","GrantType":"implicit","Tokens":[{"TokenType":"id_token","TokenValue":"****yKqg","$type":"Token"},{"TokenType":"access_token","TokenValue":"****kyEg","$type":"Token"}],"Category":"Token","Name":"Token Issued Success","EventType":"Success","Id":2000,"Message":null,"ActivityId":"0HMD9003QV4B8:00000005","TimeStamp":"2021-11-16T12:53:10.0000000Z","ProcessId":33876,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"TokenIssuedSuccessEvent"} +2021-11-16 20:53:10.536 +08:00 [DBG] Authorize endpoint response +{"SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","ClientId":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","State":"6da71b93278c4516957fa5fac528f22e","Scope":"openid email profile","Error":null,"ErrorDescription":null,"$type":"AuthorizeResponseLog"} +2021-11-16 20:53:10.542 +08:00 [DBG] Augmenting SignInContext +2021-11-16 20:53:10.543 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-11-16 20:53:10.549 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=6da71b93278c4516957fa5fac528f22e&nonce=16b4556cf87b4d77ad0ca125ebe30983 - - - 302 0 - 354.0804ms +2021-11-16 20:53:13.293 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/userinfo - - +2021-11-16 20:53:13.296 +08:00 [DBG] Request path /connect/userinfo matched to endpoint type Userinfo +2021-11-16 20:53:13.305 +08:00 [DBG] Endpoint enabled: Userinfo, successfully created handler: IdentityServer4.Endpoints.UserInfoEndpoint +2021-11-16 20:53:13.305 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.UserInfoEndpoint for /connect/userinfo +2021-11-16 20:53:13.307 +08:00 [DBG] Start userinfo request +2021-11-16 20:53:13.309 +08:00 [DBG] Bearer token found in header +2021-11-16 20:53:13.351 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:53:13.358 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:53:13.378 +08:00 [DBG] Calling into custom token validator: IdentityServer4.Validation.DefaultCustomTokenValidator +2021-11-16 20:53:13.379 +08:00 [DBG] Token validation success +{"ClientId":null,"ClientName":null,"ValidateLifetime":true,"AccessTokenType":"Jwt","ExpectedScope":"openid","TokenHandle":null,"JwtId":null,"Claims":{"nbf":1637067190,"exp":1668603190,"iss":"http://localhost:44354","client_id":"Vue3","sub":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","auth_time":1637067189,"idp":"local","http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname":"admin","preferred_username":"admin","given_name":"admin","sid":"2AD1F331E587669D97D1C8E60AE8CCB5","iat":1637067190,"scope":["openid","email","profile"],"amr":"pwd"},"$type":"TokenValidationLog"} +2021-11-16 20:53:13.398 +08:00 [DBG] Creating userinfo response +2021-11-16 20:53:13.399 +08:00 [DBG] Scopes in access token: openid email profile +2021-11-16 20:53:13.408 +08:00 [DBG] Requested claim types: sub email email_verified birthdate family_name gender given_name locale middle_name name nickname picture preferred_username profile updated_at website zoneinfo +2021-11-16 20:53:13.453 +08:00 [INF] Profile service returned the following claim types: sub email email_verified preferred_username name given_name +2021-11-16 20:53:13.453 +08:00 [DBG] End userinfo request +2021-11-16 20:53:13.457 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/userinfo - - - 200 - application/json;+charset=UTF-8 163.3419ms +2021-11-16 20:53:22.497 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - +2021-11-16 20:53:22.497 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:53:22.499 +08:00 [DBG] CORS request made for path: /.well-known/openid-configuration from origin: http://localhost:4200 +2021-11-16 20:53:22.502 +08:00 [DBG] CorsPolicyService allowed origin: http://localhost:4200 +2021-11-16 20:53:22.502 +08:00 [INF] CORS policy execution successful. +2021-11-16 20:53:22.503 +08:00 [DBG] Request path /.well-known/openid-configuration matched to endpoint type Discovery +2021-11-16 20:53:22.507 +08:00 [DBG] Endpoint enabled: Discovery, successfully created handler: IdentityServer4.Endpoints.DiscoveryEndpoint +2021-11-16 20:53:22.507 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.DiscoveryEndpoint for /.well-known/openid-configuration +2021-11-16 20:53:22.507 +08:00 [DBG] Start discovery request +2021-11-16 20:53:22.512 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - - 200 - application/json;+charset=UTF-8 14.8649ms +2021-11-16 20:53:22.548 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/endsession?id_token_hint=eyJhbGciOiJSUzI1NiIsImtpZCI6IkNCQ0E1MEQwOUFGRTVFNUZDNDVFNUQ4MDgwNUNDNUJDIiwidHlwIjoiSldUIn0.eyJuYmYiOjE2MzcwNjcxOTAsImV4cCI6MTYzNzA2NzQ5MCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo0NDM1NCIsImF1ZCI6IlZ1ZTMiLCJub25jZSI6IjE2YjQ1NTZjZjg3YjRkNzdhZDBjYTEyNWViZTMwOTgzIiwiaWF0IjoxNjM3MDY3MTkwLCJhdF9oYXNoIjoiM1ZDWkpOeHlwWFVjb0VVcmFYbDRsUSIsInNfaGFzaCI6IkhMRHVoZ05FVVQ0NVVxdVU0ZFNKZVEiLCJzaWQiOiIyQUQxRjMzMUU1ODc2NjlEOTdEMUM4RTYwQUU4Q0NCNSIsInN1YiI6IjNhMDAwNGM4LWUwZDQtMmI2YS1kNTcwLTFkODI2MjY3MGFmNSIsImF1dGhfdGltZSI6MTYzNzA2NzE4OSwiaWRwIjoibG9jYWwiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9naXZlbm5hbWUiOiJhZG1pbiIsInByZWZlcnJlZF91c2VybmFtZSI6ImFkbWluIiwiZ2l2ZW5fbmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBhYnAuaW8iLCJlbWFpbF92ZXJpZmllZCI6IkZhbHNlIiwibmFtZSI6ImFkbWluIiwiYW1yIjpbInB3ZCJdfQ.bt7TaGj9uq73yPfzG_cyoUvy47L--q2b4IqRNeaPEsWZk4ef8TiLkRPfkALsjdePkO3qndgwCdSyLyTVQbLo74DX_KJwtVH-SGCMWuAIZ64hHyLIPUNZn99Bc_O0y83QAG3xCsfvOTY-16--zpAyu5JzXSW68OiCaTww3NQ98b7AJzwfQUyEjF-ym_JEi_OlTn1p6ml1FPBLBqbwHJy3_YITyE4K8TVeGp_3sb8JHPwLfmOq9XlHa9x9YXFQvBiCpoYlPmFDdG0WBsV2Qbh0Ky3PEiZaDkWl-eHQqgmjehqd2gci2XJPOXC6n7GKGksVqtExS1nkg32N_9rsajyKqg&post_logout_redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut - - +2021-11-16 20:53:22.555 +08:00 [DBG] Request path /connect/endsession matched to endpoint type Endsession +2021-11-16 20:53:22.557 +08:00 [DBG] Endpoint enabled: Endsession, successfully created handler: IdentityServer4.Endpoints.EndSessionEndpoint +2021-11-16 20:53:22.558 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.EndSessionEndpoint for /connect/endsession +2021-11-16 20:53:22.559 +08:00 [DBG] Processing signout request for 3a0004c8-e0d4-2b6a-d570-1d8262670af5 +2021-11-16 20:53:22.560 +08:00 [DBG] Start end session request validation +2021-11-16 20:53:22.561 +08:00 [DBG] Start identity token validation +2021-11-16 20:53:22.570 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:53:22.570 +08:00 [DBG] Client found: Vue3 / Vue3 +2021-11-16 20:53:22.571 +08:00 [DBG] Calling into custom token validator: IdentityServer4.Validation.DefaultCustomTokenValidator +2021-11-16 20:53:22.571 +08:00 [DBG] Token validation success +{"ClientId":"Vue3","ClientName":"Vue3","ValidateLifetime":false,"AccessTokenType":null,"ExpectedScope":null,"TokenHandle":null,"JwtId":null,"Claims":{"nbf":1637067190,"exp":1637067490,"iss":"http://localhost:44354","aud":"Vue3","nonce":"16b4556cf87b4d77ad0ca125ebe30983","iat":1637067190,"at_hash":"3VCZJNxypXUcoEUraXl4lQ","s_hash":"HLDuhgNEUT45UquU4dSJeQ","sid":"2AD1F331E587669D97D1C8E60AE8CCB5","sub":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","auth_time":1637067189,"idp":"local","http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname":"admin","preferred_username":"admin","given_name":"admin","email":"admin@abp.io","email_verified":"False","name":"admin","amr":"pwd"},"$type":"TokenValidationLog"} +2021-11-16 20:53:22.575 +08:00 [INF] End session request validation success +{"ClientId":"Vue3","ClientName":"Vue3","SubjectId":"3a0004c8-e0d4-2b6a-d570-1d8262670af5","PostLogOutUri":"http://localhost:4200/oidcSignOut","State":null,"Raw":{"id_token_hint":"***REDACTED***","post_logout_redirect_uri":"http://localhost:4200/oidcSignOut"},"$type":"EndSessionRequestValidationLog"} +2021-11-16 20:53:22.575 +08:00 [DBG] Success validating end session request from Vue3 +2021-11-16 20:53:22.584 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/endsession?id_token_hint=eyJhbGciOiJSUzI1NiIsImtpZCI6IkNCQ0E1MEQwOUFGRTVFNUZDNDVFNUQ4MDgwNUNDNUJDIiwidHlwIjoiSldUIn0.eyJuYmYiOjE2MzcwNjcxOTAsImV4cCI6MTYzNzA2NzQ5MCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo0NDM1NCIsImF1ZCI6IlZ1ZTMiLCJub25jZSI6IjE2YjQ1NTZjZjg3YjRkNzdhZDBjYTEyNWViZTMwOTgzIiwiaWF0IjoxNjM3MDY3MTkwLCJhdF9oYXNoIjoiM1ZDWkpOeHlwWFVjb0VVcmFYbDRsUSIsInNfaGFzaCI6IkhMRHVoZ05FVVQ0NVVxdVU0ZFNKZVEiLCJzaWQiOiIyQUQxRjMzMUU1ODc2NjlEOTdEMUM4RTYwQUU4Q0NCNSIsInN1YiI6IjNhMDAwNGM4LWUwZDQtMmI2YS1kNTcwLTFkODI2MjY3MGFmNSIsImF1dGhfdGltZSI6MTYzNzA2NzE4OSwiaWRwIjoibG9jYWwiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9naXZlbm5hbWUiOiJhZG1pbiIsInByZWZlcnJlZF91c2VybmFtZSI6ImFkbWluIiwiZ2l2ZW5fbmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBhYnAuaW8iLCJlbWFpbF92ZXJpZmllZCI6IkZhbHNlIiwibmFtZSI6ImFkbWluIiwiYW1yIjpbInB3ZCJdfQ.bt7TaGj9uq73yPfzG_cyoUvy47L--q2b4IqRNeaPEsWZk4ef8TiLkRPfkALsjdePkO3qndgwCdSyLyTVQbLo74DX_KJwtVH-SGCMWuAIZ64hHyLIPUNZn99Bc_O0y83QAG3xCsfvOTY-16--zpAyu5JzXSW68OiCaTww3NQ98b7AJzwfQUyEjF-ym_JEi_OlTn1p6ml1FPBLBqbwHJy3_YITyE4K8TVeGp_3sb8JHPwLfmOq9XlHa9x9YXFQvBiCpoYlPmFDdG0WBsV2Qbh0Ky3PEiZaDkWl-eHQqgmjehqd2gci2XJPOXC6n7GKGksVqtExS1nkg32N_9rsajyKqg&post_logout_redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut - - - 302 0 - 36.3732ms +2021-11-16 20:53:22.588 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Logout?logoutId=CfDJ8HToUBLyED1Erl0Vu7OOqtoZx0XXq6Kha88qaRnCKYjOoQICgR80r5yoehPSNHXHbr8EF51pU6flBzOiMGt-SxokGoqgQsxwaFJGpl1k56JWFnkhvyqeJPTF--p_EPYNh9F1nxkMiCXK-DV0uS1dNO-XNroFDNB6t8Dx4K7iOh614VYrGTAMbqvkRBngDGfTGLNztkkep_UNI13HBc4AVEXqG4J6O3AOiTrf37fTZUu0QI7xuXlb6rFpHi_6GCm9R-tsyltcng0pudVfn3okY3ZR5XNuSTXmLy75XJBo2Vtjm3QchTvzBy2OOfIfNKYVdDqYa4eJnO24NAZkW_84J74d8FJ1w9VBAiYkozxJz9nYJ37cgcEIGxQn9-zJYgKwa3vJ0K-bEgb7KwGC1_7dEpxI_QU7_gQts6TpB7sWNbYPT0NKQgfV3faky583iHOQkX6hA2rRDYtR2ejzsb2NQqVVqOAuXDfIvM0Q_bil5DJO - - +2021-11-16 20:53:22.600 +08:00 [INF] Executing endpoint '/Account/Logout' +2021-11-16 20:53:22.602 +08:00 [INF] Route matched with {page = "/Account/Logout", area = "", action = "", controller = ""}. Executing page /Account/Logout +2021-11-16 20:53:22.602 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:53:22.611 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LogoutModel.OnGetAsync - ModelState is "Valid" +2021-11-16 20:53:22.615 +08:00 [INF] AuthenticationScheme: Identity.Application signed out. +2021-11-16 20:53:22.615 +08:00 [INF] AuthenticationScheme: Identity.External signed out. +2021-11-16 20:53:22.616 +08:00 [INF] AuthenticationScheme: Identity.TwoFactorUserId signed out. +2021-11-16 20:53:22.641 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:53:22.641 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-16 20:53:22.644 +08:00 [INF] AuthenticationScheme: Identity.Application signed out. +2021-11-16 20:53:22.645 +08:00 [INF] AuthenticationScheme: Identity.External signed out. +2021-11-16 20:53:22.645 +08:00 [INF] AuthenticationScheme: Identity.TwoFactorUserId signed out. +2021-11-16 20:53:22.646 +08:00 [INF] Redirecting to LoggedOut Page... +2021-11-16 20:53:22.648 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RedirectToPageResult. +2021-11-16 20:53:22.675 +08:00 [INF] Executing RedirectToPageResult, redirecting to ./LoggedOut. +2021-11-16 20:53:22.675 +08:00 [INF] Executed page /Account/Logout in 72.4938ms +2021-11-16 20:53:22.675 +08:00 [INF] Executed endpoint '/Account/Logout' +2021-11-16 20:53:22.675 +08:00 [DBG] SignOutCalled set; processing post-signout session cleanup. +2021-11-16 20:53:22.683 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:53:22.685 +08:00 [DBG] No client back-channel logout URLs +2021-11-16 20:53:22.687 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Logout?logoutId=CfDJ8HToUBLyED1Erl0Vu7OOqtoZx0XXq6Kha88qaRnCKYjOoQICgR80r5yoehPSNHXHbr8EF51pU6flBzOiMGt-SxokGoqgQsxwaFJGpl1k56JWFnkhvyqeJPTF--p_EPYNh9F1nxkMiCXK-DV0uS1dNO-XNroFDNB6t8Dx4K7iOh614VYrGTAMbqvkRBngDGfTGLNztkkep_UNI13HBc4AVEXqG4J6O3AOiTrf37fTZUu0QI7xuXlb6rFpHi_6GCm9R-tsyltcng0pudVfn3okY3ZR5XNuSTXmLy75XJBo2Vtjm3QchTvzBy2OOfIfNKYVdDqYa4eJnO24NAZkW_84J74d8FJ1w9VBAiYkozxJz9nYJ37cgcEIGxQn9-zJYgKwa3vJ0K-bEgb7KwGC1_7dEpxI_QU7_gQts6TpB7sWNbYPT0NKQgfV3faky583iHOQkX6hA2rRDYtR2ejzsb2NQqVVqOAuXDfIvM0Q_bil5DJO - - - 302 0 - 98.6996ms +2021-11-16 20:53:22.691 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/LoggedOut?ClientName=Vue3&SignOutIframeUrl=http%3A%2F%2Flocalhost%3A44354%2Fconnect%2Fendsession%2Fcallback%3FendSessionId%3DCfDJ8HToUBLyED1Erl0Vu7OOqtpkOHP5SfBLNny9XI1_A5gFm0Qv6UuCRHT_e0R94m69qnrYKIk1_mV5kipDSz_dL5FfpQt_jq02p2k5usVR5o4xwQs1ucHKGDAqIuao3zgVTCPKRXMnsGCDZFGzTun69slHUkwX0iNZAEbP_U5GDfd1UgHtUgP-LFdFx1fV2EEYEisF3ClRsOoAuIdyXFYVlaY4t8MzUOUNbZzY_qF9T-U4am0q9mEQ-V4yI3sfgOfhX_3MdpSq2RnvWDMRGQDFXO__5HfLEPNQocDwwfjQTn82PK9pqA1-bl_uupJpxG015w&PostLogoutRedirectUri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut&PageContext=Microsoft.AspNetCore.Mvc.RazorPages.PageContext - - +2021-11-16 20:53:22.700 +08:00 [INF] Executing endpoint '/Account/LoggedOut' +2021-11-16 20:53:22.702 +08:00 [INF] Route matched with {page = "/Account/LoggedOut", area = "", action = "", controller = ""}. Executing page /Account/LoggedOut +2021-11-16 20:53:22.702 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-16 20:53:22.711 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoggedOutModel.OnGetAsync - ModelState is "Valid" +2021-11-16 20:53:22.712 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-16 20:53:22.721 +08:00 [INF] Executed page /Account/LoggedOut in 18.7874ms +2021-11-16 20:53:22.721 +08:00 [INF] Executed endpoint '/Account/LoggedOut' +2021-11-16 20:53:22.721 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/LoggedOut?ClientName=Vue3&SignOutIframeUrl=http%3A%2F%2Flocalhost%3A44354%2Fconnect%2Fendsession%2Fcallback%3FendSessionId%3DCfDJ8HToUBLyED1Erl0Vu7OOqtpkOHP5SfBLNny9XI1_A5gFm0Qv6UuCRHT_e0R94m69qnrYKIk1_mV5kipDSz_dL5FfpQt_jq02p2k5usVR5o4xwQs1ucHKGDAqIuao3zgVTCPKRXMnsGCDZFGzTun69slHUkwX0iNZAEbP_U5GDfd1UgHtUgP-LFdFx1fV2EEYEisF3ClRsOoAuIdyXFYVlaY4t8MzUOUNbZzY_qF9T-U4am0q9mEQ-V4yI3sfgOfhX_3MdpSq2RnvWDMRGQDFXO__5HfLEPNQocDwwfjQTn82PK9pqA1-bl_uupJpxG015w&PostLogoutRedirectUri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignOut&PageContext=Microsoft.AspNetCore.Mvc.RazorPages.PageContext - - - 200 - text/html;+charset=utf-8 30.4134ms +2021-11-16 20:53:22.773 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/endsession/callback?endSessionId=CfDJ8HToUBLyED1Erl0Vu7OOqtpkOHP5SfBLNny9XI1_A5gFm0Qv6UuCRHT_e0R94m69qnrYKIk1_mV5kipDSz_dL5FfpQt_jq02p2k5usVR5o4xwQs1ucHKGDAqIuao3zgVTCPKRXMnsGCDZFGzTun69slHUkwX0iNZAEbP_U5GDfd1UgHtUgP-LFdFx1fV2EEYEisF3ClRsOoAuIdyXFYVlaY4t8MzUOUNbZzY_qF9T-U4am0q9mEQ-V4yI3sfgOfhX_3MdpSq2RnvWDMRGQDFXO__5HfLEPNQocDwwfjQTn82PK9pqA1-bl_uupJpxG015w - - +2021-11-16 20:53:22.777 +08:00 [DBG] Request path /connect/endsession/callback matched to endpoint type Endsession +2021-11-16 20:53:22.782 +08:00 [DBG] Endpoint enabled: Endsession, successfully created handler: IdentityServer4.Endpoints.EndSessionCallbackEndpoint +2021-11-16 20:53:22.782 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.EndSessionCallbackEndpoint for /connect/endsession/callback +2021-11-16 20:53:22.783 +08:00 [DBG] Processing signout callback request +2021-11-16 20:53:22.795 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-16 20:53:22.797 +08:00 [DBG] Client front-channel logout URLs: http://localhost:4200/oidcSignOut?sid=2AD1F331E587669D97D1C8E60AE8CCB5&iss=http%3A%2F%2Flocalhost%3A44354 +2021-11-16 20:53:22.799 +08:00 [INF] Successful signout callback. +2021-11-16 20:53:22.803 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/endsession/callback?endSessionId=CfDJ8HToUBLyED1Erl0Vu7OOqtpkOHP5SfBLNny9XI1_A5gFm0Qv6UuCRHT_e0R94m69qnrYKIk1_mV5kipDSz_dL5FfpQt_jq02p2k5usVR5o4xwQs1ucHKGDAqIuao3zgVTCPKRXMnsGCDZFGzTun69slHUkwX0iNZAEbP_U5GDfd1UgHtUgP-LFdFx1fV2EEYEisF3ClRsOoAuIdyXFYVlaY4t8MzUOUNbZzY_qF9T-U4am0q9mEQ-V4yI3sfgOfhX_3MdpSq2RnvWDMRGQDFXO__5HfLEPNQocDwwfjQTn82PK9pqA1-bl_uupJpxG015w - - - 200 - text/html;+charset=UTF-8 29.8978ms +2021-11-21 10:25:28.183 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-21 10:25:33.500 +08:00 [INF] Loaded ABP modules: +2021-11-21 10:25:33.501 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-21 10:25:33.501 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-21 10:25:33.501 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - EasyAbp.Abp.SettingUi.AbpSettingUiDomainSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-21 10:25:33.501 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-21 10:25:33.501 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-21 10:25:33.501 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-21 10:25:33.501 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-21 10:25:33.608 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-21 10:25:33.627 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-21 10:25:34.814 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-21 10:25:34.814 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-21 10:25:34.814 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-21 10:25:34.814 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-21 10:25:34.814 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-21 10:25:34.814 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-21 10:25:35.200 +08:00 [INF] Initialized all ABP modules. +2021-11-21 10:25:35.240 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-21 10:25:35.240 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-21 10:25:35.240 +08:00 [INF] Hosting environment: Development +2021-11-21 10:25:35.240 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-21 10:25:38.588 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/ - - +2021-11-21 10:25:38.969 +08:00 [DBG] Login Url: /Account/Login +2021-11-21 10:25:38.969 +08:00 [DBG] Login Return Url Parameter: ReturnUrl +2021-11-21 10:25:38.969 +08:00 [DBG] Logout Url: /Account/Logout +2021-11-21 10:25:38.969 +08:00 [DBG] ConsentUrl Url: /Consent +2021-11-21 10:25:38.969 +08:00 [DBG] Consent Return Url Parameter: returnUrl +2021-11-21 10:25:38.969 +08:00 [DBG] Error Url: /Account/Error +2021-11-21 10:25:38.969 +08:00 [DBG] Error Id Parameter: errorId +2021-11-21 10:25:38.986 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:39.158 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:39.164 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:39.372 +08:00 [INF] Executing endpoint '/Index' +2021-11-21 10:25:39.405 +08:00 [INF] Route matched with {page = "/Index", area = "", action = "", controller = ""}. Executing page /Index +2021-11-21 10:25:39.406 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-21 10:25:39.417 +08:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2021-11-21 10:25:39.417 +08:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-21 10:25:39.607 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 10.38 ms. +2021-11-21 10:25:39.723 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 7.52 ms. +2021-11-21 10:25:39.738 +08:00 [INF] Executed page /Index in 330.4654ms +2021-11-21 10:25:39.738 +08:00 [INF] Executed endpoint '/Index' +2021-11-21 10:25:39.744 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/ - - - 200 - text/html;+charset=utf-8 1158.4891ms +2021-11-21 10:25:39.765 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.css?_v=637720623630464648 - - +2021-11-21 10:25:39.766 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css?_v=637720623630994655 - - +2021-11-21 10:25:39.769 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css?_v=637720623630254645 - - +2021-11-21 10:25:39.776 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=637720623630254645 - - +2021-11-21 10:25:39.787 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\core\abp.css' +2021-11-21 10:25:39.795 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.css?_v=637720623630464648 - - - 200 1331 text/css 25.9525ms +2021-11-21 10:25:39.796 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.css?_v=637720623632514637 - - +2021-11-21 10:25:39.796 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/css/select2.min.css?_v=637720623631884655 - - +2021-11-21 10:25:39.802 +08:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\select2\css\select2.min.css' +2021-11-21 10:25:39.803 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/css/select2.min.css?_v=637720623631884655 - - - 200 14967 text/css 6.4712ms +2021-11-21 10:25:39.805 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\toastr\toastr.min.css' +2021-11-21 10:25:39.805 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=637720623631824634 - - +2021-11-21 10:25:39.805 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.css?_v=637720623632514637 - - - 200 6454 text/css 10.0859ms +2021-11-21 10:25:39.813 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=637720623631084644 - - +2021-11-21 10:25:39.813 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=637720623630514691 - - +2021-11-21 10:25:39.825 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css' +2021-11-21 10:25:39.825 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap-datepicker\bootstrap-datepicker.min.css' +2021-11-21 10:25:39.825 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=637720623631084644 - - - 200 6206 text/css 12.5234ms +2021-11-21 10:25:39.825 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=637720623630514691 - - - 200 15737 text/css 12.3136ms +2021-11-21 10:25:39.827 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\malihu-custom-scrollbar-plugin\jquery.mCustomScrollbar.css' +2021-11-21 10:25:39.827 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap\css\bootstrap.css' +2021-11-21 10:25:39.827 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/all.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\css\all.css' +2021-11-21 10:25:39.827 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/v4-shims.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\css\v4-shims.css' +2021-11-21 10:25:39.830 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.js?_v=637720623630474664 - - +2021-11-21 10:25:39.830 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=637720623631824634 - - - 200 54850 text/css 25.0218ms +2021-11-21 10:25:39.830 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css?_v=637720623630254645 - - - 200 77703 text/css 60.8497ms +2021-11-21 10:25:39.830 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css?_v=637720623630994655 - - - 200 209709 text/css 64.6218ms +2021-11-21 10:25:39.830 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=637720623630254645 - - - 200 43484 text/css 53.9466ms +2021-11-21 10:25:39.830 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/themes/basic/layout.css?_v=637634944140000000 - - +2021-11-21 10:25:39.830 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/global-styles.css?_v=637720623630074648 - - +2021-11-21 10:25:39.830 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js?_v=637720623630504645 - - +2021-11-21 10:25:39.830 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=637634925760000000 - - +2021-11-21 10:25:39.831 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js?_v=637720623631754636 - - +2021-11-21 10:25:39.833 +08:00 [INF] Sending file. Request path: '/global-styles.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\global-styles.css' +2021-11-21 10:25:39.833 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/global-styles.css?_v=637720623630074648 - - - 200 29 text/css 2.4809ms +2021-11-21 10:25:39.834 +08:00 [INF] Sending file. Request path: '/libs/abp/utils/abp-utils.umd.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\utils\abp-utils.umd.min.js' +2021-11-21 10:25:39.834 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js?_v=637720623630504645 - - - 200 8257 application/javascript 3.9537ms +2021-11-21 10:25:39.834 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css'. Physical path: 'N/A' +2021-11-21 10:25:39.834 +08:00 [INF] Sending file. Request path: '/themes/basic/layout.css'. Physical path: 'N/A' +2021-11-21 10:25:39.835 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/themes/basic/layout.css?_v=637634944140000000 - - - 200 1645 text/css 4.1998ms +2021-11-21 10:25:39.835 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=637634925760000000 - - - 200 448 text/css 4.1816ms +2021-11-21 10:25:39.835 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\core\abp.js' +2021-11-21 10:25:39.835 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.js?_v=637720623630474664 - - - 200 23271 application/javascript 4.9184ms +2021-11-21 10:25:39.835 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/jquery/abp.jquery.js?_v=637720623630474664 - - +2021-11-21 10:25:39.836 +08:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\jquery\abp.jquery.js' +2021-11-21 10:25:39.837 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/jquery/abp.jquery.js?_v=637720623630474664 - - - 200 13191 application/javascript 1.2537ms +2021-11-21 10:25:39.837 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js?_v=637720623631044637 - - +2021-11-21 10:25:39.839 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/lodash/lodash.min.js?_v=637720623631754636 - - +2021-11-21 10:25:39.842 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-validation/jquery.validate.js?_v=637720623631144640 - - +2021-11-21 10:25:39.842 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=637720623631134642 - - +2021-11-21 10:25:39.843 +08:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\lodash\lodash.min.js' +2021-11-21 10:25:39.844 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js' +2021-11-21 10:25:39.846 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/lodash/lodash.min.js?_v=637720623631754636 - - - 200 73397 application/javascript 4.7301ms +2021-11-21 10:25:39.846 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-validation\jquery.validate.js' +2021-11-21 10:25:39.846 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js?_v=637720623631124652 - - +2021-11-21 10:25:39.846 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=637720623631134642 - - - 200 19798 application/javascript 3.5875ms +2021-11-21 10:25:39.846 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-validation/jquery.validate.js?_v=637720623631144640 - - - 200 52308 application/javascript 3.7255ms +2021-11-21 10:25:39.849 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2.min.js?_v=637720623632164630 - - +2021-11-21 10:25:39.853 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2-bootstrap-modal-patch.js?_v=637720623632144637 - - +2021-11-21 10:25:39.853 +08:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-form\jquery.form.min.js' +2021-11-21 10:25:39.853 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net/js/jquery.dataTables.js?_v=637720623631114705 - - +2021-11-21 10:25:39.853 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js?_v=637720623631124652 - - - 200 17117 application/javascript 7.2416ms +2021-11-21 10:25:39.855 +08:00 [INF] Sending file. Request path: '/libs/select2/js/select2-bootstrap-modal-patch.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\select2\js\select2-bootstrap-modal-patch.js' +2021-11-21 10:25:39.855 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2-bootstrap-modal-patch.js?_v=637720623632144637 - - - 200 130 application/javascript 2.2598ms +2021-11-21 10:25:39.858 +08:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\select2\js\select2.min.js' +2021-11-21 10:25:39.858 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2.min.js?_v=637720623632164630 - - - 200 70852 application/javascript 8.9419ms +2021-11-21 10:25:39.858 +08:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery\jquery.js' +2021-11-21 10:25:39.859 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js?_v=637720623631754636 - - - 200 290962 application/javascript 27.8857ms +2021-11-21 10:25:39.859 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=637720623631084644 - - +2021-11-21 10:25:39.860 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap\js\bootstrap.bundle.js' +2021-11-21 10:25:39.860 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js?_v=637720623631044637 - - - 200 243909 application/javascript 22.9779ms +2021-11-21 10:25:39.861 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/js/dataTables.bootstrap4.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\datatables.net-bs4\js\dataTables.bootstrap4.js' +2021-11-21 10:25:39.861 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=637720623631084644 - - - 200 4886 application/javascript 1.6228ms +2021-11-21 10:25:39.862 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/sweetalert/sweetalert.min.js?_v=637720623632174629 - - +2021-11-21 10:25:39.863 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.js?_v=637720623632514637 - - +2021-11-21 10:25:39.866 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=637720623631814675 - - +2021-11-21 10:25:39.866 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\toastr\toastr.min.js' +2021-11-21 10:25:39.866 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.js?_v=637720623632514637 - - - 200 5253 application/javascript 3.0297ms +2021-11-21 10:25:39.867 +08:00 [INF] Sending file. Request path: '/libs/sweetalert/sweetalert.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\sweetalert\sweetalert.min.js' +2021-11-21 10:25:39.867 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/sweetalert/sweetalert.min.js?_v=637720623632174629 - - - 200 40808 application/javascript 4.1965ms +2021-11-21 10:25:39.869 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\malihu-custom-scrollbar-plugin\jquery.mCustomScrollbar.concat.min.js' +2021-11-21 10:25:39.869 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=637720623631814675 - - - 200 45483 application/javascript 3.5417ms +2021-11-21 10:25:39.870 +08:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\datatables.net\js\jquery.dataTables.js' +2021-11-21 10:25:39.870 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net/js/jquery.dataTables.js?_v=637720623631114705 - - - 200 464600 application/javascript 17.1360ms +2021-11-21 10:25:39.871 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/luxon/luxon.min.js?_v=637720623631794635 - - +2021-11-21 10:25:39.876 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/luxon/abp.luxon.js?_v=637720623630484647 - - +2021-11-21 10:25:39.876 +08:00 [INF] Sending file. Request path: '/libs/luxon/luxon.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\luxon\luxon.min.js' +2021-11-21 10:25:39.876 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/luxon/luxon.min.js?_v=637720623631794635 - - - 200 70063 application/javascript 5.1589ms +2021-11-21 10:25:39.877 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/timeago/jquery.timeago.js?_v=637720623632174629 - - +2021-11-21 10:25:39.877 +08:00 [INF] Sending file. Request path: '/libs/abp/luxon/abp.luxon.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\luxon\abp.luxon.js' +2021-11-21 10:25:39.877 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/luxon/abp.luxon.js?_v=637720623630484647 - - - 200 1361 application/javascript 1.4308ms +2021-11-21 10:25:39.878 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=637720623630524660 - - +2021-11-21 10:25:39.878 +08:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\timeago\jquery.timeago.js' +2021-11-21 10:25:39.878 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/timeago/jquery.timeago.js?_v=637720623632174629 - - - 200 7636 application/javascript 1.2897ms +2021-11-21 10:25:39.881 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=637634925760000000 - - +2021-11-21 10:25:39.881 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js?_v=637634925760000000 - - +2021-11-21 10:25:39.881 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap-datepicker\bootstrap-datepicker.min.js' +2021-11-21 10:25:39.881 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=637720623630524660 - - - 200 33700 application/javascript 3.7432ms +2021-11-21 10:25:39.882 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js'. Physical path: 'N/A' +2021-11-21 10:25:39.882 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js'. Physical path: 'N/A' +2021-11-21 10:25:39.882 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=637634925760000000 - - - 200 5451 application/javascript 1.0331ms +2021-11-21 10:25:39.882 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js?_v=637634925760000000 - - - 200 10291 application/javascript 1.1690ms +2021-11-21 10:25:39.883 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=637634925760000000 - - +2021-11-21 10:25:39.884 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js'. Physical path: 'N/A' +2021-11-21 10:25:39.884 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=637634925760000000 - - - 200 3512 application/javascript 0.9470ms +2021-11-21 10:25:39.886 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js?_v=637634925760000000 - - +2021-11-21 10:25:39.887 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js'. Physical path: 'N/A' +2021-11-21 10:25:39.887 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js?_v=637634925760000000 - - - 200 4646 application/javascript 1.0076ms +2021-11-21 10:25:39.888 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=637634925760000000 - - +2021-11-21 10:25:39.889 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js'. Physical path: 'N/A' +2021-11-21 10:25:39.889 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=637634925760000000 - - - 200 8180 application/javascript 0.7547ms +2021-11-21 10:25:39.889 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=637634925760000000 - - +2021-11-21 10:25:39.890 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js'. Physical path: 'N/A' +2021-11-21 10:25:39.890 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=637634925760000000 - - - 200 6611 application/javascript 0.6151ms +2021-11-21 10:25:39.891 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=637634925760000000 - - +2021-11-21 10:25:39.891 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js'. Physical path: 'N/A' +2021-11-21 10:25:39.891 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=637634925760000000 - - +2021-11-21 10:25:39.891 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=637634925760000000 - - - 200 19783 application/javascript 0.7078ms +2021-11-21 10:25:39.892 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js'. Physical path: 'N/A' +2021-11-21 10:25:39.892 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=637634925760000000 - - - 200 2893 application/javascript 0.6469ms +2021-11-21 10:25:39.894 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=637634925760000000 - - +2021-11-21 10:25:39.895 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js'. Physical path: 'N/A' +2021-11-21 10:25:39.895 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=637634925760000000 - - - 200 921 application/javascript 0.7514ms +2021-11-21 10:25:39.896 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Pages/Abp/MultiTenancy/tenant-switch.js?_v=637634925800000000 - - +2021-11-21 10:25:39.896 +08:00 [INF] Sending file. Request path: '/Pages/Abp/MultiTenancy/tenant-switch.js'. Physical path: 'N/A' +2021-11-21 10:25:39.897 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Pages/Abp/MultiTenancy/tenant-switch.js?_v=637634925800000000 - - - 200 402 application/javascript 0.5964ms +2021-11-21 10:25:39.897 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/themes/basic/layout.js?_v=637634944140000000 - - +2021-11-21 10:25:39.897 +08:00 [INF] Sending file. Request path: '/themes/basic/layout.js'. Physical path: 'N/A' +2021-11-21 10:25:39.898 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/themes/basic/layout.js?_v=637634944140000000 - - - 200 531 application/javascript 0.7983ms +2021-11-21 10:25:39.898 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/timeago/locales/jquery.timeago.en.js?_v=637720623632264629 - - +2021-11-21 10:25:39.899 +08:00 [INF] Sending file. Request path: '/libs/timeago/locales/jquery.timeago.en.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\timeago\locales\jquery.timeago.en.js' +2021-11-21 10:25:39.899 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/timeago/locales/jquery.timeago.en.js?_v=637720623632264629 - - - 200 808 application/javascript 1.0810ms +2021-11-21 10:25:39.900 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - +2021-11-21 10:25:39.900 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - +2021-11-21 10:25:39.907 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:39.909 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:39.910 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:39.910 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:39.911 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:39.911 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:39.912 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-21 10:25:39.912 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-21 10:25:39.918 +08:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Get() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-21 10:25:39.926 +08:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult GetAll(Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel) on controller Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-21 10:25:39.959 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 - - +2021-11-21 10:25:39.962 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\webfonts\fa-solid-900.woff2' +2021-11-21 10:25:39.962 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 - - - 200 80328 font/woff2 3.1867ms +2021-11-21 10:25:39.987 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2021-11-21 10:25:40.092 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin +2021-11-21 10:25:40.125 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.Logout +2021-11-21 10:25:40.125 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin +2021-11-21 10:25:40.129 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.RegisterAsyncByInput +2021-11-21 10:25:40.129 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.SendPasswordResetCodeAsyncByInput +2021-11-21 10:25:40.129 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.ResetPasswordAsyncByInput +2021-11-21 10:25:40.129 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByNameAsyncByName +2021-11-21 10:25:40.130 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByIdAsyncById +2021-11-21 10:25:40.130 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync +2021-11-21 10:25:40.130 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput +2021-11-21 10:25:40.134 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById +2021-11-21 10:25:40.134 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput +2021-11-21 10:25:40.134 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput +2021-11-21 10:25:40.134 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById +2021-11-21 10:25:40.134 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById +2021-11-21 10:25:40.134 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput +2021-11-21 10:25:40.134 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput +2021-11-21 10:25:40.135 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput +2021-11-21 10:25:40.135 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById +2021-11-21 10:25:40.135 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById +2021-11-21 10:25:40.135 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAssignableRolesAsync +2021-11-21 10:25:40.135 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput +2021-11-21 10:25:40.140 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUserName +2021-11-21 10:25:40.140 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail +2021-11-21 10:25:40.140 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById +2021-11-21 10:25:40.140 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName +2021-11-21 10:25:40.141 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.SearchAsyncByInput +2021-11-21 10:25:40.141 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.GetCountAsyncByInput +2021-11-21 10:25:40.141 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync +2021-11-21 10:25:40.141 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput +2021-11-21 10:25:40.141 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByInput +2021-11-21 10:25:40.141 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync +2021-11-21 10:25:40.145 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.GetByModel +2021-11-21 10:25:40.185 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript +2021-11-21 10:25:40.186 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 259.9506ms +2021-11-21 10:25:40.186 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-21 10:25:40.186 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - - 200 11211 application/javascript 285.7957ms +2021-11-21 10:25:40.987 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Login - - +2021-11-21 10:25:41.000 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:41.001 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:41.001 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:41.002 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-21 10:25:41.010 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-21 10:25:41.010 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-21 10:25:42.638 +08:00 [ERR] An error occurred using the connection to database 'CompanyNameProjectNameDB20211106' on server 'localhost'. +2021-11-21 10:25:42.690 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid" +2021-11-21 10:25:42.728 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-21 10:25:42.730 +08:00 [ERR] An exception occurred while iterating over the results of a query for context type 'Volo.Abp.FeatureManagement.EntityFrameworkCore.FeatureManagementDbContext'. +System.OperationCanceledException: The operation was canceled. + at System.Threading.CancellationToken.ThrowOperationCanceledException() + at System.Threading.CancellationToken.ThrowIfCancellationRequested() + at MySqlConnector.Core.ConnectionPool.GetSessionAsync(MySqlConnection connection, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ConnectionPool.cs:line 24 + at MySqlConnector.MySqlConnection.CreateSessionAsync(ConnectionPool pool, Int32 startTickCount, Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 863 + at MySqlConnector.MySqlConnection.OpenAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 414 + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected) + at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlRelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(DbContext _, Boolean result, CancellationToken cancellationToken) + at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() +System.OperationCanceledException: The operation was canceled. + at System.Threading.CancellationToken.ThrowOperationCanceledException() + at System.Threading.CancellationToken.ThrowIfCancellationRequested() + at MySqlConnector.Core.ConnectionPool.GetSessionAsync(MySqlConnection connection, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ConnectionPool.cs:line 24 + at MySqlConnector.MySqlConnection.CreateSessionAsync(ConnectionPool pool, Int32 startTickCount, Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 863 + at MySqlConnector.MySqlConnection.OpenAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 414 + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected) + at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlRelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(DbContext _, Boolean result, CancellationToken cancellationToken) + at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() +2021-11-21 10:25:42.761 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 2842.9813ms +2021-11-21 10:25:42.762 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-21 10:25:42.882 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 1.44 ms. +2021-11-21 10:25:42.902 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 3.75 ms. +2021-11-21 10:25:42.908 +08:00 [INF] Executed page /Account/Login in 1898.1183ms +2021-11-21 10:25:42.908 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-21 10:25:42.912 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Login - - - 200 - text/html;+charset=utf-8 1925.6579ms +2021-11-21 10:25:42.935 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - +2021-11-21 10:25:42.935 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - +2021-11-21 10:25:42.940 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:42.941 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:42.942 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:42.942 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:42.942 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-21 10:25:42.943 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:42.943 +08:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult GetAll(Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel) on controller Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-21 10:25:42.943 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:42.944 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-21 10:25:42.944 +08:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Get() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-21 10:25:42.946 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript +2021-11-21 10:25:42.946 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 3.0273ms +2021-11-21 10:25:42.946 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-21 10:25:42.946 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - - 200 11211 application/javascript 10.4907ms +2021-11-21 10:25:42.948 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2021-11-21 10:25:43.310 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-21 10:25:43.310 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-21 10:25:43.321 +08:00 [ERR] An unhandled exception has occurred while executing the request. +System.OperationCanceledException: The operation was canceled. + at System.Threading.CancellationToken.ThrowOperationCanceledException() + at System.Threading.CancellationToken.ThrowIfCancellationRequested() + at MySqlConnector.Core.ConnectionPool.GetSessionAsync(MySqlConnection connection, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ConnectionPool.cs:line 24 + at MySqlConnector.MySqlConnection.CreateSessionAsync(ConnectionPool pool, Int32 startTickCount, Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 863 + at MySqlConnector.MySqlConnection.OpenAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 414 + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternalAsync(Boolean errorsExpected, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected) + at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlRelationalConnection.OpenAsync(CancellationToken cancellationToken, Boolean errorsExpected) + at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryingEnumerable`1.AsyncEnumerator.InitializeReaderAsync(DbContext _, Boolean result, CancellationToken cancellationToken) + at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func`4 operation, Func`4 verifySucceeded, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.Query.Internal.SplitQueryingEnumerable`1.AsyncEnumerator.MoveNextAsync() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ToListAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at Volo.Abp.FeatureManagement.EntityFrameworkCore.EfCoreFeatureValueRepository.GetListAsync(String providerName, String providerKey, CancellationToken cancellationToken) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Volo.Abp.FeatureManagement.FeatureManagementStore.SetCacheItemsAsync(String providerName, String providerKey, String currentName, FeatureValueCacheItem currentCacheItem) + at Volo.Abp.FeatureManagement.FeatureManagementStore.GetCacheItemAsync(String name, String providerName, String providerKey) + at Volo.Abp.FeatureManagement.FeatureManagementStore.GetOrNullAsync(String name, String providerName, String providerKey) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Volo.Abp.Features.TenantFeatureValueProvider.GetOrNullAsync(FeatureDefinition feature) + at Volo.Abp.Features.FeatureChecker.GetOrNullValueFromProvidersAsync(IEnumerable`1 providers, FeatureDefinition feature) + at Volo.Abp.Features.FeatureChecker.GetOrNullAsync(String name) + at Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationAppService.GetFeaturesConfigAsync() + at Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationAppService.GetAsync() + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.GlobalFeatures.GlobalFeatureInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Auditing.AuditingInterceptor.ProceedByLoggingAsync(IAbpMethodInvocation invocation, IAuditingHelper auditingHelper, IAuditLogScope auditLogScope) + at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get() + at lambda_method1643(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ExceptionContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|24_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|19_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker) + at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger) + at Volo.Abp.AspNetCore.Serilog.AbpSerilogMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) + at IdentityServer4.Hosting.IdentityServerMiddleware.Invoke(HttpContext context, IEndpointRouter router, IUserSession session, IEventService events, IBackChannelLogoutService backChannelLogoutService) + at IdentityServer4.Hosting.MutualTlsEndpointMiddleware.Invoke(HttpContext context, IAuthenticationSchemeProvider schemes) + at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) + at IdentityServer4.Hosting.BaseUrlMiddleware.Invoke(HttpContext context) + at Volo.Abp.AspNetCore.Uow.AbpUnitOfWorkMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.ExceptionHandling.AbpExceptionHandlingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Volo.Abp.AspNetCore.ExceptionHandling.AbpExceptionHandlingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.MultiTenancy.MultiTenancyMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) + at Volo.Abp.AspNetCore.Tracing.AbpCorrelationIdMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context) + at Microsoft.AspNetCore.RequestLocalization.AbpRequestLocalizationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context) +2021-11-21 10:25:43.332 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - - 500 - text/plain 3432.6685ms +2021-11-21 10:25:43.457 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2021-11-21 10:25:43.480 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript +2021-11-21 10:25:43.485 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 540.4116ms +2021-11-21 10:25:43.485 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-21 10:25:43.499 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - - 200 77154 application/javascript 564.7304ms +2021-11-21 10:25:43.545 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/favicon.ico - - +2021-11-21 10:25:43.549 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:43.550 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:43.551 +08:00 [INF] Identity.Application was not authenticated. Failure message: Unprotect ticket failed +2021-11-21 10:25:43.552 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/favicon.ico - - - 404 0 - 7.4471ms +2021-11-24 22:42:45.503 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-24 22:42:51.985 +08:00 [INF] Loaded ABP modules: +2021-11-24 22:42:51.986 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-24 22:42:51.986 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-24 22:42:51.987 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-24 22:42:51.987 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-24 22:42:51.987 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-24 22:42:51.987 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-24 22:42:51.987 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-24 22:42:51.987 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-24 22:42:51.987 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-24 22:42:52.087 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-24 22:42:52.107 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-24 22:42:53.338 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-24 22:42:53.338 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-24 22:42:53.338 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-24 22:42:53.338 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-24 22:42:53.338 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-24 22:42:53.338 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-24 22:42:53.730 +08:00 [INF] Initialized all ABP modules. +2021-11-24 22:42:53.768 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-24 22:42:53.768 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-24 22:42:53.768 +08:00 [INF] Hosting environment: Development +2021-11-24 22:42:53.768 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-24 22:45:56.662 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/ - - +2021-11-24 22:45:57.030 +08:00 [DBG] Login Url: /Account/Login +2021-11-24 22:45:57.030 +08:00 [DBG] Login Return Url Parameter: ReturnUrl +2021-11-24 22:45:57.030 +08:00 [DBG] Logout Url: /Account/Logout +2021-11-24 22:45:57.030 +08:00 [DBG] ConsentUrl Url: /Consent +2021-11-24 22:45:57.030 +08:00 [DBG] Consent Return Url Parameter: returnUrl +2021-11-24 22:45:57.030 +08:00 [DBG] Error Url: /Account/Error +2021-11-24 22:45:57.030 +08:00 [DBG] Error Id Parameter: errorId +2021-11-24 22:45:57.469 +08:00 [INF] Executing endpoint '/Index' +2021-11-24 22:45:57.521 +08:00 [INF] Route matched with {page = "/Index", area = "", action = "", controller = ""}. Executing page /Index +2021-11-24 22:45:57.523 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-24 22:45:57.539 +08:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2021-11-24 22:45:57.539 +08:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-24 22:45:57.747 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 11.57 ms. +2021-11-24 22:45:57.880 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 8.59 ms. +2021-11-24 22:45:57.895 +08:00 [INF] Executed page /Index in 371.7911ms +2021-11-24 22:45:57.895 +08:00 [INF] Executed endpoint '/Index' +2021-11-24 22:45:57.903 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/ - - - 200 - text/html;+charset=utf-8 1240.8361ms +2021-11-24 22:45:57.925 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.css?_v=637720623630464648 - - +2021-11-24 22:45:57.929 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css?_v=637720623630994655 - - +2021-11-24 22:45:57.931 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css?_v=637720623630254645 - - +2021-11-24 22:45:57.932 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=637720623630254645 - - +2021-11-24 22:45:57.944 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.css?_v=637720623632514637 - - +2021-11-24 22:45:57.946 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/css/select2.min.css?_v=637720623631884655 - - +2021-11-24 22:45:57.951 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\core\abp.css' +2021-11-24 22:45:57.952 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.css?_v=637720623630464648 - - - 200 1331 text/css 26.0626ms +2021-11-24 22:45:57.964 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=637720623631824634 - - +2021-11-24 22:45:57.966 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/all.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\css\all.css' +2021-11-24 22:45:57.968 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css?_v=637720623630254645 - - - 200 77703 text/css 36.4584ms +2021-11-24 22:45:57.968 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=637720623631084644 - - +2021-11-24 22:45:58.010 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css' +2021-11-24 22:45:58.011 +08:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\select2\css\select2.min.css' +2021-11-24 22:45:58.011 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=637720623631084644 - - - 200 6206 text/css 42.4136ms +2021-11-24 22:45:58.011 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\toastr\toastr.min.css' +2021-11-24 22:45:58.011 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.css?_v=637720623632514637 - - - 200 6454 text/css 67.5722ms +2021-11-24 22:45:58.016 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/v4-shims.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\css\v4-shims.css' +2021-11-24 22:45:58.017 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/css/select2.min.css?_v=637720623631884655 - - - 200 14967 text/css 65.8750ms +2021-11-24 22:45:58.017 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=637720623630254645 - - - 200 43484 text/css 84.9668ms +2021-11-24 22:45:58.019 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=637720623630514691 - - +2021-11-24 22:45:58.019 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=637634925760000000 - - +2021-11-24 22:45:58.020 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap\css\bootstrap.css' +2021-11-24 22:45:58.021 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css?_v=637720623630994655 - - - 200 209709 text/css 92.1864ms +2021-11-24 22:45:58.021 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/global-styles.css?_v=637720623630074648 - - +2021-11-24 22:45:58.021 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/themes/basic/layout.css?_v=637634944140000000 - - +2021-11-24 22:45:58.023 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\malihu-custom-scrollbar-plugin\jquery.mCustomScrollbar.css' +2021-11-24 22:45:58.023 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js?_v=637720623630504645 - - +2021-11-24 22:45:58.024 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=637720623631824634 - - - 200 54850 text/css 59.3222ms +2021-11-24 22:45:58.024 +08:00 [INF] Sending file. Request path: '/global-styles.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\global-styles.css' +2021-11-24 22:45:58.024 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/global-styles.css?_v=637720623630074648 - - - 200 29 text/css 2.8987ms +2021-11-24 22:45:58.024 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css'. Physical path: 'N/A' +2021-11-24 22:45:58.024 +08:00 [INF] Sending file. Request path: '/themes/basic/layout.css'. Physical path: 'N/A' +2021-11-24 22:45:58.024 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/themes/basic/layout.css?_v=637634944140000000 - - - 200 1645 text/css 3.0368ms +2021-11-24 22:45:58.024 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=637634925760000000 - - - 200 448 text/css 5.3323ms +2021-11-24 22:45:58.027 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap-datepicker\bootstrap-datepicker.min.css' +2021-11-24 22:45:58.027 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.js?_v=637720623630474664 - - +2021-11-24 22:45:58.027 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=637720623630514691 - - - 200 15737 text/css 8.6100ms +2021-11-24 22:45:58.032 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\core\abp.js' +2021-11-24 22:45:58.032 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.js?_v=637720623630474664 - - - 200 23271 application/javascript 4.6438ms +2021-11-24 22:45:58.037 +08:00 [INF] Sending file. Request path: '/libs/abp/utils/abp-utils.umd.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\utils\abp-utils.umd.min.js' +2021-11-24 22:45:58.037 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js?_v=637720623630504645 - - - 200 8257 application/javascript 13.2170ms +2021-11-24 22:45:58.039 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js?_v=637720623631754636 - - +2021-11-24 22:45:58.040 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/jquery/abp.jquery.js?_v=637720623630474664 - - +2021-11-24 22:45:58.041 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js?_v=637720623631044637 - - +2021-11-24 22:45:58.045 +08:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\jquery\abp.jquery.js' +2021-11-24 22:45:58.046 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/jquery/abp.jquery.js?_v=637720623630474664 - - - 200 13191 application/javascript 6.0499ms +2021-11-24 22:45:58.055 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/lodash/lodash.min.js?_v=637720623631754636 - - +2021-11-24 22:45:58.058 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=637720623631134642 - - +2021-11-24 22:45:58.058 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-validation/jquery.validate.js?_v=637720623631144640 - - +2021-11-24 22:45:58.058 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap\js\bootstrap.bundle.js' +2021-11-24 22:45:58.058 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js?_v=637720623631044637 - - - 200 243909 application/javascript 17.2988ms +2021-11-24 22:45:58.059 +08:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery\jquery.js' +2021-11-24 22:45:58.064 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js?_v=637720623631754636 - - - 200 290962 application/javascript 20.5785ms +2021-11-24 22:45:58.064 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js?_v=637720623631124652 - - +2021-11-24 22:45:58.064 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2.min.js?_v=637720623632164630 - - +2021-11-24 22:45:58.067 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js' +2021-11-24 22:45:58.067 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-validation\jquery.validate.js' +2021-11-24 22:45:58.067 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-validation/jquery.validate.js?_v=637720623631144640 - - - 200 52308 application/javascript 8.8231ms +2021-11-24 22:45:58.068 +08:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\lodash\lodash.min.js' +2021-11-24 22:45:58.069 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=637720623631134642 - - - 200 19798 application/javascript 10.6619ms +2021-11-24 22:45:58.069 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/lodash/lodash.min.js?_v=637720623631754636 - - - 200 73397 application/javascript 13.5624ms +2021-11-24 22:45:58.069 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net/js/jquery.dataTables.js?_v=637720623631114705 - - +2021-11-24 22:45:58.070 +08:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\select2\js\select2.min.js' +2021-11-24 22:45:58.070 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2-bootstrap-modal-patch.js?_v=637720623632144637 - - +2021-11-24 22:45:58.070 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2.min.js?_v=637720623632164630 - - - 200 70852 application/javascript 5.7484ms +2021-11-24 22:45:58.070 +08:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-form\jquery.form.min.js' +2021-11-24 22:45:58.070 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=637720623631084644 - - +2021-11-24 22:45:58.073 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js?_v=637720623631124652 - - - 200 17117 application/javascript 13.1044ms +2021-11-24 22:45:58.073 +08:00 [INF] Sending file. Request path: '/libs/select2/js/select2-bootstrap-modal-patch.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\select2\js\select2-bootstrap-modal-patch.js' +2021-11-24 22:45:58.073 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/js/dataTables.bootstrap4.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\datatables.net-bs4\js\dataTables.bootstrap4.js' +2021-11-24 22:45:58.073 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=637720623631084644 - - - 200 4886 application/javascript 3.3024ms +2021-11-24 22:45:58.073 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2-bootstrap-modal-patch.js?_v=637720623632144637 - - - 200 130 application/javascript 4.5259ms +2021-11-24 22:45:58.075 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/sweetalert/sweetalert.min.js?_v=637720623632174629 - - +2021-11-24 22:45:58.079 +08:00 [INF] Sending file. Request path: '/libs/sweetalert/sweetalert.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\sweetalert\sweetalert.min.js' +2021-11-24 22:45:58.079 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/sweetalert/sweetalert.min.js?_v=637720623632174629 - - - 200 40808 application/javascript 3.7372ms +2021-11-24 22:45:58.079 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.js?_v=637720623632514637 - - +2021-11-24 22:45:58.080 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=637720623631814675 - - +2021-11-24 22:45:58.081 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\toastr\toastr.min.js' +2021-11-24 22:45:58.081 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.js?_v=637720623632514637 - - - 200 5253 application/javascript 1.7393ms +2021-11-24 22:45:58.081 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/luxon/luxon.min.js?_v=637720623631794635 - - +2021-11-24 22:45:58.083 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\malihu-custom-scrollbar-plugin\jquery.mCustomScrollbar.concat.min.js' +2021-11-24 22:45:58.083 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=637720623631814675 - - - 200 45483 application/javascript 2.6764ms +2021-11-24 22:45:58.085 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/luxon/abp.luxon.js?_v=637720623630484647 - - +2021-11-24 22:45:58.087 +08:00 [INF] Sending file. Request path: '/libs/abp/luxon/abp.luxon.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\luxon\abp.luxon.js' +2021-11-24 22:45:58.087 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/luxon/abp.luxon.js?_v=637720623630484647 - - - 200 1361 application/javascript 1.9190ms +2021-11-24 22:45:58.087 +08:00 [INF] Sending file. Request path: '/libs/luxon/luxon.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\luxon\luxon.min.js' +2021-11-24 22:45:58.088 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/timeago/jquery.timeago.js?_v=637720623632174629 - - +2021-11-24 22:45:58.088 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/luxon/luxon.min.js?_v=637720623631794635 - - - 200 70063 application/javascript 6.1878ms +2021-11-24 22:45:58.088 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=637720623630524660 - - +2021-11-24 22:45:58.089 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js?_v=637634925760000000 - - +2021-11-24 22:45:58.091 +08:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\timeago\jquery.timeago.js' +2021-11-24 22:45:58.091 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/timeago/jquery.timeago.js?_v=637720623632174629 - - - 200 7636 application/javascript 3.3222ms +2021-11-24 22:45:58.091 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js'. Physical path: 'N/A' +2021-11-24 22:45:58.091 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js?_v=637634925760000000 - - - 200 10291 application/javascript 2.6740ms +2021-11-24 22:45:58.091 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap-datepicker\bootstrap-datepicker.min.js' +2021-11-24 22:45:58.092 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=637720623630524660 - - - 200 33700 application/javascript 3.8723ms +2021-11-24 22:45:58.093 +08:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\datatables.net\js\jquery.dataTables.js' +2021-11-24 22:45:58.093 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net/js/jquery.dataTables.js?_v=637720623631114705 - - - 200 464600 application/javascript 24.3123ms +2021-11-24 22:45:58.097 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=637634925760000000 - - +2021-11-24 22:45:58.098 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=637634925760000000 - - +2021-11-24 22:45:58.098 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js'. Physical path: 'N/A' +2021-11-24 22:45:58.098 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=637634925760000000 - - - 200 5451 application/javascript 0.9794ms +2021-11-24 22:45:58.098 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js'. Physical path: 'N/A' +2021-11-24 22:45:58.098 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js?_v=637634925760000000 - - +2021-11-24 22:45:58.098 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=637634925760000000 - - - 200 3512 application/javascript 0.7204ms +2021-11-24 22:45:58.099 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js'. Physical path: 'N/A' +2021-11-24 22:45:58.099 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js?_v=637634925760000000 - - - 200 4646 application/javascript 0.6065ms +2021-11-24 22:45:58.099 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=637634925760000000 - - +2021-11-24 22:45:58.100 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=637634925760000000 - - +2021-11-24 22:45:58.100 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js'. Physical path: 'N/A' +2021-11-24 22:45:58.100 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=637634925760000000 - - - 200 8180 application/javascript 0.7215ms +2021-11-24 22:45:58.100 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js'. Physical path: 'N/A' +2021-11-24 22:45:58.100 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=637634925760000000 - - - 200 6611 application/javascript 0.6402ms +2021-11-24 22:45:58.107 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=637634925760000000 - - +2021-11-24 22:45:58.108 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js'. Physical path: 'N/A' +2021-11-24 22:45:58.108 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=637634925760000000 - - - 200 19783 application/javascript 1.0946ms +2021-11-24 22:45:58.123 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=637634925760000000 - - +2021-11-24 22:45:58.124 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js'. Physical path: 'N/A' +2021-11-24 22:45:58.124 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=637634925760000000 - - - 200 2893 application/javascript 1.1528ms +2021-11-24 22:45:58.128 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=637634925760000000 - - +2021-11-24 22:45:58.129 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Pages/Abp/MultiTenancy/tenant-switch.js?_v=637634925800000000 - - +2021-11-24 22:45:58.129 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js'. Physical path: 'N/A' +2021-11-24 22:45:58.129 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=637634925760000000 - - - 200 921 application/javascript 0.7182ms +2021-11-24 22:45:58.129 +08:00 [INF] Sending file. Request path: '/Pages/Abp/MultiTenancy/tenant-switch.js'. Physical path: 'N/A' +2021-11-24 22:45:58.129 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Pages/Abp/MultiTenancy/tenant-switch.js?_v=637634925800000000 - - - 200 402 application/javascript 0.5605ms +2021-11-24 22:45:58.130 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/themes/basic/layout.js?_v=637634944140000000 - - +2021-11-24 22:45:58.130 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/timeago/locales/jquery.timeago.en.js?_v=637720623632264629 - - +2021-11-24 22:45:58.130 +08:00 [INF] Sending file. Request path: '/themes/basic/layout.js'. Physical path: 'N/A' +2021-11-24 22:45:58.130 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/themes/basic/layout.js?_v=637634944140000000 - - - 200 531 application/javascript 0.5747ms +2021-11-24 22:45:58.131 +08:00 [INF] Sending file. Request path: '/libs/timeago/locales/jquery.timeago.en.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\timeago\locales\jquery.timeago.en.js' +2021-11-24 22:45:58.131 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/timeago/locales/jquery.timeago.en.js?_v=637720623632264629 - - - 200 808 application/javascript 1.2094ms +2021-11-24 22:45:58.133 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - +2021-11-24 22:45:58.140 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - +2021-11-24 22:45:58.144 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-24 22:45:58.144 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-24 22:45:58.152 +08:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Get() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-24 22:45:58.159 +08:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult GetAll(Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel) on controller Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-24 22:45:58.178 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 - - +2021-11-24 22:45:58.183 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\webfonts\fa-solid-900.woff2' +2021-11-24 22:45:58.183 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 - - - 200 80328 font/woff2 5.0680ms +2021-11-24 22:45:58.237 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2021-11-24 22:45:58.293 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin +2021-11-24 22:45:58.318 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.Logout +2021-11-24 22:45:58.318 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin +2021-11-24 22:45:58.321 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.RegisterAsyncByInput +2021-11-24 22:45:58.322 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.SendPasswordResetCodeAsyncByInput +2021-11-24 22:45:58.323 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.ResetPasswordAsyncByInput +2021-11-24 22:45:58.323 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByNameAsyncByName +2021-11-24 22:45:58.323 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByIdAsyncById +2021-11-24 22:45:58.323 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync +2021-11-24 22:45:58.323 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput +2021-11-24 22:45:58.325 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById +2021-11-24 22:45:58.325 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput +2021-11-24 22:45:58.325 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput +2021-11-24 22:45:58.326 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById +2021-11-24 22:45:58.327 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById +2021-11-24 22:45:58.327 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput +2021-11-24 22:45:58.327 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput +2021-11-24 22:45:58.327 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput +2021-11-24 22:45:58.327 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById +2021-11-24 22:45:58.327 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById +2021-11-24 22:45:58.328 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAssignableRolesAsync +2021-11-24 22:45:58.328 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput +2021-11-24 22:45:58.329 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUserName +2021-11-24 22:45:58.329 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail +2021-11-24 22:45:58.329 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById +2021-11-24 22:45:58.329 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName +2021-11-24 22:45:58.330 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.SearchAsyncByInput +2021-11-24 22:45:58.331 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.GetCountAsyncByInput +2021-11-24 22:45:58.331 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync +2021-11-24 22:45:58.331 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput +2021-11-24 22:45:58.331 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByInput +2021-11-24 22:45:58.331 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync +2021-11-24 22:45:58.331 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.GetByModel +2021-11-24 22:45:58.368 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript +2021-11-24 22:45:58.371 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 211.7779ms +2021-11-24 22:45:58.371 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-24 22:45:58.371 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - - 200 11211 application/javascript 231.3953ms +2021-11-24 22:46:00.113 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2021-11-24 22:46:00.162 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript +2021-11-24 22:46:00.171 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 2019.2728ms +2021-11-24 22:46:00.172 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-24 22:46:00.247 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - - 200 76077 application/javascript 2114.2425ms +2021-11-24 22:46:00.248 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/favicon.ico - - +2021-11-24 22:46:00.253 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/favicon.ico - - - 404 0 - 5.5044ms +2021-11-24 22:54:18.282 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-24 22:54:22.246 +08:00 [INF] Loaded ABP modules: +2021-11-24 22:54:22.247 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-24 22:54:22.247 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-24 22:54:22.247 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-24 22:54:22.247 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-24 22:54:22.247 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-24 22:54:22.247 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-24 22:54:22.247 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-24 22:54:22.247 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-24 22:54:22.330 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-24 22:54:22.346 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-24 22:54:23.495 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-24 22:54:23.495 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-24 22:54:23.495 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-24 22:54:23.495 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-24 22:54:23.495 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-24 22:54:23.495 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-24 22:54:23.910 +08:00 [INF] Initialized all ABP modules. +2021-11-24 22:54:23.955 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-24 22:54:23.956 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-24 22:54:23.956 +08:00 [INF] Hosting environment: Development +2021-11-24 22:54:23.956 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-24 22:58:00.176 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-24 22:58:04.266 +08:00 [INF] Loaded ABP modules: +2021-11-24 22:58:04.267 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-24 22:58:04.267 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-24 22:58:04.267 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-24 22:58:04.267 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-24 22:58:04.267 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-24 22:58:04.267 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-24 22:58:04.268 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-24 22:58:04.268 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-24 22:58:04.268 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-24 22:58:04.268 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-24 22:58:04.268 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-24 22:58:04.268 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-24 22:58:04.268 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-24 22:58:04.268 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-24 22:58:04.268 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-24 22:58:04.268 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-24 22:58:04.268 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-24 22:58:04.268 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-24 22:58:04.268 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-24 22:58:04.268 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-24 22:58:04.268 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-24 22:58:04.268 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-24 22:58:04.268 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-24 22:58:04.346 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-24 22:58:04.360 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-24 22:58:05.585 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-24 22:58:05.585 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-24 22:58:05.585 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-24 22:58:05.585 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-24 22:58:05.585 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-24 22:58:05.585 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-24 22:58:05.996 +08:00 [INF] Initialized all ABP modules. +2021-11-24 22:58:06.040 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-24 22:58:06.040 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-24 22:58:06.040 +08:00 [INF] Hosting environment: Development +2021-11-24 22:58:06.040 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-24 23:13:39.994 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-24 23:13:43.904 +08:00 [INF] Loaded ABP modules: +2021-11-24 23:13:43.905 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-24 23:13:43.905 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-24 23:13:43.906 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-24 23:13:43.906 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-24 23:13:43.906 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-24 23:13:43.906 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-24 23:13:43.906 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-24 23:13:43.906 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-24 23:13:43.906 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-24 23:13:43.996 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-24 23:13:44.018 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-24 23:13:45.222 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-24 23:13:45.222 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-24 23:13:45.222 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-24 23:13:45.222 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-24 23:13:45.222 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-24 23:13:45.222 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-24 23:13:45.616 +08:00 [INF] Initialized all ABP modules. +2021-11-24 23:13:45.658 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-24 23:13:45.658 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-24 23:13:45.658 +08:00 [INF] Hosting environment: Development +2021-11-24 23:13:45.658 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-24 23:17:11.213 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-24 23:17:15.621 +08:00 [INF] Loaded ABP modules: +2021-11-24 23:17:15.622 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-24 23:17:15.622 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-24 23:17:15.622 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-24 23:17:15.622 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-24 23:17:15.622 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-24 23:17:15.622 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-24 23:17:15.622 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-24 23:17:15.622 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-24 23:17:15.706 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-24 23:17:15.723 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-24 23:17:16.951 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-24 23:17:16.951 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-24 23:17:16.951 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-24 23:17:16.951 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-24 23:17:16.951 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-24 23:17:16.951 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-24 23:17:17.556 +08:00 [INF] Initialized all ABP modules. +2021-11-24 23:17:17.616 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-24 23:17:17.616 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-24 23:17:17.616 +08:00 [INF] Hosting environment: Development +2021-11-24 23:17:17.616 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-24 23:19:25.781 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-24 23:19:30.046 +08:00 [INF] Loaded ABP modules: +2021-11-24 23:19:30.048 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-24 23:19:30.048 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-24 23:19:30.048 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-24 23:19:30.048 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-24 23:19:30.048 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-24 23:19:30.048 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-24 23:19:30.048 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-24 23:19:30.048 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-24 23:19:30.186 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-24 23:19:30.205 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-24 23:19:31.938 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-24 23:19:31.938 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-24 23:19:31.938 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-24 23:19:31.938 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-24 23:19:31.938 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-24 23:19:31.938 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-24 23:19:32.411 +08:00 [INF] Initialized all ABP modules. +2021-11-24 23:19:32.464 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-24 23:19:32.464 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-24 23:19:32.464 +08:00 [INF] Hosting environment: Development +2021-11-24 23:19:32.464 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-24 23:22:03.406 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-24 23:22:07.808 +08:00 [INF] Loaded ABP modules: +2021-11-24 23:22:07.810 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-24 23:22:07.810 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-24 23:22:07.810 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-24 23:22:07.810 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-24 23:22:07.810 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-24 23:22:07.810 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-24 23:22:07.810 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-24 23:22:07.810 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-24 23:22:07.925 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-24 23:22:07.942 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-24 23:22:09.245 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-24 23:22:09.245 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-24 23:22:09.245 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-24 23:22:09.245 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-24 23:22:09.246 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-24 23:22:09.246 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-24 23:22:09.660 +08:00 [INF] Initialized all ABP modules. +2021-11-24 23:22:09.710 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-24 23:22:09.710 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-24 23:22:09.710 +08:00 [INF] Hosting environment: Development +2021-11-24 23:22:09.710 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-24 23:28:22.478 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-24 23:28:26.689 +08:00 [INF] Loaded ABP modules: +2021-11-24 23:28:26.691 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-24 23:28:26.691 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-24 23:28:26.691 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-24 23:28:26.691 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-24 23:28:26.691 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-24 23:28:26.691 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-24 23:28:26.691 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-24 23:28:26.691 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-24 23:28:26.779 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-24 23:28:26.799 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-24 23:28:28.147 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-24 23:28:28.147 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-24 23:28:28.147 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-24 23:28:28.147 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-24 23:28:28.147 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-24 23:28:28.147 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-24 23:28:28.518 +08:00 [INF] Initialized all ABP modules. +2021-11-24 23:28:28.557 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-24 23:28:28.557 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-24 23:28:28.557 +08:00 [INF] Hosting environment: Development +2021-11-24 23:28:28.557 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-24 23:34:49.307 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-24 23:34:53.149 +08:00 [INF] Loaded ABP modules: +2021-11-24 23:34:53.150 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-24 23:34:53.150 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-24 23:34:53.150 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-24 23:34:53.150 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-24 23:34:53.150 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-24 23:34:53.151 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-24 23:34:53.151 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-24 23:34:53.151 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-24 23:34:53.151 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-24 23:34:53.151 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-24 23:34:53.151 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-24 23:34:53.151 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-24 23:34:53.231 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-24 23:34:53.247 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-24 23:34:54.372 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-24 23:34:54.372 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-24 23:34:54.372 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-24 23:34:54.372 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-24 23:34:54.372 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-24 23:34:54.372 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-24 23:34:54.731 +08:00 [INF] Initialized all ABP modules. +2021-11-24 23:34:54.772 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-24 23:34:54.773 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-24 23:34:54.773 +08:00 [INF] Hosting environment: Development +2021-11-24 23:34:54.773 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-24 23:41:07.985 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-24 23:41:11.974 +08:00 [INF] Loaded ABP modules: +2021-11-24 23:41:11.976 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-24 23:41:11.976 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-24 23:41:11.976 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-24 23:41:11.976 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-24 23:41:11.976 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-24 23:41:11.977 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-24 23:41:11.977 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-24 23:41:11.977 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-24 23:41:11.977 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-24 23:41:11.977 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-24 23:41:11.977 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-24 23:41:11.977 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-24 23:41:11.977 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-24 23:41:11.977 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-24 23:41:11.977 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-24 23:41:11.977 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-24 23:41:11.977 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-24 23:41:11.977 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-24 23:41:11.977 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-24 23:41:11.977 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-24 23:41:11.977 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-24 23:41:11.977 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-24 23:41:11.977 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-24 23:41:11.977 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-24 23:41:12.062 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-24 23:41:12.077 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-24 23:41:13.359 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-24 23:41:13.359 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-24 23:41:13.359 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-24 23:41:13.360 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-24 23:41:13.360 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-24 23:41:13.360 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-24 23:41:13.749 +08:00 [INF] Initialized all ABP modules. +2021-11-24 23:41:13.790 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-24 23:41:13.791 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-24 23:41:13.791 +08:00 [INF] Hosting environment: Development +2021-11-24 23:41:13.791 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-24 23:45:29.336 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-24 23:45:33.557 +08:00 [INF] Loaded ABP modules: +2021-11-24 23:45:33.558 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-24 23:45:33.558 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-24 23:45:33.559 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-24 23:45:33.559 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-24 23:45:33.559 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-24 23:45:33.559 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-24 23:45:33.559 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-24 23:45:33.559 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-24 23:45:33.559 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-24 23:45:33.559 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-24 23:45:33.559 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-24 23:45:33.559 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-24 23:45:33.646 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-24 23:45:33.660 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-24 23:45:34.810 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-24 23:45:34.810 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-24 23:45:34.810 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-24 23:45:34.810 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-24 23:45:34.810 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-24 23:45:34.810 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-24 23:45:35.177 +08:00 [INF] Initialized all ABP modules. +2021-11-24 23:45:35.218 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-24 23:45:35.218 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-24 23:45:35.218 +08:00 [INF] Hosting environment: Development +2021-11-24 23:45:35.218 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-24 23:49:59.504 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-24 23:50:03.537 +08:00 [INF] Loaded ABP modules: +2021-11-24 23:50:03.538 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-24 23:50:03.538 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-24 23:50:03.538 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-24 23:50:03.538 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-24 23:50:03.538 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-24 23:50:03.538 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-24 23:50:03.538 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-24 23:50:03.538 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-24 23:50:03.628 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-24 23:50:03.644 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-24 23:50:04.910 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-24 23:50:04.910 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-24 23:50:04.910 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-24 23:50:04.910 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-24 23:50:04.911 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-24 23:50:04.911 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-24 23:50:05.272 +08:00 [INF] Initialized all ABP modules. +2021-11-24 23:50:05.313 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-24 23:50:05.314 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-24 23:50:05.314 +08:00 [INF] Hosting environment: Development +2021-11-24 23:50:05.314 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-25 13:37:07.211 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-25 13:37:11.784 +08:00 [INF] Loaded ABP modules: +2021-11-25 13:37:11.784 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-25 13:37:11.784 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-25 13:37:11.784 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-25 13:37:11.784 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-25 13:37:11.784 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-25 13:37:11.784 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-25 13:37:11.784 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-25 13:37:11.784 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-25 13:37:11.784 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-25 13:37:11.785 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-25 13:37:11.785 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-25 13:37:11.785 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-25 13:37:11.785 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-25 13:37:11.785 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-25 13:37:11.785 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-25 13:37:11.785 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-25 13:37:11.877 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-25 13:37:11.894 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-25 13:37:13.114 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-25 13:37:13.114 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-25 13:37:13.115 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-25 13:37:13.115 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-25 13:37:13.115 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-25 13:37:13.115 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-25 13:37:13.503 +08:00 [INF] Initialized all ABP modules. +2021-11-25 13:37:13.547 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-25 13:37:13.547 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-25 13:37:13.547 +08:00 [INF] Hosting environment: Development +2021-11-25 13:37:13.547 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-25 13:52:28.799 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-25 13:52:33.011 +08:00 [INF] Loaded ABP modules: +2021-11-25 13:52:33.012 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-25 13:52:33.012 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-25 13:52:33.012 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-25 13:52:33.012 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-25 13:52:33.012 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-25 13:52:33.012 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-25 13:52:33.012 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-25 13:52:33.012 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-25 13:52:33.093 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-25 13:52:33.109 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-25 13:52:34.297 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-25 13:52:34.297 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-25 13:52:34.297 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-25 13:52:34.298 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-25 13:52:34.298 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-25 13:52:34.298 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-25 13:52:34.670 +08:00 [INF] Initialized all ABP modules. +2021-11-25 13:52:34.709 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-25 13:52:34.709 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-25 13:52:34.709 +08:00 [INF] Hosting environment: Development +2021-11-25 13:52:34.709 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-25 13:54:35.288 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-25 19:44:07.602 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-25 19:44:12.158 +08:00 [INF] Loaded ABP modules: +2021-11-25 19:44:12.159 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-25 19:44:12.159 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-25 19:44:12.160 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-25 19:44:12.160 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-25 19:44:12.160 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-25 19:44:12.160 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-25 19:44:12.160 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-25 19:44:12.160 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-25 19:44:12.160 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-25 19:44:12.263 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-25 19:44:12.282 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-25 19:44:13.606 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-25 19:44:13.606 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-25 19:44:13.606 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-25 19:44:13.606 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-25 19:44:13.606 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-25 19:44:13.606 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-25 19:44:14.121 +08:00 [INF] Initialized all ABP modules. +2021-11-25 19:44:14.176 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-25 19:44:14.176 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-25 19:44:14.176 +08:00 [INF] Hosting environment: Development +2021-11-25 19:44:14.176 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-25 19:46:48.118 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - +2021-11-25 19:46:48.417 +08:00 [INF] CORS policy execution successful. +2021-11-25 19:46:48.438 +08:00 [DBG] Login Url: /Account/Login +2021-11-25 19:46:48.438 +08:00 [DBG] Login Return Url Parameter: ReturnUrl +2021-11-25 19:46:48.438 +08:00 [DBG] Logout Url: /Account/Logout +2021-11-25 19:46:48.438 +08:00 [DBG] ConsentUrl Url: /Consent +2021-11-25 19:46:48.438 +08:00 [DBG] Consent Return Url Parameter: returnUrl +2021-11-25 19:46:48.438 +08:00 [DBG] Error Url: /Account/Error +2021-11-25 19:46:48.438 +08:00 [DBG] Error Id Parameter: errorId +2021-11-25 19:46:48.615 +08:00 [DBG] CORS request made for path: /.well-known/openid-configuration from origin: http://localhost:4200 +2021-11-25 19:46:49.727 +08:00 [DBG] CorsPolicyService allowed origin: http://localhost:4200 +2021-11-25 19:46:49.728 +08:00 [INF] CORS policy execution successful. +2021-11-25 19:46:49.736 +08:00 [DBG] Request path /.well-known/openid-configuration matched to endpoint type Discovery +2021-11-25 19:46:50.426 +08:00 [DBG] Endpoint enabled: Discovery, successfully created handler: IdentityServer4.Endpoints.DiscoveryEndpoint +2021-11-25 19:46:50.426 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.DiscoveryEndpoint for /.well-known/openid-configuration +2021-11-25 19:46:50.427 +08:00 [DBG] Start discovery request +2021-11-25 19:46:51.026 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - - 200 - application/json;+charset=UTF-8 2909.0111ms +2021-11-25 19:46:51.040 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=ae8f306a23b24032a6a68b069e11644c&nonce=66255db69603461ab8c19d267817c536 - - +2021-11-25 19:46:51.046 +08:00 [DBG] Request path /connect/authorize matched to endpoint type Authorize +2021-11-25 19:46:51.070 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeEndpoint +2021-11-25 19:46:51.070 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeEndpoint for /connect/authorize +2021-11-25 19:46:51.071 +08:00 [DBG] Start authorize request +2021-11-25 19:46:51.075 +08:00 [DBG] No user present in authorize request +2021-11-25 19:46:51.110 +08:00 [DBG] Start authorize request protocol validation +2021-11-25 19:46:51.310 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-25 19:46:51.484 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-25 19:46:51.493 +08:00 [DBG] ValidatedAuthorizeRequest +{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"anonymous","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"ae8f306a23b24032a6a68b069e11644c","UiLocales":null,"Nonce":"66255db69603461ab8c19d267817c536","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"ae8f306a23b24032a6a68b069e11644c","nonce":"66255db69603461ab8c19d267817c536"},"$type":"AuthorizeRequestValidationLog"} +2021-11-25 19:46:51.495 +08:00 [INF] Showing login: User is not authenticated +2021-11-25 19:46:51.551 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=ae8f306a23b24032a6a68b069e11644c&nonce=66255db69603461ab8c19d267817c536 - - - 302 0 - 510.6130ms +2021-11-25 19:46:51.702 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3Dae8f306a23b24032a6a68b069e11644c%26nonce%3D66255db69603461ab8c19d267817c536 - - +2021-11-25 19:46:51.746 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-25 19:46:51.795 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-25 19:46:51.797 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-25 19:46:52.016 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid" +2021-11-25 19:46:52.020 +08:00 [DBG] Start authorize request protocol validation +2021-11-25 19:46:52.042 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-25 19:46:52.079 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-25 19:46:52.098 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-25 19:46:52.101 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-25 19:46:52.378 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 11.79 ms. +2021-11-25 19:46:52.482 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 8.96 ms. +2021-11-25 19:46:52.497 +08:00 [INF] Executed page /Account/Login in 698.7896ms +2021-11-25 19:46:52.498 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-25 19:46:52.502 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3Dae8f306a23b24032a6a68b069e11644c%26nonce%3D66255db69603461ab8c19d267817c536 - - - 200 - text/html;+charset=utf-8 800.0683ms +2021-11-25 19:46:52.559 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.css?_v=637720623630464648 - - +2021-11-25 19:46:52.566 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css?_v=637720623630994655 - - +2021-11-25 19:46:52.569 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css?_v=637720623630254645 - - +2021-11-25 19:46:52.572 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=637720623630254645 - - +2021-11-25 19:46:52.580 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.css?_v=637720623632514637 - - +2021-11-25 19:46:52.580 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\core\abp.css' +2021-11-25 19:46:52.580 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.css?_v=637720623630464648 - - - 200 1331 text/css 21.6967ms +2021-11-25 19:46:52.591 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\toastr\toastr.min.css' +2021-11-25 19:46:52.591 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.css?_v=637720623632514637 - - - 200 6454 text/css 10.9831ms +2021-11-25 19:46:52.593 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/css/select2.min.css?_v=637720623631884655 - - +2021-11-25 19:46:52.594 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=637720623631824634 - - +2021-11-25 19:46:52.598 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=637720623631084644 - - +2021-11-25 19:46:52.607 +08:00 [INF] Sending file. Request path: '/libs/select2/css/select2.min.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\select2\css\select2.min.css' +2021-11-25 19:46:52.607 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/css/dataTables.bootstrap4.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\datatables.net-bs4\css\dataTables.bootstrap4.css' +2021-11-25 19:46:52.607 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/css/dataTables.bootstrap4.css?_v=637720623631084644 - - - 200 6206 text/css 9.1631ms +2021-11-25 19:46:52.607 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/css/select2.min.css?_v=637720623631884655 - - - 200 14967 text/css 13.9824ms +2021-11-25 19:46:52.615 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/all.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\css\all.css' +2021-11-25 19:46:52.615 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap\css\bootstrap.css' +2021-11-25 19:46:52.615 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\malihu-custom-scrollbar-plugin\jquery.mCustomScrollbar.css' +2021-11-25 19:46:52.615 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/css/v4-shims.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\css\v4-shims.css' +2021-11-25 19:46:52.615 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/v4-shims.css?_v=637720623630254645 - - - 200 43484 text/css 43.6967ms +2021-11-25 19:46:52.615 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/css/all.css?_v=637720623630254645 - - - 200 77703 text/css 45.8953ms +2021-11-25 19:46:52.615 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css?_v=637720623630994655 - - - 200 209709 text/css 49.6713ms +2021-11-25 19:46:52.615 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.css?_v=637720623631824634 - - - 200 54850 text/css 21.8532ms +2021-11-25 19:46:52.615 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=637634925760000000 - - +2021-11-25 19:46:52.615 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=637720623630514691 - - +2021-11-25 19:46:52.616 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/themes/basic/layout.css?_v=637634944140000000 - - +2021-11-25 19:46:52.619 +08:00 [INF] Sending file. Request path: '/themes/basic/layout.css'. Physical path: 'N/A' +2021-11-25 19:46:52.619 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css'. Physical path: 'N/A' +2021-11-25 19:46:52.619 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/themes/basic/layout.css?_v=637634944140000000 - - - 200 1645 text/css 2.9070ms +2021-11-25 19:46:52.620 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-styles.css?_v=637634925760000000 - - - 200 448 text/css 3.6987ms +2021-11-25 19:46:52.621 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap-datepicker\bootstrap-datepicker.min.css' +2021-11-25 19:46:52.621 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.css?_v=637720623630514691 - - - 200 15737 text/css 5.2043ms +2021-11-25 19:46:52.624 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/global-styles.css?_v=637720623630074648 - - +2021-11-25 19:46:52.626 +08:00 [INF] Sending file. Request path: '/global-styles.css'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\global-styles.css' +2021-11-25 19:46:52.626 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js?_v=637720623630504645 - - +2021-11-25 19:46:52.626 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/global-styles.css?_v=637720623630074648 - - - 200 29 text/css 1.3759ms +2021-11-25 19:46:52.627 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.js?_v=637720623630474664 - - +2021-11-25 19:46:52.627 +08:00 [INF] Sending file. Request path: '/libs/abp/utils/abp-utils.umd.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\utils\abp-utils.umd.min.js' +2021-11-25 19:46:52.627 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js?_v=637720623630504645 - - - 200 8257 application/javascript 1.5293ms +2021-11-25 19:46:52.629 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js?_v=637720623631754636 - - +2021-11-25 19:46:52.630 +08:00 [INF] Sending file. Request path: '/libs/abp/core/abp.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\core\abp.js' +2021-11-25 19:46:52.630 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/core/abp.js?_v=637720623630474664 - - - 200 23271 application/javascript 2.9820ms +2021-11-25 19:46:52.630 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/jquery/abp.jquery.js?_v=637720623630474664 - - +2021-11-25 19:46:52.632 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js?_v=637720623631044637 - - +2021-11-25 19:46:52.633 +08:00 [INF] Sending file. Request path: '/libs/abp/jquery/abp.jquery.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\jquery\abp.jquery.js' +2021-11-25 19:46:52.634 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/jquery/abp.jquery.js?_v=637720623630474664 - - - 200 13191 application/javascript 3.6389ms +2021-11-25 19:46:52.636 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/lodash/lodash.min.js?_v=637720623631754636 - - +2021-11-25 19:46:52.639 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-validation/jquery.validate.js?_v=637720623631144640 - - +2021-11-25 19:46:52.640 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=637720623631134642 - - +2021-11-25 19:46:52.643 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-validation-unobtrusive\jquery.validate.unobtrusive.js' +2021-11-25 19:46:52.644 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js?_v=637720623631134642 - - - 200 19798 application/javascript 3.5566ms +2021-11-25 19:46:52.644 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js?_v=637720623631124652 - - +2021-11-25 19:46:52.644 +08:00 [INF] Sending file. Request path: '/libs/jquery-validation/jquery.validate.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-validation\jquery.validate.js' +2021-11-25 19:46:52.644 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-validation/jquery.validate.js?_v=637720623631144640 - - - 200 52308 application/javascript 5.5543ms +2021-11-25 19:46:52.646 +08:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-form\jquery.form.min.js' +2021-11-25 19:46:52.647 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js?_v=637720623631124652 - - - 200 17117 application/javascript 2.7349ms +2021-11-25 19:46:52.647 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2.min.js?_v=637720623632164630 - - +2021-11-25 19:46:52.650 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2-bootstrap-modal-patch.js?_v=637720623632144637 - - +2021-11-25 19:46:52.651 +08:00 [INF] Sending file. Request path: '/libs/select2/js/select2-bootstrap-modal-patch.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\select2\js\select2-bootstrap-modal-patch.js' +2021-11-25 19:46:52.651 +08:00 [INF] Sending file. Request path: '/libs/lodash/lodash.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\lodash\lodash.min.js' +2021-11-25 19:46:52.651 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2-bootstrap-modal-patch.js?_v=637720623632144637 - - - 200 130 application/javascript 1.3232ms +2021-11-25 19:46:52.651 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/lodash/lodash.min.js?_v=637720623631754636 - - - 200 73397 application/javascript 15.2235ms +2021-11-25 19:46:52.652 +08:00 [INF] Sending file. Request path: '/libs/select2/js/select2.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\select2\js\select2.min.js' +2021-11-25 19:46:52.652 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/select2/js/select2.min.js?_v=637720623632164630 - - - 200 70852 application/javascript 5.2970ms +2021-11-25 19:46:52.652 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net/js/jquery.dataTables.js?_v=637720623631114705 - - +2021-11-25 19:46:52.655 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=637720623631084644 - - +2021-11-25 19:46:52.656 +08:00 [INF] Sending file. Request path: '/libs/jquery/jquery.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery\jquery.js' +2021-11-25 19:46:52.656 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery/jquery.js?_v=637720623631754636 - - - 200 290962 application/javascript 28.1038ms +2021-11-25 19:46:52.657 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap\js\bootstrap.bundle.js' +2021-11-25 19:46:52.657 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js?_v=637720623631044637 - - - 200 243909 application/javascript 24.9481ms +2021-11-25 19:46:52.657 +08:00 [INF] Sending file. Request path: '/libs/datatables.net-bs4/js/dataTables.bootstrap4.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\datatables.net-bs4\js\dataTables.bootstrap4.js' +2021-11-25 19:46:52.657 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net-bs4/js/dataTables.bootstrap4.js?_v=637720623631084644 - - - 200 4886 application/javascript 1.9235ms +2021-11-25 19:46:52.659 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/sweetalert/sweetalert.min.js?_v=637720623632174629 - - +2021-11-25 19:46:52.663 +08:00 [INF] Sending file. Request path: '/libs/sweetalert/sweetalert.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\sweetalert\sweetalert.min.js' +2021-11-25 19:46:52.663 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/sweetalert/sweetalert.min.js?_v=637720623632174629 - - - 200 40808 application/javascript 3.2892ms +2021-11-25 19:46:52.664 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/luxon/luxon.min.js?_v=637720623631794635 - - +2021-11-25 19:46:52.668 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.js?_v=637720623632514637 - - +2021-11-25 19:46:52.668 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=637720623631814675 - - +2021-11-25 19:46:52.668 +08:00 [INF] Sending file. Request path: '/libs/datatables.net/js/jquery.dataTables.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\datatables.net\js\jquery.dataTables.js' +2021-11-25 19:46:52.668 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/datatables.net/js/jquery.dataTables.js?_v=637720623631114705 - - - 200 464600 application/javascript 15.7136ms +2021-11-25 19:46:52.669 +08:00 [INF] Sending file. Request path: '/libs/luxon/luxon.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\luxon\luxon.min.js' +2021-11-25 19:46:52.670 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/luxon/luxon.min.js?_v=637720623631794635 - - - 200 70063 application/javascript 4.9879ms +2021-11-25 19:46:52.670 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/luxon/abp.luxon.js?_v=637720623630484647 - - +2021-11-25 19:46:52.671 +08:00 [INF] Sending file. Request path: '/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\malihu-custom-scrollbar-plugin\jquery.mCustomScrollbar.concat.min.js' +2021-11-25 19:46:52.671 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js?_v=637720623631814675 - - - 200 45483 application/javascript 3.5783ms +2021-11-25 19:46:52.671 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\toastr\toastr.min.js' +2021-11-25 19:46:52.672 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.min.js?_v=637720623632514637 - - - 200 5253 application/javascript 3.9405ms +2021-11-25 19:46:52.672 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/timeago/jquery.timeago.js?_v=637720623632174629 - - +2021-11-25 19:46:52.673 +08:00 [INF] Sending file. Request path: '/libs/abp/luxon/abp.luxon.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\luxon\abp.luxon.js' +2021-11-25 19:46:52.673 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/luxon/abp.luxon.js?_v=637720623630484647 - - - 200 1361 application/javascript 2.6073ms +2021-11-25 19:46:52.674 +08:00 [INF] Sending file. Request path: '/libs/timeago/jquery.timeago.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\timeago\jquery.timeago.js' +2021-11-25 19:46:52.674 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/timeago/jquery.timeago.js?_v=637720623632174629 - - - 200 7636 application/javascript 1.7275ms +2021-11-25 19:46:52.675 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=637720623630524660 - - +2021-11-25 19:46:52.680 +08:00 [INF] Sending file. Request path: '/libs/bootstrap-datepicker/bootstrap-datepicker.min.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap-datepicker\bootstrap-datepicker.min.js' +2021-11-25 19:46:52.681 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap-datepicker/bootstrap-datepicker.min.js?_v=637720623630524660 - - - 200 33700 application/javascript 6.0064ms +2021-11-25 19:46:52.682 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js?_v=637634925760000000 - - +2021-11-25 19:46:52.682 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=637634925760000000 - - +2021-11-25 19:46:52.683 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js'. Physical path: 'N/A' +2021-11-25 19:46:52.683 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/ui-extensions.js?_v=637634925760000000 - - - 200 10291 application/javascript 1.2459ms +2021-11-25 19:46:52.683 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js'. Physical path: 'N/A' +2021-11-25 19:46:52.683 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=637634925760000000 - - +2021-11-25 19:46:52.683 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/jquery-extensions.js?_v=637634925760000000 - - - 200 5451 application/javascript 0.9280ms +2021-11-25 19:46:52.684 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js'. Physical path: 'N/A' +2021-11-25 19:46:52.684 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery-form/jquery-form-extensions.js?_v=637634925760000000 - - - 200 3512 application/javascript 1.0001ms +2021-11-25 19:46:52.684 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js?_v=637634925760000000 - - +2021-11-25 19:46:52.685 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js'. Physical path: 'N/A' +2021-11-25 19:46:52.685 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/jquery/widget-manager.js?_v=637634925760000000 - - - 200 4646 application/javascript 0.8343ms +2021-11-25 19:46:52.693 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=637634925760000000 - - +2021-11-25 19:46:52.693 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js'. Physical path: 'N/A' +2021-11-25 19:46:52.694 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/dom-event-handlers.js?_v=637634925760000000 - - - 200 8180 application/javascript 1.0755ms +2021-11-25 19:46:52.696 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=637634925760000000 - - +2021-11-25 19:46:52.697 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js'. Physical path: 'N/A' +2021-11-25 19:46:52.697 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/bootstrap/modal-manager.js?_v=637634925760000000 - - - 200 6611 application/javascript 0.9405ms +2021-11-25 19:46:52.698 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=637634925760000000 - - +2021-11-25 19:46:52.698 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js'. Physical path: 'N/A' +2021-11-25 19:46:52.698 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js?_v=637634925760000000 - - - 200 19783 application/javascript 0.7600ms +2021-11-25 19:46:52.699 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=637634925760000000 - - +2021-11-25 19:46:52.699 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js'. Physical path: 'N/A' +2021-11-25 19:46:52.700 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/sweetalert/abp-sweetalert.js?_v=637634925760000000 - - - 200 2893 application/javascript 0.7568ms +2021-11-25 19:46:52.700 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=637634925760000000 - - +2021-11-25 19:46:52.701 +08:00 [INF] Sending file. Request path: '/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js'. Physical path: 'N/A' +2021-11-25 19:46:52.701 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Pages/Abp/MultiTenancy/tenant-switch.js?_v=637634925800000000 - - +2021-11-25 19:46:52.701 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/aspnetcore-mvc-ui-theme-shared/toastr/abp-toastr.js?_v=637634925760000000 - - - 200 921 application/javascript 0.6223ms +2021-11-25 19:46:52.701 +08:00 [INF] Sending file. Request path: '/Pages/Abp/MultiTenancy/tenant-switch.js'. Physical path: 'N/A' +2021-11-25 19:46:52.701 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Pages/Abp/MultiTenancy/tenant-switch.js?_v=637634925800000000 - - - 200 402 application/javascript 0.7712ms +2021-11-25 19:46:52.706 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/themes/basic/layout.js?_v=637634944140000000 - - +2021-11-25 19:46:52.707 +08:00 [INF] Sending file. Request path: '/themes/basic/layout.js'. Physical path: 'N/A' +2021-11-25 19:46:52.707 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/themes/basic/layout.js?_v=637634944140000000 - - - 200 531 application/javascript 0.9728ms +2021-11-25 19:46:52.708 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/timeago/locales/jquery.timeago.en.js?_v=637720623632264629 - - +2021-11-25 19:46:52.709 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - +2021-11-25 19:46:52.709 +08:00 [INF] Sending file. Request path: '/libs/timeago/locales/jquery.timeago.en.js'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\timeago\locales\jquery.timeago.en.js' +2021-11-25 19:46:52.709 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/timeago/locales/jquery.timeago.en.js?_v=637720623632264629 - - - 200 808 application/javascript 1.3687ms +2021-11-25 19:46:52.710 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - +2021-11-25 19:46:52.716 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-25 19:46:52.716 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-25 19:46:52.723 +08:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult GetAll(Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel) on controller Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-25 19:46:52.723 +08:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Get() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-25 19:46:52.734 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css.map - - +2021-11-25 19:46:52.737 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js.map - - +2021-11-25 19:46:52.739 +08:00 [INF] Sending file. Request path: '/libs/abp/utils/abp-utils.umd.min.js.map'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\utils\abp-utils.umd.min.js.map' +2021-11-25 19:46:52.740 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js.map - - - 200 33491 text/plain 3.0111ms +2021-11-25 19:46:52.746 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css.map'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap\css\bootstrap.css.map' +2021-11-25 19:46:52.746 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css.map - - - 200 511248 text/plain 12.2002ms +2021-11-25 19:46:52.771 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js.map - - +2021-11-25 19:46:52.784 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js.map - - +2021-11-25 19:46:52.786 +08:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js.map'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-form\jquery.form.min.js.map' +2021-11-25 19:46:52.786 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js.map - - - 200 22564 text/plain 2.4804ms +2021-11-25 19:46:52.790 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js.map'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap\js\bootstrap.bundle.js.map' +2021-11-25 19:46:52.790 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js.map - - - 200 409586 text/plain 19.1125ms +2021-11-25 19:46:52.793 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2021-11-25 19:46:52.809 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.js.map - - +2021-11-25 19:46:52.811 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.js.map'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\toastr\toastr.js.map' +2021-11-25 19:46:52.812 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.js.map - - - 200 25633 text/plain 2.6586ms +2021-11-25 19:46:52.830 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.LoginByLogin +2021-11-25 19:46:52.855 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.Logout +2021-11-25 19:46:52.856 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.CheckPasswordByLogin +2021-11-25 19:46:52.856 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.RegisterAsyncByInput +2021-11-25 19:46:52.856 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.SendPasswordResetCodeAsyncByInput +2021-11-25 19:46:52.856 +08:00 [DBG] ActionApiDescriptionModel.Create: Account.ResetPasswordAsyncByInput +2021-11-25 19:46:52.858 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByNameAsyncByName +2021-11-25 19:46:52.858 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpTenant.FindTenantByIdAsyncById +2021-11-25 19:46:52.858 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAllListAsync +2021-11-25 19:46:52.860 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetListAsyncByInput +2021-11-25 19:46:52.860 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.GetAsyncById +2021-11-25 19:46:52.860 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.CreateAsyncByInput +2021-11-25 19:46:52.860 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.UpdateAsyncByIdAndInput +2021-11-25 19:46:52.860 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityRole.DeleteAsyncById +2021-11-25 19:46:52.861 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAsyncById +2021-11-25 19:46:52.861 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetListAsyncByInput +2021-11-25 19:46:52.861 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.CreateAsyncByInput +2021-11-25 19:46:52.861 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateAsyncByIdAndInput +2021-11-25 19:46:52.863 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.DeleteAsyncById +2021-11-25 19:46:52.863 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetRolesAsyncById +2021-11-25 19:46:52.863 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.GetAssignableRolesAsync +2021-11-25 19:46:52.863 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.UpdateRolesAsyncByIdAndInput +2021-11-25 19:46:52.864 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByUsernameAsyncByUserName +2021-11-25 19:46:52.865 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUser.FindByEmailAsyncByEmail +2021-11-25 19:46:52.865 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByIdAsyncById +2021-11-25 19:46:52.865 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.FindByUserNameAsyncByUserName +2021-11-25 19:46:52.865 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.SearchAsyncByInput +2021-11-25 19:46:52.865 +08:00 [DBG] ActionApiDescriptionModel.Create: IdentityUserLookup.GetCountAsyncByInput +2021-11-25 19:46:52.865 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.GetAsync +2021-11-25 19:46:52.866 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.UpdateAsyncByInput +2021-11-25 19:46:52.866 +08:00 [DBG] ActionApiDescriptionModel.Create: Profile.ChangePasswordAsyncByInput +2021-11-25 19:46:52.867 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsync +2021-11-25 19:46:52.867 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.GetByModel +2021-11-25 19:46:52.903 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript +2021-11-25 19:46:52.905 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 181.7769ms +2021-11-25 19:46:52.905 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-25 19:46:52.905 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - - 200 11211 application/javascript 195.0618ms +2021-11-25 19:46:53.604 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2021-11-25 19:46:53.638 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript +2021-11-25 19:46:53.643 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 920.1792ms +2021-11-25 19:46:53.643 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-25 19:46:53.643 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - - 200 85112 application/javascript 934.5517ms +2021-11-25 19:46:53.723 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/favicon.ico - - +2021-11-25 19:46:53.728 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/favicon.ico - - - 404 0 - 5.1569ms +2021-11-25 19:46:53.801 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/MultiTenancy/TenantSwitchModal - - +2021-11-25 19:46:53.807 +08:00 [INF] Executing endpoint '/Abp/MultiTenancy/TenantSwitchModal' +2021-11-25 19:46:53.810 +08:00 [INF] Route matched with {page = "/Abp/MultiTenancy/TenantSwitchModal", area = "", action = "", controller = ""}. Executing page /Abp/MultiTenancy/TenantSwitchModal +2021-11-25 19:46:53.810 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-25 19:46:53.812 +08:00 [INF] Executing handler method Pages.Abp.MultiTenancy.TenantSwitchModalModel.OnGetAsync - ModelState is "Valid" +2021-11-25 19:46:53.814 +08:00 [INF] Executed handler method OnGetAsync, returned result . +2021-11-25 19:46:53.816 +08:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2021-11-25 19:46:53.816 +08:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-25 19:46:53.881 +08:00 [INF] Executed page /Abp/MultiTenancy/TenantSwitchModal in 71.7262ms +2021-11-25 19:46:53.881 +08:00 [INF] Executed endpoint '/Abp/MultiTenancy/TenantSwitchModal' +2021-11-25 19:46:53.882 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/MultiTenancy/TenantSwitchModal - - - 200 - text/html;+charset=utf-8 80.3821ms +2021-11-25 19:46:54.053 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 - - +2021-11-25 19:46:54.058 +08:00 [INF] Sending file. Request path: '/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\@fortawesome\fontawesome-free\webfonts\fa-solid-900.woff2' +2021-11-25 19:46:54.059 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 - - - 200 80328 font/woff2 5.2871ms +2021-11-25 19:46:57.325 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44354/Abp/MultiTenancy/TenantSwitchModal application/x-www-form-urlencoded;+charset=UTF-8 198 +2021-11-25 19:46:57.326 +08:00 [INF] CORS policy execution failed. +2021-11-25 19:46:57.327 +08:00 [INF] Request origin http://localhost:44354 does not have permission to access the resource. +2021-11-25 19:46:57.333 +08:00 [INF] No CORS policy found for the specified request. +2021-11-25 19:46:57.335 +08:00 [INF] Executing endpoint '/Abp/MultiTenancy/TenantSwitchModal' +2021-11-25 19:46:57.335 +08:00 [INF] Route matched with {page = "/Abp/MultiTenancy/TenantSwitchModal", area = "", action = "", controller = ""}. Executing page /Abp/MultiTenancy/TenantSwitchModal +2021-11-25 19:46:57.335 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-25 19:46:57.340 +08:00 [INF] Executing handler method Pages.Abp.MultiTenancy.TenantSwitchModalModel.OnPostAsync - ModelState is "Valid" +2021-11-25 19:46:57.356 +08:00 [INF] Executed handler method OnPostAsync, returned result . +2021-11-25 19:46:57.357 +08:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2021-11-25 19:46:57.357 +08:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-25 19:46:57.363 +08:00 [INF] Executed page /Abp/MultiTenancy/TenantSwitchModal in 28.4496ms +2021-11-25 19:46:57.363 +08:00 [INF] Executed endpoint '/Abp/MultiTenancy/TenantSwitchModal' +2021-11-25 19:46:57.572 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-25 19:46:57.572 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-25 19:46:57.575 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44354/Abp/MultiTenancy/TenantSwitchModal application/x-www-form-urlencoded;+charset=UTF-8 198 - 200 - text/html;+charset=utf-8 250.1220ms +2021-11-25 19:46:57.587 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3Dae8f306a23b24032a6a68b069e11644c%26nonce%3D66255db69603461ab8c19d267817c536 - - +2021-11-25 19:46:57.602 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-25 19:46:57.602 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-25 19:46:57.602 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-25 19:46:57.612 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid" +2021-11-25 19:46:57.612 +08:00 [DBG] Start authorize request protocol validation +2021-11-25 19:46:57.648 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-25 19:46:57.682 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-25 19:46:57.689 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-25 19:46:57.689 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-25 19:46:57.706 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 1.48 ms. +2021-11-25 19:46:57.714 +08:00 [DBG] Added bundle 'Basic.Global' to the page in 4.22 ms. +2021-11-25 19:46:57.715 +08:00 [INF] Executed page /Account/Login in 112.5207ms +2021-11-25 19:46:57.715 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-25 19:46:57.723 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3Dae8f306a23b24032a6a68b069e11644c%26nonce%3D66255db69603461ab8c19d267817c536 - - - 200 - text/html;+charset=utf-8 136.3146ms +2021-11-25 19:46:57.753 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - +2021-11-25 19:46:57.755 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - +2021-11-25 19:46:57.765 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-25 19:46:57.765 +08:00 [INF] Route matched with {area = "Abp", action = "Get", controller = "AbpApplicationConfigurationScript", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Mvc.ActionResult] Get() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-25 19:46:57.766 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-25 19:46:57.767 +08:00 [INF] Route matched with {area = "Abp", action = "GetAll", controller = "AbpServiceProxyScript", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult GetAll(Volo.Abp.AspNetCore.Mvc.ProxyScripting.ServiceProxyGenerationModel) on controller Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController (Volo.Abp.AspNetCore.Mvc). +2021-11-25 19:46:57.768 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2021-11-25 19:46:57.770 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript +2021-11-25 19:46:57.771 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc) in 2.9979ms +2021-11-25 19:46:57.772 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ProxyScripting.AbpServiceProxyScriptController.GetAll (Volo.Abp.AspNetCore.Mvc)' +2021-11-25 19:46:57.776 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ServiceProxyScript - - - 200 11211 application/javascript 19.5069ms +2021-11-25 19:46:57.806 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2021-11-25 19:46:57.817 +08:00 [INF] Executing ContentResult with HTTP Response ContentType of application/javascript +2021-11-25 19:46:57.820 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc) in 54.6825ms +2021-11-25 19:46:57.820 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationScriptController.Get (Volo.Abp.AspNetCore.Mvc)' +2021-11-25 19:46:57.820 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Abp/ApplicationConfigurationScript - - - 200 85151 application/javascript 67.4083ms +2021-11-25 19:46:57.885 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js.map - - +2021-11-25 19:46:57.885 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js.map - - +2021-11-25 19:46:57.889 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js.map - - +2021-11-25 19:46:57.889 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.js.map - - +2021-11-25 19:46:57.889 +08:00 [INF] Sending file. Request path: '/libs/abp/utils/abp-utils.umd.min.js.map'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\abp\utils\abp-utils.umd.min.js.map' +2021-11-25 19:46:57.889 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/abp/utils/abp-utils.umd.min.js.map - - - 200 33491 text/plain 4.2272ms +2021-11-25 19:46:57.891 +08:00 [INF] Sending file. Request path: '/libs/jquery-form/jquery.form.min.js.map'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\jquery-form\jquery.form.min.js.map' +2021-11-25 19:46:57.891 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/jquery-form/jquery.form.min.js.map - - - 200 22564 text/plain 2.7038ms +2021-11-25 19:46:57.896 +08:00 [INF] Sending file. Request path: '/libs/toastr/toastr.js.map'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\toastr\toastr.js.map' +2021-11-25 19:46:57.896 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/toastr/toastr.js.map - - - 200 25633 text/plain 7.5276ms +2021-11-25 19:46:57.908 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/js/bootstrap.bundle.js.map'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap\js\bootstrap.bundle.js.map' +2021-11-25 19:46:57.908 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/js/bootstrap.bundle.js.map - - - 200 409586 text/plain 22.7459ms +2021-11-25 19:46:57.922 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css.map - - +2021-11-25 19:46:57.937 +08:00 [INF] Sending file. Request path: '/libs/bootstrap/css/bootstrap.css.map'. Physical path: 'D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer\wwwroot\libs\bootstrap\css\bootstrap.css.map' +2021-11-25 19:46:57.937 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/libs/bootstrap/css/bootstrap.css.map - - - 200 511248 text/plain 15.0109ms +2021-11-25 19:47:00.563 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3Dae8f306a23b24032a6a68b069e11644c%26nonce%3D66255db69603461ab8c19d267817c536 application/x-www-form-urlencoded 291 +2021-11-25 19:47:00.564 +08:00 [INF] CORS policy execution failed. +2021-11-25 19:47:00.564 +08:00 [INF] Request origin http://localhost:44354 does not have permission to access the resource. +2021-11-25 19:47:00.570 +08:00 [INF] No CORS policy found for the specified request. +2021-11-25 19:47:00.571 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-25 19:47:00.571 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-25 19:47:00.571 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-25 19:47:00.616 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnPostAsync - ModelState is "Valid" +2021-11-25 19:47:00.618 +08:00 [DBG] Start authorize request protocol validation +2021-11-25 19:47:00.628 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-25 19:47:00.661 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-25 19:47:01.134 +08:00 [DBG] Augmenting SignInContext +2021-11-25 19:47:01.134 +08:00 [DBG] Adding idp claim with value: local +2021-11-25 19:47:01.134 +08:00 [DBG] Adding auth_time claim with value: 1637840821 +2021-11-25 19:47:01.141 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-11-25 19:47:01.258 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-25 19:47:01.258 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-25 19:47:01.283 +08:00 [INF] {"Username":"admin","Provider":null,"ProviderUserId":null,"SubjectId":"3a006917-bb6c-9f9e-3e34-0f72c7beba8c","DisplayName":"admin","Endpoint":"UI","ClientId":null,"Category":"Authentication","Name":"User Login Success","EventType":"Success","Id":1000,"Message":null,"ActivityId":"0HMDG151LNTTF:0000000D","TimeStamp":"2021-11-25T11:47:01.0000000Z","ProcessId":33820,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"UserLoginSuccessEvent"} +2021-11-25 19:47:01.283 +08:00 [INF] Executed handler method OnPostAsync, returned result Microsoft.AspNetCore.Mvc.RedirectResult. +2021-11-25 19:47:01.284 +08:00 [INF] Executing RedirectResult, redirecting to /connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=ae8f306a23b24032a6a68b069e11644c&nonce=66255db69603461ab8c19d267817c536. +2021-11-25 19:47:01.284 +08:00 [INF] Executed page /Account/Login in 712.8522ms +2021-11-25 19:47:01.284 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-25 19:47:01.287 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-25 19:47:01.288 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-25 19:47:01.314 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-25 19:47:01.314 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-25 19:47:01.322 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3Dae8f306a23b24032a6a68b069e11644c%26nonce%3D66255db69603461ab8c19d267817c536 application/x-www-form-urlencoded 291 - 302 0 - 759.1795ms +2021-11-25 19:47:01.329 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=ae8f306a23b24032a6a68b069e11644c&nonce=66255db69603461ab8c19d267817c536 - - +2021-11-25 19:47:01.356 +08:00 [DBG] Request path /connect/authorize/callback matched to endpoint type Authorize +2021-11-25 19:47:01.361 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeCallbackEndpoint +2021-11-25 19:47:01.361 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeCallbackEndpoint for /connect/authorize/callback +2021-11-25 19:47:01.362 +08:00 [DBG] Start authorize callback request +2021-11-25 19:47:01.365 +08:00 [DBG] User in authorize request: 3a006917-bb6c-9f9e-3e34-0f72c7beba8c +2021-11-25 19:47:01.365 +08:00 [DBG] Start authorize request protocol validation +2021-11-25 19:47:01.372 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-25 19:47:01.396 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-25 19:47:01.396 +08:00 [DBG] ValidatedAuthorizeRequest +{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"3a006917-bb6c-9f9e-3e34-0f72c7beba8c","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"ae8f306a23b24032a6a68b069e11644c","UiLocales":null,"Nonce":"66255db69603461ab8c19d267817c536","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"659450EF47DF6A763D3D4848BF5A9516","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"ae8f306a23b24032a6a68b069e11644c","nonce":"66255db69603461ab8c19d267817c536"},"$type":"AuthorizeRequestValidationLog"} +2021-11-25 19:47:01.484 +08:00 [DBG] Client is configured to not require consent, no consent is required +2021-11-25 19:47:01.486 +08:00 [DBG] Creating Implicit Flow response. +2021-11-25 19:47:01.489 +08:00 [DBG] Getting claims for access token for client: Vue3 +2021-11-25 19:47:01.490 +08:00 [DBG] Getting claims for access token for subject: 3a006917-bb6c-9f9e-3e34-0f72c7beba8c +2021-11-25 19:47:01.643 +08:00 [DBG] Getting claims for identity token for subject: 3a006917-bb6c-9f9e-3e34-0f72c7beba8c and client: Vue3 +2021-11-25 19:47:01.729 +08:00 [INF] {"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","Endpoint":"Authorize","SubjectId":"3a006917-bb6c-9f9e-3e34-0f72c7beba8c","Scopes":"openid email profile","GrantType":"implicit","Tokens":[{"TokenType":"id_token","TokenValue":"****PCjw","$type":"Token"},{"TokenType":"access_token","TokenValue":"****Rfaw","$type":"Token"}],"Category":"Token","Name":"Token Issued Success","EventType":"Success","Id":2000,"Message":null,"ActivityId":"0HMDG151LNTTF:0000000E","TimeStamp":"2021-11-25T11:47:01.0000000Z","ProcessId":33820,"LocalIpAddress":"::1:44354","RemoteIpAddress":"::1","$type":"TokenIssuedSuccessEvent"} +2021-11-25 19:47:01.731 +08:00 [DBG] Authorize endpoint response +{"SubjectId":"3a006917-bb6c-9f9e-3e34-0f72c7beba8c","ClientId":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","State":"ae8f306a23b24032a6a68b069e11644c","Scope":"openid email profile","Error":null,"ErrorDescription":null,"$type":"AuthorizeResponseLog"} +2021-11-25 19:47:01.735 +08:00 [DBG] Augmenting SignInContext +2021-11-25 19:47:01.735 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-11-25 19:47:01.740 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize/callback?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=ae8f306a23b24032a6a68b069e11644c&nonce=66255db69603461ab8c19d267817c536 - - - 302 0 - 411.0388ms +2021-11-25 19:47:03.465 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/userinfo - - +2021-11-25 19:47:03.468 +08:00 [DBG] Request path /connect/userinfo matched to endpoint type Userinfo +2021-11-25 19:47:03.479 +08:00 [DBG] Endpoint enabled: Userinfo, successfully created handler: IdentityServer4.Endpoints.UserInfoEndpoint +2021-11-25 19:47:03.479 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.UserInfoEndpoint for /connect/userinfo +2021-11-25 19:47:03.482 +08:00 [DBG] Start userinfo request +2021-11-25 19:47:03.483 +08:00 [DBG] Bearer token found in header +2021-11-25 19:47:03.531 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-25 19:47:03.540 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-25 19:47:03.569 +08:00 [DBG] Calling into custom token validator: IdentityServer4.Validation.DefaultCustomTokenValidator +2021-11-25 19:47:03.570 +08:00 [DBG] Token validation success +{"ClientId":null,"ClientName":null,"ValidateLifetime":true,"AccessTokenType":"Jwt","ExpectedScope":"openid","TokenHandle":null,"JwtId":null,"Claims":{"nbf":1637840821,"exp":1669376821,"iss":"http://localhost:44354","client_id":"Vue3","sub":"3a006917-bb6c-9f9e-3e34-0f72c7beba8c","auth_time":1637840821,"idp":"local","tenantid":"3a006917-bae5-5974-cb5f-3c48690c1921","http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname":"admin","preferred_username":"admin","given_name":"admin","sid":"659450EF47DF6A763D3D4848BF5A9516","iat":1637840821,"scope":["openid","email","profile"],"amr":"pwd"},"$type":"TokenValidationLog"} +2021-11-25 19:47:03.598 +08:00 [DBG] Creating userinfo response +2021-11-25 19:47:03.600 +08:00 [DBG] Scopes in access token: openid email profile +2021-11-25 19:47:03.611 +08:00 [DBG] Requested claim types: sub email email_verified birthdate family_name gender given_name locale middle_name name nickname picture preferred_username profile updated_at website zoneinfo +2021-11-25 19:47:03.695 +08:00 [INF] Profile service returned the following claim types: sub email email_verified preferred_username name given_name +2021-11-25 19:47:03.696 +08:00 [DBG] End userinfo request +2021-11-25 19:47:03.700 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/userinfo - - - 200 - application/json;+charset=UTF-8 235.3342ms +2021-11-25 19:50:14.816 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-25 19:50:19.195 +08:00 [INF] Loaded ABP modules: +2021-11-25 19:50:19.196 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-25 19:50:19.196 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-25 19:50:19.196 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-25 19:50:19.196 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-25 19:50:19.196 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-25 19:50:19.196 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-25 19:50:19.196 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-25 19:50:19.196 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-25 19:50:19.196 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-25 19:50:19.196 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-25 19:50:19.196 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-25 19:50:19.196 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-25 19:50:19.197 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-25 19:50:19.197 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-25 19:50:19.197 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-25 19:50:19.197 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-25 19:50:19.197 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-25 19:50:19.197 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-25 19:50:19.197 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-25 19:50:19.288 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-25 19:50:19.307 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-25 19:50:20.567 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-25 19:50:20.567 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-25 19:50:20.568 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-25 19:50:20.568 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-25 19:50:20.568 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-25 19:50:20.568 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-25 19:50:20.954 +08:00 [INF] Initialized all ABP modules. +2021-11-25 19:50:21.015 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-25 19:50:21.016 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-25 19:50:21.016 +08:00 [INF] Hosting environment: Development +2021-11-25 19:50:21.016 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-25 19:51:49.076 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-25 19:51:52.914 +08:00 [INF] Loaded ABP modules: +2021-11-25 19:51:52.915 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-25 19:51:52.915 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-25 19:51:52.915 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-25 19:51:52.915 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-25 19:51:52.915 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-25 19:51:52.915 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-25 19:51:52.915 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-25 19:51:52.915 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-25 19:51:53.000 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-25 19:51:53.014 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-25 19:51:54.106 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-25 19:51:54.106 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-25 19:51:54.106 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-25 19:51:54.106 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-25 19:51:54.106 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-25 19:51:54.106 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-25 19:51:54.578 +08:00 [INF] Initialized all ABP modules. +2021-11-25 19:51:54.619 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-25 19:51:54.619 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-25 19:51:54.619 +08:00 [INF] Hosting environment: Development +2021-11-25 19:51:54.619 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-25 19:52:17.306 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-25 19:52:21.316 +08:00 [INF] Loaded ABP modules: +2021-11-25 19:52:21.317 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-25 19:52:21.317 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-25 19:52:21.318 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-25 19:52:21.318 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-25 19:52:21.318 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-25 19:52:21.318 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-25 19:52:21.318 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-25 19:52:21.318 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-25 19:52:21.318 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-25 19:52:21.403 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-25 19:52:21.419 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-25 19:52:22.763 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-25 19:52:22.763 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-25 19:52:22.763 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-25 19:52:22.763 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-25 19:52:22.763 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-25 19:52:22.763 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-25 19:52:23.144 +08:00 [INF] Initialized all ABP modules. +2021-11-25 19:52:23.185 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-25 19:52:23.185 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-25 19:52:23.185 +08:00 [INF] Hosting environment: Development +2021-11-25 19:52:23.185 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-25 19:54:22.597 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-25 19:54:26.731 +08:00 [INF] Loaded ABP modules: +2021-11-25 19:54:26.732 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-25 19:54:26.732 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-25 19:54:26.732 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-25 19:54:26.732 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-25 19:54:26.732 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-25 19:54:26.732 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-25 19:54:26.732 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-25 19:54:26.732 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-25 19:54:26.809 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-25 19:54:26.824 +08:00 [INF] Starting IdentityServer4 version 4.1.1+cebd52f5bc61bdefc262fd20739d4d087c6f961f +2021-11-25 19:54:27.942 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-25 19:54:27.942 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-25 19:54:27.942 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-25 19:54:27.942 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-25 19:54:27.942 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-25 19:54:27.942 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-25 19:54:28.313 +08:00 [INF] Initialized all ABP modules. +2021-11-25 19:54:28.352 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-25 19:54:28.352 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-25 19:54:28.352 +08:00 [INF] Hosting environment: Development +2021-11-25 19:54:28.352 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-26 23:35:52.146 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-26 23:35:59.574 +08:00 [INF] Loaded ABP modules: +2021-11-26 23:35:59.575 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-26 23:35:59.575 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-26 23:35:59.575 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-26 23:35:59.575 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-26 23:35:59.575 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-26 23:35:59.575 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-26 23:35:59.575 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-26 23:35:59.575 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-26 23:35:59.686 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-26 23:35:59.706 +08:00 [INF] Starting IdentityServer4 version 4.1.2+997a6cdd643e46cd5762b710c4ddc43574cbec2e +2021-11-26 23:36:00.849 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-26 23:36:00.849 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-26 23:36:00.849 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-26 23:36:00.849 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-26 23:36:00.849 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-26 23:36:00.849 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-26 23:36:01.293 +08:00 [INF] Initialized all ABP modules. +2021-11-26 23:36:01.335 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-26 23:36:01.336 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-26 23:36:01.336 +08:00 [INF] Hosting environment: Development +2021-11-26 23:36:01.336 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-26 23:48:55.905 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-26 23:48:59.596 +08:00 [INF] Loaded ABP modules: +2021-11-26 23:48:59.597 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-26 23:48:59.597 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-26 23:48:59.597 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-26 23:48:59.597 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-26 23:48:59.597 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-26 23:48:59.597 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-26 23:48:59.597 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-26 23:48:59.597 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-26 23:48:59.671 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-26 23:48:59.686 +08:00 [INF] Starting IdentityServer4 version 4.1.2+997a6cdd643e46cd5762b710c4ddc43574cbec2e +2021-11-26 23:49:00.835 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-26 23:49:00.835 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-26 23:49:00.835 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-26 23:49:00.835 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-26 23:49:00.835 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-26 23:49:00.835 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-26 23:49:01.193 +08:00 [INF] Initialized all ABP modules. +2021-11-26 23:49:01.227 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-26 23:49:01.227 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-26 23:49:01.227 +08:00 [INF] Hosting environment: Development +2021-11-26 23:49:01.227 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-26 23:49:43.370 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - +2021-11-26 23:49:44.718 +08:00 [INF] CORS policy execution successful. +2021-11-26 23:49:44.734 +08:00 [DBG] Login Url: /Account/Login +2021-11-26 23:49:44.734 +08:00 [DBG] Login Return Url Parameter: ReturnUrl +2021-11-26 23:49:44.734 +08:00 [DBG] Logout Url: /Account/Logout +2021-11-26 23:49:44.734 +08:00 [DBG] ConsentUrl Url: /Consent +2021-11-26 23:49:44.734 +08:00 [DBG] Consent Return Url Parameter: returnUrl +2021-11-26 23:49:44.734 +08:00 [DBG] Error Url: /Account/Error +2021-11-26 23:49:44.734 +08:00 [DBG] Error Id Parameter: errorId +2021-11-26 23:49:44.867 +08:00 [DBG] CORS request made for path: /.well-known/openid-configuration from origin: http://localhost:4200 +2021-11-26 23:49:45.167 +08:00 [DBG] CorsPolicyService allowed origin: http://localhost:4200 +2021-11-26 23:49:45.167 +08:00 [INF] CORS policy execution successful. +2021-11-26 23:49:45.175 +08:00 [DBG] Request path /.well-known/openid-configuration matched to endpoint type Discovery +2021-11-26 23:49:45.730 +08:00 [DBG] Endpoint enabled: Discovery, successfully created handler: IdentityServer4.Endpoints.DiscoveryEndpoint +2021-11-26 23:49:45.731 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.DiscoveryEndpoint for /.well-known/openid-configuration +2021-11-26 23:49:45.732 +08:00 [DBG] Start discovery request +2021-11-26 23:49:46.020 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/.well-known/openid-configuration - - - 200 - application/json;+charset=UTF-8 2648.9275ms +2021-11-26 23:49:46.110 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=39756d4b955842c3bacc1253a5c85dfb&nonce=7715c1cb85694a0887f4e453265f3226 - - +2021-11-26 23:49:46.118 +08:00 [DBG] Request path /connect/authorize matched to endpoint type Authorize +2021-11-26 23:49:46.139 +08:00 [DBG] Endpoint enabled: Authorize, successfully created handler: IdentityServer4.Endpoints.AuthorizeEndpoint +2021-11-26 23:49:46.139 +08:00 [INF] Invoking IdentityServer endpoint: IdentityServer4.Endpoints.AuthorizeEndpoint for /connect/authorize +2021-11-26 23:49:46.140 +08:00 [DBG] Start authorize request +2021-11-26 23:49:46.146 +08:00 [DBG] No user present in authorize request +2021-11-26 23:49:46.155 +08:00 [DBG] Start authorize request protocol validation +2021-11-26 23:49:46.353 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-26 23:49:46.521 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-26 23:49:46.531 +08:00 [DBG] ValidatedAuthorizeRequest +{"ClientId":"Vue3","ClientName":"Vue3","RedirectUri":"http://localhost:4200/oidcSignIn","AllowedRedirectUris":["http://localhost:4200/oidcSignIn"],"SubjectId":"anonymous","ResponseType":"id_token token","ResponseMode":"fragment","GrantType":"implicit","RequestedScopes":"openid email profile","State":"39756d4b955842c3bacc1253a5c85dfb","UiLocales":null,"Nonce":"7715c1cb85694a0887f4e453265f3226","AuthenticationContextReferenceClasses":null,"DisplayMode":null,"PromptMode":"","MaxAge":null,"LoginHint":null,"SessionId":"","Raw":{"client_id":"Vue3","redirect_uri":"http://localhost:4200/oidcSignIn","response_type":"id_token token","scope":"openid email profile","state":"39756d4b955842c3bacc1253a5c85dfb","nonce":"7715c1cb85694a0887f4e453265f3226"},"$type":"AuthorizeRequestValidationLog"} +2021-11-26 23:49:46.535 +08:00 [INF] Showing login: User is not authenticated +2021-11-26 23:49:46.572 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/connect/authorize?client_id=Vue3&redirect_uri=http%3A%2F%2Flocalhost%3A4200%2FoidcSignIn&response_type=id_token%20token&scope=openid%20email%20profile&state=39756d4b955842c3bacc1253a5c85dfb&nonce=7715c1cb85694a0887f4e453265f3226 - - - 302 0 - 461.3681ms +2021-11-26 23:49:46.579 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D39756d4b955842c3bacc1253a5c85dfb%26nonce%3D7715c1cb85694a0887f4e453265f3226 - - +2021-11-26 23:49:49.306 +08:00 [INF] Executing endpoint '/Account/Login' +2021-11-26 23:49:49.335 +08:00 [INF] Route matched with {page = "/Account/Login", area = "", action = "", controller = ""}. Executing page /Account/Login +2021-11-26 23:49:49.337 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-26 23:49:49.515 +08:00 [INF] Executing handler method Volo.Abp.Account.Web.Pages.Account.LoginModel.OnGetAsync - ModelState is "Valid" +2021-11-26 23:49:49.519 +08:00 [DBG] Start authorize request protocol validation +2021-11-26 23:49:49.542 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-26 23:49:49.566 +08:00 [DBG] Calling into custom validator: IdentityServer4.Validation.DefaultCustomAuthorizeRequestValidator +2021-11-26 23:49:49.583 +08:00 [DBG] client configuration validation for client Vue3 succeeded. +2021-11-26 23:49:49.585 +08:00 [INF] Executed handler method OnGetAsync, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-26 23:49:49.590 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-26 23:49:49.873 +08:00 [INF] Executed page /Account/Login in 535.2001ms +2021-11-26 23:49:49.874 +08:00 [INF] Executed endpoint '/Account/Login' +2021-11-26 23:49:49.876 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-26 23:49:50.186 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-26 23:49:50.195 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-26 23:49:50.202 +08:00 [ERR] An unhandled exception has occurred while executing the request. +Volo.Abp.AbpException: Could not find the bundle file '/libs/datatables.net-bs5/css/dataTables.bootstrap5.css' for the bundle 'Basic.Global'! + at Volo.Abp.AspNetCore.Mvc.UI.Bundling.TagHelpers.AbpTagHelperResourceService.ProcessAsync(ViewContext viewContext, TagHelper tagHelper, TagHelperContext context, TagHelperOutput output, List`1 bundleItems, String bundleName) + at Volo.Abp.AspNetCore.Mvc.UI.Bundling.TagHelpers.AbpBundleTagHelperService`2.ProcessAsync(TagHelperContext context, TagHelperOutput output) + at Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner.g__Awaited|0_0(Task task, TagHelperExecutionContext executionContext, Int32 i, Int32 count) + at AspNetCoreGeneratedDocument.Themes_Basic_Layouts_Account.<>c__DisplayClass17_0.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext.SetOutputContentAsync() + at AspNetCoreGeneratedDocument.Themes_Basic_Layouts_Account.ExecuteAsync() + at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderLayoutAsync(ViewContext context, ViewBufferTextWriter bodyWriter) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context) + at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode) + at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|30_0[TFilter,TFilterAsync](ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|28_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker) + at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger) + at Volo.Abp.AspNetCore.Serilog.AbpSerilogMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) + at IdentityServer4.Hosting.IdentityServerMiddleware.Invoke(HttpContext context, IEndpointRouter router, IUserSession session, IEventService events, IBackChannelLogoutService backChannelLogoutService) + at IdentityServer4.Hosting.MutualTlsEndpointMiddleware.Invoke(HttpContext context, IAuthenticationSchemeProvider schemes) + at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) + at IdentityServer4.Hosting.BaseUrlMiddleware.Invoke(HttpContext context) + at Volo.Abp.AspNetCore.Uow.AbpUnitOfWorkMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.ExceptionHandling.AbpExceptionHandlingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Volo.Abp.AspNetCore.ExceptionHandling.AbpExceptionHandlingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.MultiTenancy.MultiTenancyMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) + at Volo.Abp.AspNetCore.Tracing.AbpCorrelationIdMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context) + at Microsoft.AspNetCore.RequestLocalization.AbpRequestLocalizationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context) +2021-11-26 23:49:50.227 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/Account/Login?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3DVue3%26redirect_uri%3Dhttp%253A%252F%252Flocalhost%253A4200%252FoidcSignIn%26response_type%3Did_token%2520token%26scope%3Dopenid%2520email%2520profile%26state%3D39756d4b955842c3bacc1253a5c85dfb%26nonce%3D7715c1cb85694a0887f4e453265f3226 - - - 500 - text/html;+charset=utf-8 3648.6610ms +2021-11-26 23:49:50.356 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/favicon.ico - - +2021-11-26 23:49:50.360 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/favicon.ico - - - 404 0 - 3.6234ms +2021-11-26 23:56:26.552 +08:00 [INF] Starting CompanyName.ProjectName.IdentityServer. +2021-11-26 23:56:30.347 +08:00 [INF] Loaded ABP modules: +2021-11-26 23:56:30.347 +08:00 [INF] - CompanyName.ProjectName.ProjectNameIdentityServerModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebIdentityServerModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-11-26 23:56:30.347 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.TextTemplating.Scriban.AbpTextTemplatingScribanModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.AbpAspNetCoreMvcUiBasicThemeModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-11-26 23:56:30.348 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-11-26 23:56:30.348 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-11-26 23:56:30.348 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-11-26 23:56:30.348 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-11-26 23:56:30.348 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainModule +2021-11-26 23:56:30.348 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.NotificationManagementDomainSharedModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - CompanyName.ProjectName.NotificationManagement.EntityFrameworkCore.NotificationManagementEntityFrameworkCoreModule +2021-11-26 23:56:30.348 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-11-26 23:56:30.430 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-11-26 23:56:30.447 +08:00 [INF] Starting IdentityServer4 version 4.1.2+997a6cdd643e46cd5762b710c4ddc43574cbec2e +2021-11-26 23:56:31.581 +08:00 [INF] Using the default authentication scheme Identity.Application for IdentityServer +2021-11-26 23:56:31.581 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for authentication +2021-11-26 23:56:31.581 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-in +2021-11-26 23:56:31.581 +08:00 [DBG] Using Identity.External as default ASP.NET Core scheme for sign-out +2021-11-26 23:56:31.581 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for challenge +2021-11-26 23:56:31.581 +08:00 [DBG] Using Identity.Application as default ASP.NET Core scheme for forbid +2021-11-26 23:56:31.946 +08:00 [INF] Initialized all ABP modules. +2021-11-26 23:56:31.982 +08:00 [INF] Now listening on: http://localhost:44354 +2021-11-26 23:56:31.983 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-11-26 23:56:31.983 +08:00 [INF] Hosting environment: Development +2021-11-26 23:56:31.983 +08:00 [INF] Content root path: D:\abp-vnext-pro\aspnet-core\services\host\CompanyName.ProjectName.IdentityServer +2021-11-26 23:56:50.990 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44354/ - - +2021-11-26 23:56:53.644 +08:00 [DBG] Login Url: /Account/Login +2021-11-26 23:56:53.644 +08:00 [DBG] Login Return Url Parameter: ReturnUrl +2021-11-26 23:56:53.644 +08:00 [DBG] Logout Url: /Account/Logout +2021-11-26 23:56:53.644 +08:00 [DBG] ConsentUrl Url: /Consent +2021-11-26 23:56:53.644 +08:00 [DBG] Consent Return Url Parameter: returnUrl +2021-11-26 23:56:53.644 +08:00 [DBG] Error Url: /Account/Error +2021-11-26 23:56:53.644 +08:00 [DBG] Error Id Parameter: errorId +2021-11-26 23:56:53.944 +08:00 [INF] Executing endpoint '/Index' +2021-11-26 23:56:53.974 +08:00 [INF] Route matched with {page = "/Index", area = "", action = "", controller = ""}. Executing page /Index +2021-11-26 23:56:53.976 +08:00 [INF] Skipping the execution of current filter as its not the most effective filter implementing the policy Microsoft.AspNetCore.Mvc.ViewFeatures.IAntiforgeryPolicy +2021-11-26 23:56:53.986 +08:00 [INF] Executing an implicit handler method - ModelState is "Valid" +2021-11-26 23:56:53.986 +08:00 [INF] Executed an implicit handler method, returned result Microsoft.AspNetCore.Mvc.RazorPages.PageResult. +2021-11-26 23:56:54.170 +08:00 [INF] Executed page /Index in 194.0949ms +2021-11-26 23:56:54.171 +08:00 [INF] Executed endpoint '/Index' +2021-11-26 23:56:55.332 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-26 23:56:55.333 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-26 23:56:55.340 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-11-26 23:56:55.353 +08:00 [ERR] An unhandled exception has occurred while executing the request. +Volo.Abp.AbpException: Could not find the bundle file '/libs/datatables.net-bs5/css/dataTables.bootstrap5.css' for the bundle 'Basic.Global'! + at Volo.Abp.AspNetCore.Mvc.UI.Bundling.TagHelpers.AbpTagHelperResourceService.ProcessAsync(ViewContext viewContext, TagHelper tagHelper, TagHelperContext context, TagHelperOutput output, List`1 bundleItems, String bundleName) + at Volo.Abp.AspNetCore.Mvc.UI.Bundling.TagHelpers.AbpBundleTagHelperService`2.ProcessAsync(TagHelperContext context, TagHelperOutput output) + at Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperRunner.g__Awaited|0_0(Task task, TagHelperExecutionContext executionContext, Int32 i, Int32 count) + at AspNetCoreGeneratedDocument.Themes_Basic_Layouts_Application.<>c__DisplayClass13_0.<b__0>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Razor.Runtime.TagHelpers.TagHelperExecutionContext.SetOutputContentAsync() + at AspNetCoreGeneratedDocument.Themes_Basic_Layouts_Application.ExecuteAsync() + at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageCoreAsync(IRazorPage page, ViewContext context) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderPageAsync(IRazorPage page, ViewContext context, Boolean invokeViewStarts) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderLayoutAsync(ViewContext context, ViewBufferTextWriter bodyWriter) + at Microsoft.AspNetCore.Mvc.Razor.RazorView.RenderAsync(ViewContext context) + at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode) + at Microsoft.AspNetCore.Mvc.ViewFeatures.ViewExecutor.ExecuteAsync(ViewContext viewContext, String contentType, Nullable`1 statusCode) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|30_0[TFilter,TFilterAsync](ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResultExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.ResultNext[TFilter,TFilterAsync](State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeResultFilters() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Logged|17_1(ResourceInvoker invoker) + at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger) + at Volo.Abp.AspNetCore.Serilog.AbpSerilogMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Volo.Abp.AspNetCore.Auditing.AbpAuditingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) + at IdentityServer4.Hosting.IdentityServerMiddleware.Invoke(HttpContext context, IEndpointRouter router, IUserSession session, IEventService events, IBackChannelLogoutService backChannelLogoutService) + at IdentityServer4.Hosting.MutualTlsEndpointMiddleware.Invoke(HttpContext context, IAuthenticationSchemeProvider schemes) + at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) + at IdentityServer4.Hosting.BaseUrlMiddleware.Invoke(HttpContext context) + at Volo.Abp.AspNetCore.Uow.AbpUnitOfWorkMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.ExceptionHandling.AbpExceptionHandlingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Volo.Abp.AspNetCore.ExceptionHandling.AbpExceptionHandlingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Volo.Abp.AspNetCore.MultiTenancy.MultiTenancyMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) + at Volo.Abp.AspNetCore.Tracing.AbpCorrelationIdMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context) + at Microsoft.AspNetCore.RequestLocalization.AbpRequestLocalizationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next) + at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context) +2021-11-26 23:56:55.380 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44354/ - - - 500 - text/html;+charset=utf-8 4390.6810ms diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Account/LoggedOut.cshtml b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Account/LoggedOut.cshtml new file mode 100644 index 00000000..f94bf086 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Account/LoggedOut.cshtml @@ -0,0 +1,33 @@ +@page "/Account/LoggedOut" +@model Volo.Abp.Account.Web.Pages.Account.LoggedOutModel +@using Volo.Abp.Account.Localization +@using Microsoft.AspNetCore.Mvc.Localization +@inject IHtmlLocalizer L +@{ + ViewData["Title"] = "登出"; + Layout = null; +} + + + 登出 + + + +
          + @if (Model.PostLogoutRedirectUri != null) + { + @L["ReturnToText"] + } + @if (Model.SignOutIframeUrl != null) + { + + } +
          + \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Account/Login.cshtml b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Account/Login.cshtml new file mode 100644 index 00000000..21493d2a --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Account/Login.cshtml @@ -0,0 +1,70 @@ +@page +@using Microsoft.AspNetCore.Mvc.Localization +@using Volo.Abp.Account.Localization +@using Volo.Abp.Account.Settings +@using Volo.Abp.Settings +@model Volo.Abp.Account.Web.Pages.Account.LoginModel +@inject IHtmlLocalizer L +@inject Volo.Abp.Settings.ISettingProvider SettingProvider +
          +
          +

          @L["Login"]

          + @* @if (await SettingProvider.IsTrueAsync(AccountSettingNames.IsSelfRegistrationEnabled)) *@ + @* { *@ + @* *@ + @* @L["AreYouANewUser"] *@ + @* @L["Register"] *@ + @* *@ + @* } *@ + @if (Model.EnableLocalLogin) + { +
          +
          + + + +
          +
          + + + +
          + + + + + @* *@ + @* @L["ForgotPassword"] *@ + @* *@ + + @L["Login"] + @if (Model.ShowCancelButton) + { + @L["Cancel"] + } +
          + } + + @if (Model.VisibleExternalProviders.Any()) + { +
          +
          @L["OrLoginWith"]
          +
          + @foreach (var provider in Model.VisibleExternalProviders) + { + + } +
          +
          + } + + @if (!Model.EnableLocalLogin && !Model.VisibleExternalProviders.Any()) + { +
          + @L["InvalidLoginRequest"] + @L["ThereAreNoLoginSchemesConfiguredForThisClient"] +
          + } + +
          +
          diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Pages/Account/ReWriteLogin.cshtml b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Account/ReWriteLogin.cshtml similarity index 100% rename from aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/Pages/Account/ReWriteLogin.cshtml rename to aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Account/ReWriteLogin.cshtml diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Index.cshtml b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Index.cshtml new file mode 100644 index 00000000..1e7afb40 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Index.cshtml @@ -0,0 +1,36 @@ +@page +@using CompanyName.ProjectName.Pages +@using Volo.Abp.Users +@model IndexModel +@inject ICurrentUser CurrentUser + @if (CurrentUser.IsAuthenticated) +{ +
          + + + + Logout + + +

          @CurrentUser.UserName

          +
          @CurrentUser.Email
          +
          + Roles: @CurrentUser.Roles.JoinAsString(", ") +
          + Claims:
          + @Html.Raw(CurrentUser.GetAllClaims().Select(c => $"{c.Type}={c.Value}").JoinAsString("
          ")) +
          +
          +
          +
          +} + + + + @if (!CurrentUser.IsAuthenticated) +{ +
          +

          + Login +
          +} diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Index.cshtml.cs b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Index.cshtml.cs new file mode 100644 index 00000000..39eaf02e --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Index.cshtml.cs @@ -0,0 +1,16 @@ +using Microsoft.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; +using Volo.Abp.Users; + +namespace CompanyName.ProjectName.Pages +{ + public class IndexModel : AbpPageModel + { + private readonly ICurrentUser _currentUser; + + public IndexModel(ICurrentUser currentUser) + { + _currentUser = currentUser; + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Welcome.cshtml b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Welcome.cshtml new file mode 100644 index 00000000..131959f9 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Welcome.cshtml @@ -0,0 +1,35 @@ +@page +@model CompanyName.ProjectName.Pages.Welcome +@using Volo.Abp.Users +@inject ICurrentUser CurrentUser + @if (CurrentUser.IsAuthenticated) +{ +
          + + + + Logout + + +

          @CurrentUser.UserName

          +
          @CurrentUser.Email
          +
          + Roles: @CurrentUser.Roles.JoinAsString(", ") +
          + Claims:
          + @Html.Raw(CurrentUser.GetAllClaims().Select(c => $"{c.Type}={c.Value}").JoinAsString("
          ")) +
          +
          +
          +
          +} + + + + @if (!CurrentUser.IsAuthenticated) +{ +
          +

          + Login +
          +} diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Welcome.cshtml.cs b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Welcome.cshtml.cs new file mode 100644 index 00000000..864e45e0 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/Welcome.cshtml.cs @@ -0,0 +1,22 @@ +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc.RazorPages; +using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; +using Volo.Abp.Users; + +namespace CompanyName.ProjectName.Pages +{ + [Authorize] + public class Welcome : AbpPageModel + { + private readonly ICurrentUser _currentUser; + + public Welcome(ICurrentUser currentUser) + { + _currentUser = currentUser; + } + + public void OnGet() + { + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/_ViewImports.cshtml b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/_ViewImports.cshtml new file mode 100644 index 00000000..c1da1f5f --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Pages/_ViewImports.cshtml @@ -0,0 +1,4 @@ +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bootstrap +@addTagHelper *, Volo.Abp.AspNetCore.Mvc.UI.Bundling \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Program.cs b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Program.cs new file mode 100644 index 00000000..92953f2a --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Program.cs @@ -0,0 +1,54 @@ +using System; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Hosting; +using Serilog; +using Serilog.Events; + +namespace CompanyName.ProjectName +{ + public class Program + { + public static int Main(string[] args) + { + Log.Logger = new LoggerConfiguration() +#if DEBUG + .MinimumLevel.Debug() +#else + .MinimumLevel.Information() +#endif + .MinimumLevel.Override("Microsoft", LogEventLevel.Information) + .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) + .Enrich.FromLogContext() + .WriteTo.Async(c => c.File("Logs/logs.txt")) +#if DEBUG + .WriteTo.Async(c => c.Console()) +#endif + .CreateLogger(); + + try + { + Log.Information("Starting CompanyName.ProjectName.IdentityServer."); + CreateHostBuilder(args).Build().Run(); + return 0; + } + catch (Exception ex) + { + Log.Fatal(ex, "CompanyName.ProjectName.IdentityServer terminated unexpectedly!"); + return 1; + } + finally + { + Log.CloseAndFlush(); + } + } + + internal static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + }) + .UseAutofac() + .UseSerilog(); + } +} diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/ProjectNameBrandingProvider.cs b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/ProjectNameBrandingProvider.cs new file mode 100644 index 00000000..49737786 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/ProjectNameBrandingProvider.cs @@ -0,0 +1,11 @@ +using Volo.Abp.Ui.Branding; +using Volo.Abp.DependencyInjection; + +namespace CompanyName.ProjectName +{ + [Dependency(ReplaceServices = true)] + public class ProjectNameBrandingProvider : DefaultBrandingProvider + { + public override string AppName => "ProjectName"; + } +} diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/ProjectNameIdentityServerModule.cs b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/ProjectNameIdentityServerModule.cs new file mode 100644 index 00000000..024b928e --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/ProjectNameIdentityServerModule.cs @@ -0,0 +1,190 @@ +using System; +using System.Linq; +using Localization.Resources.AbpUi; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Cors; +using Microsoft.AspNetCore.DataProtection; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using CompanyName.ProjectName.EntityFrameworkCore; +using CompanyName.ProjectName.Extensions; +using CompanyName.ProjectName.Localization; +using CompanyName.ProjectName.MultiTenancy; +using Microsoft.Extensions.Configuration; +using StackExchange.Redis; +using Volo.Abp; +using Volo.Abp.Account; +using Volo.Abp.Account.Web; +using Volo.Abp.AspNetCore.Mvc.UI.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Bundling; +using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; +using Volo.Abp.AspNetCore.Serilog; +using Volo.Abp.Auditing; +using Volo.Abp.Autofac; +using Volo.Abp.BackgroundJobs; +using Volo.Abp.Caching; +using Volo.Abp.Caching.StackExchangeRedis; +using Volo.Abp.Localization; +using Volo.Abp.Modularity; +using Volo.Abp.UI.Navigation.Urls; +using Volo.Abp.VirtualFileSystem; + +namespace CompanyName.ProjectName +{ + [DependsOn( + typeof(AbpAutofacModule), + typeof(AbpCachingStackExchangeRedisModule), + typeof(AbpAccountWebIdentityServerModule), + typeof(AbpAccountApplicationModule), + typeof(AbpAspNetCoreMvcUiBasicThemeModule), + typeof(ProjectNameEntityFrameworkCoreModule), + typeof(AbpAspNetCoreSerilogModule) + )] + public class ProjectNameIdentityServerModule : AbpModule + { + private const string DefaultCorsPolicyName = "Default"; + + public override void ConfigureServices(ServiceConfigurationContext context) + { + var hostingEnvironment = context.Services.GetHostingEnvironment(); + var configuration = context.Services.GetConfiguration(); + context.Services.AddSameSiteCookiePolicy(); + ConfigureLocalization(); + ConfigureVirtualFileSystem(context); + ConfigureCache(context); + ConfigureCors(context, configuration); + ConfigureOther(configuration); + } + + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + var env = context.GetEnvironment(); + + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseAbpRequestLocalization(); + + if (!env.IsDevelopment()) + { + app.UseErrorPage(); + } + + app.UseCorrelationId(); + app.UseStaticFiles(); + app.UseRouting(); + app.UseCors(DefaultCorsPolicyName); + app.UseCookiePolicy(); + app.UseAuthentication(); + + if (MultiTenancyConsts.IsEnabled) + { + app.UseMultiTenancy(); + } + + app.UseUnitOfWork(); + app.UseIdentityServer(); + app.UseAuthorization(); + app.UseAuditing(); + app.UseAbpSerilogEnrichers(); + app.UseConfiguredEndpoints(); + } + + private void ConfigureOther(IConfiguration configuration) + + { + Configure(options => + { + options.Applications["MVC"].RootUrl = configuration["App:SelfUrl"]; + options.RedirectAllowedUrls.AddRange(configuration["App:RedirectAllowedUrls"].Split(',')); + + options.Applications["Angular"].RootUrl = configuration["App:ClientUrl"]; + options.Applications["Angular"].Urls[AccountUrlNames.PasswordReset] = "account/reset-password"; + }); + Configure(options => { options.IsJobExecutionEnabled = false; }); + Configure(options => + { + //options.IsEnabledForGetRequests = true; + options.ApplicationName = "AuthServer"; + }); + } + + private void ConfigureCors(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.AddCors(options => + { + options.AddPolicy(DefaultCorsPolicyName, builder => + { + builder + .WithOrigins( + configuration["App:CorsOrigins"] + .Split(",", StringSplitOptions.RemoveEmptyEntries) + .Select(o => o.RemovePostFix("/")) + .ToArray() + ) + .WithAbpExposedHeaders() + .SetIsOriginAllowedToAllowWildcardSubdomains() + .AllowAnyHeader() + .AllowAnyMethod() + .AllowCredentials(); + }); + }); + } + + private void ConfigureLocalization() + { + Configure(options => + { + options.Resources + .Get() + .AddBaseTypes( + typeof(AbpUiResource) + ); + + options.Languages.Add(new LanguageInfo("ar", "ar", "العربية")); + options.Languages.Add(new LanguageInfo("cs", "cs", "Čeština")); + options.Languages.Add(new LanguageInfo("en", "en", "English")); + options.Languages.Add(new LanguageInfo("en-GB", "en-GB", "English (UK)")); + options.Languages.Add(new LanguageInfo("fr", "fr", "Français")); + options.Languages.Add(new LanguageInfo("hu", "hu", "Magyar")); + options.Languages.Add(new LanguageInfo("pt-BR", "pt-BR", "Português")); + options.Languages.Add(new LanguageInfo("ru", "ru", "Русский")); + options.Languages.Add(new LanguageInfo("tr", "tr", "Türkçe")); + options.Languages.Add(new LanguageInfo("zh-Hans", "zh-Hans", "简体中文")); + options.Languages.Add(new LanguageInfo("zh-Hant", "zh-Hant", "繁體中文")); + options.Languages.Add(new LanguageInfo("de-DE", "de-DE", "Deutsch", "de")); + options.Languages.Add(new LanguageInfo("es", "es", "Español", "es")); + }); + } + + /// + /// Redis缓存 + /// + private void ConfigureCache(ServiceConfigurationContext context) + { + Configure(options => { options.KeyPrefix = "ProjectName:"; }); + var configuration = context.Services.GetConfiguration(); + var redis = ConnectionMultiplexer.Connect(configuration["Redis:Configuration"]); + context.Services + .AddDataProtection() + .PersistKeysToStackExchangeRedis(redis, "ProjectName-Protection-Keys"); + } + + private void ConfigureVirtualFileSystem(ServiceConfigurationContext context) + { + Configure(options => { options.FileSets.AddEmbedded(); }); + + Configure(options => + { + options.StyleBundles.Configure( + BasicThemeBundles.Styles.Global, + bundle => { bundle.AddFiles("/global-styles.css"); } + ); + }); + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Properties/launchSettings.json b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Properties/launchSettings.json new file mode 100644 index 00000000..f9d652c2 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Properties/launchSettings.json @@ -0,0 +1,12 @@ +{ + "profiles": { + "CompanyName.ProjectName.IdentityServer": { + "commandName": "Project", + "launchBrowser": false, + "applicationUrl": "http://localhost:44354", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Startup.cs b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Startup.cs new file mode 100644 index 00000000..d39d6ad9 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/Startup.cs @@ -0,0 +1,18 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; + +namespace CompanyName.ProjectName +{ + public class Startup + { + public void ConfigureServices(IServiceCollection services) + { + services.AddApplication(); + } + + public void Configure(IApplicationBuilder app) + { + app.InitializeApplication(); + } + } +} diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/abp.resourcemapping.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/abp.resourcemapping.js new file mode 100644 index 00000000..e2189c3c --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/abp.resourcemapping.js @@ -0,0 +1,11 @@ +module.exports = { + aliases: { + + }, + clean: [ + + ], + mappings: { + + } +}; \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/appsettings.Production.json b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/appsettings.Production.json new file mode 100644 index 00000000..1a66e77e --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/appsettings.Production.json @@ -0,0 +1,15 @@ +{ + "App": { + "SelfUrl": "https://localhost:44354", + "ClientUrl": "http://localhost:4200", + "CorsOrigins": "https://*.ProjectName.com,http://localhost:4200,https://localhost:44307,https://localhost:44315,http://120.24.194.14:8012,http://120.24.194.14:8011,http://120.24.194.14:8013", + "RedirectAllowedUrls": "http://localhost:4200,https://localhost:44307" + }, + "ConnectionStrings": { + "Default": "Data Source=120.24.194.14;Database=CompanyNameProjectName20211114;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" + }, + "Redis": { + "Configuration": "120.24.194.14,password=1q2w3E*,defaultdatabase=1" + } +} + diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/appsettings.json b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/appsettings.json new file mode 100644 index 00000000..db68b4e3 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/appsettings.json @@ -0,0 +1,15 @@ +{ + "App": { + "SelfUrl": "https://localhost:44354", + "ClientUrl": "http://localhost:4200", + "CorsOrigins": "https://*.ProjectName.com,http://localhost:4200,https://localhost:44307,https://localhost:44315", + "RedirectAllowedUrls": "http://localhost:4200,https://localhost:44307" + }, + "ConnectionStrings": { + "Default": "Data Source=localhost;Database=CompanyNameProjectNameDB6;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" + }, + "Redis": { + "Configuration": "localhost,password=mypassword,defaultdatabase=1" + } +} + diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/gulpfile.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/gulpfile.js similarity index 100% rename from aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/gulpfile.js rename to aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/gulpfile.js diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/package.json b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/package.json new file mode 100644 index 00000000..556f6a1b --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/package.json @@ -0,0 +1,8 @@ +{ + "version": "1.0.0", + "name": "my-app-identityserver", + "private": true, + "dependencies": { + "@abp/aspnetcore.mvc.ui.theme.basic": "^5.0.0-rc.1" + } +} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/tempkey.jwk b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/tempkey.jwk new file mode 100644 index 00000000..6aa6001d --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/tempkey.jwk @@ -0,0 +1 @@ +{"alg":"RS256","d":"Y_Mo7J2gdKgMLqrDtdW8JZtIiHvJWpWb2qAljxeQSiTAZs4-Cuss9CWpKJxYe3ZBzCLXHiZr6Zx5CMWC7yhAh0ojM71q4Tyw4N3YQfiAm--lWqIMJSMhGK0Hj2PiHdctt9J3NHSuwjD-HfHcNOMVzLiBaGuvlaVyIqz959FwxNsb5QzuxcRXNOMoO7d7uKR9ZYdFECWfBCthf4Mfr2YOLSORtyikooDMDmAJCL6U3igO11rdqWAMNMPfCmA0qKU4YNyhZgXpC-FrobiHbiSug5_xgBLSvSfIquBz7yW_tUkbM-NHy1Iz1erkK1tY3x5HWANtu5tbLqM6UGn0ivb3AQ","dp":"a4b7gwmFr-ukqza608XDNaGKgzQlaEum6h0qAbjtdUrydWARYiNAiSLuxn5vQ6CVobDfAhsD1x0Tnfy8DHaHBu89yncs0Fzu7szeBcLpU3OAlY6wx2swouBHT0gXMweL37sZpS9wJ14mKJ60EuLhhcZnKJdhQG1e1A5NICZecPk","dq":"oZEXJ7lc2emvnJxoBqVmYt_Uf49M4izkQ5dtYFncYVSZGErDsUlcR7wtmTpvdfKV2zQ9d6ZAMrzGmTIxRq7gXRF7hDpADxvAfJVTT0DH5nxJwiMPf9FA_g0QZANZgkMrRfZ7fXFhSAA96JYy60x45n731hsh0lIMYnJWS9S7p4c","e":"AQAB","kid":"CBCA50D09AFE5E5FC45E5D80805CC5BC","kty":"RSA","n":"rlyLVmVEmEMq5OYtJF76THrc6xiLRf1RcjwvbCMaZYpSEYtfPqU7hnNVk3HVbEHVtovMG-UHhfHYIZIttwbd3u2JXK3IYtTyrovyQtcFzww4VDiF77_u9oBwDrAXj99evUaI_M9lHd9LHRxOw8-p-Y5FIXO7-ZoAfdA_0JFk5QxXNTd7BfP7FFX1JZn-ossHm0-dFEL9cLE4YKpA8SQ1z0KLFCjMYV_NG9J5kPcPjdTYH3ZxrSCr65hWgEw7ombPwTp87KmWU-DYAdJP8ur32-lzv1JgKAlsCNJfS5U57FUIGClY8FZ-6KEyWUeA6k3UYEjc4Gl_XjS6x4bL1nGZ4Q","p":"0KoX6IJTNjGUSo4CM7tn_xDUSGV1Z_qJRsUOk3FdKbHFHn3iHsfV4xme3Ma06RtEojS0AgQ6t7EBFZ8cDlS-RnPsLtptRfa3aNkyBOtIqr5iu65siOYi-cqHxiSdwNy6d_EnNQojKcy9IgbT1Zp1SViLWPsh3fgr6mPD1NlzjFs","q":"1epav74nxH7spLZXTkhr0tSW87SeKXTG3pAFAVNBLSETdLDq54b3f34xtV7sCJiGvtyFBMhQb_GmYe1nkfxdTKPzJC-fpUkHeZqkX7MpvOwlig5AbLx8bjDtfuEDXWbEUV9HE3IEPNlkUnXHz4wXFOiz4arHQdIztd7vajLGN3M","qi":"rwQvfIRyqvgqRPQkF1Xvzv9fIjGzuVV01Wt38Cp2kajSoM-3AzxOlpe3LS4hnrwKiXNgmfFAuuDJELRTBqICwTJslErqIyoLXVz2nERN8nvOGhPJPKjpOPjS_5FPpeImpEkQP0fbk3dCv2kyykO0qMS8HIcsf1M1Y02WplRz9TM"} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/tempkey.rsa b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/tempkey.rsa new file mode 100644 index 00000000..f3b32de2 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/tempkey.rsa @@ -0,0 +1 @@ +{"KeyId":"ac0d2edf3c04d13cd95cc41b9b33ab03","Parameters":{"D":"FFymEWbX3XBT5YnTngOKwtz3XKsyaQbyDvvw9jbmkdvLKUmrb1hkmylqVYwU/3G1u79rrD8AZXJDoYVLegyZymK/iNeePMLI4i5vScF7PdQXn/g6CvQ8j3J60YYyfDWuxjBH8nCEUIfQIv14BpcH6CWi1BVZUbnbWcpe2ji8D5I3FHOZpvksQztst5eE836ODdN9jgk35kgrdUQ14MEFHA6m6fAzvFI1csFxD3Kwej4rI8RYZ0WYLkndz9ID88+v9VxqI8+wN6wR6tIOR510uT1FI5wONBVBUzgeZ6cCEpg0jC9tgqcP03gMDpmE7vKp34ExxH/iOWyhQ0gAxHOVlQ==","DP":"qSQfNZvEkepgY12d+uwTbRoOp+0g1CBiMU9kqyoIB56hAUnzENSCDzunjLRrvDLFPgXiUcoccskyVRnKKOGPOqPE6VjgzBrdLgA/hBf8hPg0GnTVoPyLxR9G6GsGUKsAYVn8G7cnK5wXzK4jCjsflkfxCzFfdASJ/+sa5QPWZMM=","DQ":"u+56T1+rhMvlurid9kBS2Ypfm4vOiNAXLD9kGz2wx8Ob0yYlWo55kn11qPs6Ej9bnQIY3N+TY2tXMamfhAhntoHaKrFjOpCmlHZ0GAeQOJVuWSlFvu/NBoxfjZzcUCNua22oJjy++wSdkkLLGEqau62byaQoSSqUxUzwL36RexM=","Exponent":"AQAB","InverseQ":"E+uq9g6D5LjUk+M7gtt0srnT8duwu8P83AgFqjtGOnSCy71omSboxb4zC9bGq/WaEFauFBwqxbkXwFyXuYNfIelfmSERulU9jgf0+KH6QmFdtjrJ5UO7VArqET1WUquwiDvOyO8udCxi8RRAiM5G3dTzIs5JTalGhlKEZSAgPtQ=","Modulus":"rgHACxzqvuE72RF/NdDTLsIEy3F/n6P4lkgrER60FU8uRNwSmAMRxvxYOaE3Ot/krRYcw2+MP8ewR1VBXywXVT1zuACA3SacMHJYmZQ2UkuwsD9bmpjvqoMhR/hjsI74jTzKpclHtEu7D7WYDZaIPAEIs/8+5H/z1mXVfgACaeaQt3C0OhwXSOPPDP71VKGfoFucXYED1keZ0PKxYAlhiHOe7cnSlfJseujwD2Rhyq8mUhe6aEMTYBjuruWgpfvnSOARAqu5vwzK35KpAirHwa1DJSZyanNMFdlLkVNKWUKEqd6PwRneiHacmaaDF6oQQstuSbf9cuJeSMbKh7WVQQ==","P":"0CJDit2NHk0Z1bN5ZVIYZRUYbrAI2bEOafAKqfffcA/Os7yXsY14Ye4pSpDxfdZGcPGRL04HPkJsogFtyI7k4ujrvsC66I5cg45+BhBMM0zyLJ7LZkD2HGwX2+a/xrXhhIIOnGWWy2zzW3dkayRhi1bR9krfTA5uBw1LX9qZ3Yc=","Q":"1gZITAaB+r0+PgOfyDCeVzSnTyQuKSkgbUkIgQP9jQZa6edrbAXogdJipxmUTrW7JaxifG1z9ubK+TOqhjZHqT4gd8U8Bh7jCBizZNVe60pez1OtNGpEOW2N+ZrXBSMNcV8PFaMg/B+fcaX+i7NWpTqmztR/V0DGXmD+XosuaPc="}} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/argon.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/argon.css new file mode 100644 index 00000000..3443fe03 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/argon.css @@ -0,0 +1,21844 @@ +/*! + +========================================================= +* Argon Dashboard - v1.0.0 +========================================================= + +* Product Page: https://www.creative-tim.com/product/argon-dashboard +* Copyright 2018 Creative Tim (https://www.creative-tim.com) +* Licensed under MIT (https://github.com/creativetimofficial/argon-dashboard/blob/master/LICENSE.md) + +* Coded by Creative Tim + +========================================================= + +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +*/ +:root +{ + --blue: #5e72e4; + --indigo: #5603ad; + --purple: #8965e0; + --pink: #f3a4b5; + --red: #f5365c; + --orange: #fb6340; + --yellow: #ffd600; + --green: #2dce89; + --teal: #11cdef; + --cyan: #2bffc6; + --white: #fff; + --gray: #8898aa; + --gray-dark: #32325d; + --light: #ced4da; + --lighter: #e9ecef; + --primary: #5e72e4; + --secondary: #f7fafc; + --success: #2dce89; + --info: #11cdef; + --warning: #fb6340; + --danger: #f5365c; + --light: #adb5bd; + --dark: #212529; + --default: #172b4d; + --white: #fff; + --neutral: #fff; + --darker: black; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: Open Sans, sans-serif; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; +} + +*, +*::before, +*::after +{ + box-sizing: border-box; +} + +html +{ + font-family: sans-serif; + line-height: 1.15; + + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +@-ms-viewport +{ + width: device-width; +} + +article, +aside, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section +{ + display: block; +} + +body +{ + font-family: Open Sans, sans-serif; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + + margin: 0; + + text-align: left; + + color: #525f7f; + background-color: #f8f9fe; +} + +[tabindex='-1']:focus +{ + outline: 0 !important; +} + +hr +{ + overflow: visible; + + box-sizing: content-box; + height: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6 +{ + margin-top: 0; + margin-bottom: .5rem; +} + +p +{ + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] +{ + cursor: help; + text-decoration: underline; + text-decoration: underline dotted; + + border-bottom: 0; + + -webkit-text-decoration: underline dotted; +} + +address +{ + font-style: normal; + line-height: inherit; + + margin-bottom: 1rem; +} + +ol, +ul, +dl +{ + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol +{ + margin-bottom: 0; +} + +dt +{ + font-weight: 600; +} + +dd +{ + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote +{ + margin: 0 0 1rem; +} + +dfn +{ + font-style: italic; +} + +b, +strong +{ + font-weight: bolder; +} + +small +{ + font-size: 80%; +} + +sub, +sup +{ + font-size: 75%; + line-height: 0; + + position: relative; + + vertical-align: baseline; +} + +sub +{ + bottom: -.25em; +} + +sup +{ + top: -.5em; +} + +a +{ + text-decoration: none; + + color: #5e72e4; + background-color: transparent; + + -webkit-text-decoration-skip: objects; +} +a:hover +{ + text-decoration: none; + + color: #233dd2; +} + +a:not([href]):not([tabindex]) +{ + text-decoration: none; + + color: inherit; +} +a:not([href]):not([tabindex]):hover, +a:not([href]):not([tabindex]):focus +{ + text-decoration: none; + + color: inherit; +} +a:not([href]):not([tabindex]):focus +{ + outline: 0; +} + +pre, +code, +kbd, +samp +{ + font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; + font-size: 1em; +} + +pre +{ + overflow: auto; + + margin-top: 0; + margin-bottom: 1rem; + + -ms-overflow-style: scrollbar; +} + +figure +{ + margin: 0 0 1rem; +} + +img +{ + vertical-align: middle; + + border-style: none; +} + +svg +{ + overflow: hidden; + + vertical-align: middle; +} + +table +{ + border-collapse: collapse; +} + +caption +{ + padding-top: 1rem; + padding-bottom: 1rem; + + caption-side: bottom; + + text-align: left; + + color: #8898aa; +} + +th +{ + text-align: inherit; +} + +label +{ + display: inline-block; + + margin-bottom: .5rem; +} + +button +{ + border-radius: 0; +} + +button:focus +{ + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea +{ + font-family: inherit; + font-size: inherit; + line-height: inherit; + + margin: 0; +} + +button, +input +{ + overflow: visible; +} + +button, +select +{ + text-transform: none; +} + +button, +html [type='button'], +[type='reset'], +[type='submit'] +{ + -webkit-appearance: button; +} + +button::-moz-focus-inner, +[type='button']::-moz-focus-inner, +[type='reset']::-moz-focus-inner, +[type='submit']::-moz-focus-inner +{ + padding: 0; + + border-style: none; +} + +input[type='radio'], +input[type='checkbox'] +{ + box-sizing: border-box; + padding: 0; +} + +input[type='date'], +input[type='time'], +input[type='datetime-local'], +input[type='month'] +{ + -webkit-appearance: listbox; +} + +textarea +{ + overflow: auto; + + resize: vertical; +} + +fieldset +{ + min-width: 0; + margin: 0; + padding: 0; + + border: 0; +} + +legend +{ + font-size: 1.5rem; + line-height: inherit; + + display: block; + + width: 100%; + max-width: 100%; + margin-bottom: .5rem; + padding: 0; + + white-space: normal; + + color: inherit; +} + +progress +{ + vertical-align: baseline; +} + +[type='number']::-webkit-inner-spin-button, +[type='number']::-webkit-outer-spin-button +{ + height: auto; +} + +[type='search'] +{ + outline-offset: -2px; + + -webkit-appearance: none; +} + +[type='search']::-webkit-search-cancel-button, +[type='search']::-webkit-search-decoration +{ + -webkit-appearance: none; +} + +::-webkit-file-upload-button +{ + font: inherit; + + -webkit-appearance: button; +} + +output +{ + display: inline-block; +} + +summary +{ + display: list-item; + + cursor: pointer; +} + +template +{ + display: none; +} + +[hidden] +{ + display: none !important; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 +{ + font-family: inherit; + font-weight: 600; + line-height: 1.5; + + margin-bottom: .5rem; + + color: #32325d; +} + +h1, +.h1 +{ + font-size: 1.625rem; +} + +h2, +.h2 +{ + font-size: 1.25rem; +} + +h3, +.h3 +{ + font-size: 1.0625rem; +} + +h4, +.h4 +{ + font-size: .9375rem; +} + +h5, +.h5 +{ + font-size: .8125rem; +} + +h6, +.h6 +{ + font-size: .625rem; +} + +.lead +{ + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 +{ + font-size: 3.3rem; + font-weight: 600; + line-height: 1.5; +} + +.display-2 +{ + font-size: 2.75rem; + font-weight: 600; + line-height: 1.5; +} + +.display-3 +{ + font-size: 2.1875rem; + font-weight: 600; + line-height: 1.5; +} + +.display-4 +{ + font-size: 1.6275rem; + font-weight: 600; + line-height: 1.5; +} + +hr +{ + margin-top: 2rem; + margin-bottom: 2rem; + + border: 0; + border-top: 1px solid rgba(0, 0, 0, .1); +} + +small, +.small +{ + font-size: 80%; + font-weight: 400; +} + +mark, +.mark +{ + padding: .2em; + + background-color: #fcf8e3; +} + +.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: 90%; + + text-transform: uppercase; +} + +.blockquote +{ + font-size: 1.25rem; + + margin-bottom: 1rem; +} + +.blockquote-footer +{ + font-size: 80%; + + display: block; + + color: #8898aa; +} +.blockquote-footer::before +{ + content: '\2014 \00A0'; +} + +.img-fluid +{ + max-width: 100%; + height: auto; +} + +.img-thumbnail +{ + max-width: 100%; + height: auto; + padding: .25rem; + + border: 1px solid #dee2e6; + border-radius: .375rem; + background-color: #f8f9fe; + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} + +.figure +{ + display: inline-block; +} + +.figure-img +{ + line-height: 1; + + margin-bottom: .5rem; +} + +.figure-caption +{ + font-size: 90%; + + color: #8898aa; +} + +code +{ + font-size: 87.5%; + + word-break: break-word; + + color: #f3a4b5; +} +a > code +{ + color: inherit; +} + +kbd +{ + font-size: 87.5%; + + padding: .2rem .4rem; + + color: #fff; + border-radius: .25rem; + background-color: #212529; + box-shadow: inset 0 -.1rem 0 rgba(0, 0, 0, .25); +} +kbd kbd +{ + font-size: 100%; + font-weight: 600; + + padding: 0; + + box-shadow: none; +} + +pre +{ + font-size: 87.5%; + + display: block; + + color: #212529; +} +pre code +{ + font-size: inherit; + + word-break: normal; + + color: inherit; +} + +.pre-scrollable +{ + overflow-y: scroll; + + max-height: 340px; +} + +.container +{ + width: 100%; + margin-right: auto; + margin-left: auto; + padding-right: 15px; + padding-left: 15px; +} +@media (min-width: 576px) +{ + .container + { + max-width: 540px; + } +} +@media (min-width: 768px) +{ + .container + { + max-width: 720px; + } +} +@media (min-width: 992px) +{ + .container + { + max-width: 960px; + } +} +@media (min-width: 1200px) +{ + .container + { + max-width: 1140px; + } +} + +.container-fluid +{ + width: 100%; + margin-right: auto; + margin-left: auto; + padding-right: 15px; + padding-left: 15px; +} + +.row +{ + display: flex; + + margin-right: -15px; + margin-left: -15px; + + flex-wrap: wrap; +} + +.no-gutters +{ + margin-right: 0; + margin-left: 0; +} +.no-gutters > .col, +.no-gutters > [class*='col-'] +{ + padding-right: 0; + padding-left: 0; +} + +.col-1, +.col-2, +.col-3, +.col-4, +.col-5, +.col-6, +.col-7, +.col-8, +.col-9, +.col-10, +.col-11, +.col-12, +.col, +.col-auto, +.col-sm-1, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-sm, +.col-sm-auto, +.col-md-1, +.col-md-2, +.col-md-3, +.col-md-4, +.col-md-5, +.col-md-6, +.col-md-7, +.col-md-8, +.col-md-9, +.col-md-10, +.col-md-11, +.col-md-12, +.col-md, +.col-md-auto, +.col-lg-1, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-lg-10, +.col-lg-11, +.col-lg-12, +.col-lg, +.col-lg-auto, +.col-xl-1, +.col-xl-2, +.col-xl-3, +.col-xl-4, +.col-xl-5, +.col-xl-6, +.col-xl-7, +.col-xl-8, +.col-xl-9, +.col-xl-10, +.col-xl-11, +.col-xl-12, +.col-xl, +.col-xl-auto +{ + position: relative; + + width: 100%; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col +{ + max-width: 100%; + + flex-basis: 0; + flex-grow: 1; +} + +.col-auto +{ + width: auto; + max-width: none; + + flex: 0 0 auto; +} + +.col-1 +{ + max-width: 8.33333%; + + flex: 0 0 8.33333%; +} + +.col-2 +{ + max-width: 16.66667%; + + flex: 0 0 16.66667%; +} + +.col-3 +{ + max-width: 25%; + + flex: 0 0 25%; +} + +.col-4 +{ + max-width: 33.33333%; + + flex: 0 0 33.33333%; +} + +.col-5 +{ + max-width: 41.66667%; + + flex: 0 0 41.66667%; +} + +.col-6 +{ + max-width: 50%; + + flex: 0 0 50%; +} + +.col-7 +{ + max-width: 58.33333%; + + flex: 0 0 58.33333%; +} + +.col-8 +{ + max-width: 66.66667%; + + flex: 0 0 66.66667%; +} + +.col-9 +{ + max-width: 75%; + + flex: 0 0 75%; +} + +.col-10 +{ + max-width: 83.33333%; + + flex: 0 0 83.33333%; +} + +.col-11 +{ + max-width: 91.66667%; + + flex: 0 0 91.66667%; +} + +.col-12 +{ + max-width: 100%; + + flex: 0 0 100%; +} + +.order-first +{ + order: -1; +} + +.order-last +{ + order: 13; +} + +.order-0 +{ + order: 0; +} + +.order-1 +{ + order: 1; +} + +.order-2 +{ + order: 2; +} + +.order-3 +{ + order: 3; +} + +.order-4 +{ + order: 4; +} + +.order-5 +{ + order: 5; +} + +.order-6 +{ + order: 6; +} + +.order-7 +{ + order: 7; +} + +.order-8 +{ + order: 8; +} + +.order-9 +{ + order: 9; +} + +.order-10 +{ + order: 10; +} + +.order-11 +{ + order: 11; +} + +.order-12 +{ + order: 12; +} + +.offset-1 +{ + margin-left: 8.33333%; +} + +.offset-2 +{ + margin-left: 16.66667%; +} + +.offset-3 +{ + margin-left: 25%; +} + +.offset-4 +{ + margin-left: 33.33333%; +} + +.offset-5 +{ + margin-left: 41.66667%; +} + +.offset-6 +{ + margin-left: 50%; +} + +.offset-7 +{ + margin-left: 58.33333%; +} + +.offset-8 +{ + margin-left: 66.66667%; +} + +.offset-9 +{ + margin-left: 75%; +} + +.offset-10 +{ + margin-left: 83.33333%; +} + +.offset-11 +{ + margin-left: 91.66667%; +} + +@media (min-width: 576px) +{ + .col-sm + { + max-width: 100%; + + flex-basis: 0; + flex-grow: 1; + } + .col-sm-auto + { + width: auto; + max-width: none; + + flex: 0 0 auto; + } + .col-sm-1 + { + max-width: 8.33333%; + + flex: 0 0 8.33333%; + } + .col-sm-2 + { + max-width: 16.66667%; + + flex: 0 0 16.66667%; + } + .col-sm-3 + { + max-width: 25%; + + flex: 0 0 25%; + } + .col-sm-4 + { + max-width: 33.33333%; + + flex: 0 0 33.33333%; + } + .col-sm-5 + { + max-width: 41.66667%; + + flex: 0 0 41.66667%; + } + .col-sm-6 + { + max-width: 50%; + + flex: 0 0 50%; + } + .col-sm-7 + { + max-width: 58.33333%; + + flex: 0 0 58.33333%; + } + .col-sm-8 + { + max-width: 66.66667%; + + flex: 0 0 66.66667%; + } + .col-sm-9 + { + max-width: 75%; + + flex: 0 0 75%; + } + .col-sm-10 + { + max-width: 83.33333%; + + flex: 0 0 83.33333%; + } + .col-sm-11 + { + max-width: 91.66667%; + + flex: 0 0 91.66667%; + } + .col-sm-12 + { + max-width: 100%; + + flex: 0 0 100%; + } + .order-sm-first + { + order: -1; + } + .order-sm-last + { + order: 13; + } + .order-sm-0 + { + order: 0; + } + .order-sm-1 + { + order: 1; + } + .order-sm-2 + { + order: 2; + } + .order-sm-3 + { + order: 3; + } + .order-sm-4 + { + order: 4; + } + .order-sm-5 + { + order: 5; + } + .order-sm-6 + { + order: 6; + } + .order-sm-7 + { + order: 7; + } + .order-sm-8 + { + order: 8; + } + .order-sm-9 + { + order: 9; + } + .order-sm-10 + { + order: 10; + } + .order-sm-11 + { + order: 11; + } + .order-sm-12 + { + order: 12; + } + .offset-sm-0 + { + margin-left: 0; + } + .offset-sm-1 + { + margin-left: 8.33333%; + } + .offset-sm-2 + { + margin-left: 16.66667%; + } + .offset-sm-3 + { + margin-left: 25%; + } + .offset-sm-4 + { + margin-left: 33.33333%; + } + .offset-sm-5 + { + margin-left: 41.66667%; + } + .offset-sm-6 + { + margin-left: 50%; + } + .offset-sm-7 + { + margin-left: 58.33333%; + } + .offset-sm-8 + { + margin-left: 66.66667%; + } + .offset-sm-9 + { + margin-left: 75%; + } + .offset-sm-10 + { + margin-left: 83.33333%; + } + .offset-sm-11 + { + margin-left: 91.66667%; + } +} + +@media (min-width: 768px) +{ + .col-md + { + max-width: 100%; + + flex-basis: 0; + flex-grow: 1; + } + .col-md-auto + { + width: auto; + max-width: none; + + flex: 0 0 auto; + } + .col-md-1 + { + max-width: 8.33333%; + + flex: 0 0 8.33333%; + } + .col-md-2 + { + max-width: 16.66667%; + + flex: 0 0 16.66667%; + } + .col-md-3 + { + max-width: 25%; + + flex: 0 0 25%; + } + .col-md-4 + { + max-width: 33.33333%; + + flex: 0 0 33.33333%; + } + .col-md-5 + { + max-width: 41.66667%; + + flex: 0 0 41.66667%; + } + .col-md-6 + { + max-width: 50%; + + flex: 0 0 50%; + } + .col-md-7 + { + max-width: 58.33333%; + + flex: 0 0 58.33333%; + } + .col-md-8 + { + max-width: 66.66667%; + + flex: 0 0 66.66667%; + } + .col-md-9 + { + max-width: 75%; + + flex: 0 0 75%; + } + .col-md-10 + { + max-width: 83.33333%; + + flex: 0 0 83.33333%; + } + .col-md-11 + { + max-width: 91.66667%; + + flex: 0 0 91.66667%; + } + .col-md-12 + { + max-width: 100%; + + flex: 0 0 100%; + } + .order-md-first + { + order: -1; + } + .order-md-last + { + order: 13; + } + .order-md-0 + { + order: 0; + } + .order-md-1 + { + order: 1; + } + .order-md-2 + { + order: 2; + } + .order-md-3 + { + order: 3; + } + .order-md-4 + { + order: 4; + } + .order-md-5 + { + order: 5; + } + .order-md-6 + { + order: 6; + } + .order-md-7 + { + order: 7; + } + .order-md-8 + { + order: 8; + } + .order-md-9 + { + order: 9; + } + .order-md-10 + { + order: 10; + } + .order-md-11 + { + order: 11; + } + .order-md-12 + { + order: 12; + } + .offset-md-0 + { + margin-left: 0; + } + .offset-md-1 + { + margin-left: 8.33333%; + } + .offset-md-2 + { + margin-left: 16.66667%; + } + .offset-md-3 + { + margin-left: 25%; + } + .offset-md-4 + { + margin-left: 33.33333%; + } + .offset-md-5 + { + margin-left: 41.66667%; + } + .offset-md-6 + { + margin-left: 50%; + } + .offset-md-7 + { + margin-left: 58.33333%; + } + .offset-md-8 + { + margin-left: 66.66667%; + } + .offset-md-9 + { + margin-left: 75%; + } + .offset-md-10 + { + margin-left: 83.33333%; + } + .offset-md-11 + { + margin-left: 91.66667%; + } +} + +@media (min-width: 992px) +{ + .col-lg + { + max-width: 100%; + + flex-basis: 0; + flex-grow: 1; + } + .col-lg-auto + { + width: auto; + max-width: none; + + flex: 0 0 auto; + } + .col-lg-1 + { + max-width: 8.33333%; + + flex: 0 0 8.33333%; + } + .col-lg-2 + { + max-width: 16.66667%; + + flex: 0 0 16.66667%; + } + .col-lg-3 + { + max-width: 25%; + + flex: 0 0 25%; + } + .col-lg-4 + { + max-width: 33.33333%; + + flex: 0 0 33.33333%; + } + .col-lg-5 + { + max-width: 41.66667%; + + flex: 0 0 41.66667%; + } + .col-lg-6 + { + max-width: 50%; + + flex: 0 0 50%; + } + .col-lg-7 + { + max-width: 58.33333%; + + flex: 0 0 58.33333%; + } + .col-lg-8 + { + max-width: 66.66667%; + + flex: 0 0 66.66667%; + } + .col-lg-9 + { + max-width: 75%; + + flex: 0 0 75%; + } + .col-lg-10 + { + max-width: 83.33333%; + + flex: 0 0 83.33333%; + } + .col-lg-11 + { + max-width: 91.66667%; + + flex: 0 0 91.66667%; + } + .col-lg-12 + { + max-width: 100%; + + flex: 0 0 100%; + } + .order-lg-first + { + order: -1; + } + .order-lg-last + { + order: 13; + } + .order-lg-0 + { + order: 0; + } + .order-lg-1 + { + order: 1; + } + .order-lg-2 + { + order: 2; + } + .order-lg-3 + { + order: 3; + } + .order-lg-4 + { + order: 4; + } + .order-lg-5 + { + order: 5; + } + .order-lg-6 + { + order: 6; + } + .order-lg-7 + { + order: 7; + } + .order-lg-8 + { + order: 8; + } + .order-lg-9 + { + order: 9; + } + .order-lg-10 + { + order: 10; + } + .order-lg-11 + { + order: 11; + } + .order-lg-12 + { + order: 12; + } + .offset-lg-0 + { + margin-left: 0; + } + .offset-lg-1 + { + margin-left: 8.33333%; + } + .offset-lg-2 + { + margin-left: 16.66667%; + } + .offset-lg-3 + { + margin-left: 25%; + } + .offset-lg-4 + { + margin-left: 33.33333%; + } + .offset-lg-5 + { + margin-left: 41.66667%; + } + .offset-lg-6 + { + margin-left: 50%; + } + .offset-lg-7 + { + margin-left: 58.33333%; + } + .offset-lg-8 + { + margin-left: 66.66667%; + } + .offset-lg-9 + { + margin-left: 75%; + } + .offset-lg-10 + { + margin-left: 83.33333%; + } + .offset-lg-11 + { + margin-left: 91.66667%; + } +} + +@media (min-width: 1200px) +{ + .col-xl + { + max-width: 100%; + + flex-basis: 0; + flex-grow: 1; + } + .col-xl-auto + { + width: auto; + max-width: none; + + flex: 0 0 auto; + } + .col-xl-1 + { + max-width: 8.33333%; + + flex: 0 0 8.33333%; + } + .col-xl-2 + { + max-width: 16.66667%; + + flex: 0 0 16.66667%; + } + .col-xl-3 + { + max-width: 25%; + + flex: 0 0 25%; + } + .col-xl-4 + { + max-width: 33.33333%; + + flex: 0 0 33.33333%; + } + .col-xl-5 + { + max-width: 41.66667%; + + flex: 0 0 41.66667%; + } + .col-xl-6 + { + max-width: 50%; + + flex: 0 0 50%; + } + .col-xl-7 + { + max-width: 58.33333%; + + flex: 0 0 58.33333%; + } + .col-xl-8 + { + max-width: 66.66667%; + + flex: 0 0 66.66667%; + } + .col-xl-9 + { + max-width: 75%; + + flex: 0 0 75%; + } + .col-xl-10 + { + max-width: 83.33333%; + + flex: 0 0 83.33333%; + } + .col-xl-11 + { + max-width: 91.66667%; + + flex: 0 0 91.66667%; + } + .col-xl-12 + { + max-width: 100%; + + flex: 0 0 100%; + } + .order-xl-first + { + order: -1; + } + .order-xl-last + { + order: 13; + } + .order-xl-0 + { + order: 0; + } + .order-xl-1 + { + order: 1; + } + .order-xl-2 + { + order: 2; + } + .order-xl-3 + { + order: 3; + } + .order-xl-4 + { + order: 4; + } + .order-xl-5 + { + order: 5; + } + .order-xl-6 + { + order: 6; + } + .order-xl-7 + { + order: 7; + } + .order-xl-8 + { + order: 8; + } + .order-xl-9 + { + order: 9; + } + .order-xl-10 + { + order: 10; + } + .order-xl-11 + { + order: 11; + } + .order-xl-12 + { + order: 12; + } + .offset-xl-0 + { + margin-left: 0; + } + .offset-xl-1 + { + margin-left: 8.33333%; + } + .offset-xl-2 + { + margin-left: 16.66667%; + } + .offset-xl-3 + { + margin-left: 25%; + } + .offset-xl-4 + { + margin-left: 33.33333%; + } + .offset-xl-5 + { + margin-left: 41.66667%; + } + .offset-xl-6 + { + margin-left: 50%; + } + .offset-xl-7 + { + margin-left: 58.33333%; + } + .offset-xl-8 + { + margin-left: 66.66667%; + } + .offset-xl-9 + { + margin-left: 75%; + } + .offset-xl-10 + { + margin-left: 83.33333%; + } + .offset-xl-11 + { + margin-left: 91.66667%; + } +} + +.table +{ + width: 100%; + margin-bottom: 1rem; + + background-color: transparent; +} +.table th, +.table td +{ + padding: 1rem; + + vertical-align: top; + + border-top: 1px solid #e9ecef; +} +.table thead th +{ + vertical-align: bottom; + + border-bottom: 2px solid #e9ecef; +} +.table tbody + tbody +{ + border-top: 2px solid #e9ecef; +} +.table .table +{ + background-color: #f8f9fe; +} + +.table-sm th, +.table-sm td +{ + padding: .5rem; +} + +.table-bordered +{ + border: 1px solid #e9ecef; +} +.table-bordered th, +.table-bordered td +{ + border: 1px solid #e9ecef; +} +.table-bordered thead th, +.table-bordered thead td +{ + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody +{ + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) +{ + background-color: rgba(0, 0, 0, .05); +} + +.table-hover tbody tr:hover +{ + background-color: #f6f9fc; +} + +.table-primary, +.table-primary > th, +.table-primary > td +{ + background-color: #d2d8f7; +} + +.table-hover .table-primary:hover +{ + background-color: #bcc5f3; +} +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th +{ + background-color: #bcc5f3; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td +{ + background-color: #fdfefe; +} + +.table-hover .table-secondary:hover +{ + background-color: #ecf6f6; +} +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th +{ + background-color: #ecf6f6; +} + +.table-success, +.table-success > th, +.table-success > td +{ + background-color: #c4f1de; +} + +.table-hover .table-success:hover +{ + background-color: #afecd2; +} +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th +{ + background-color: #afecd2; +} + +.table-info, +.table-info > th, +.table-info > td +{ + background-color: #bcf1fb; +} + +.table-hover .table-info:hover +{ + background-color: #a4ecfa; +} +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th +{ + background-color: #a4ecfa; +} + +.table-warning, +.table-warning > th, +.table-warning > td +{ + background-color: #fed3ca; +} + +.table-hover .table-warning:hover +{ + background-color: #febeb1; +} +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th +{ + background-color: #febeb1; +} + +.table-danger, +.table-danger > th, +.table-danger > td +{ + background-color: #fcc7d1; +} + +.table-hover .table-danger:hover +{ + background-color: #fbafbd; +} +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th +{ + background-color: #fbafbd; +} + +.table-light, +.table-light > th, +.table-light > td +{ + background-color: #e8eaed; +} + +.table-hover .table-light:hover +{ + background-color: #dadde2; +} +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th +{ + background-color: #dadde2; +} + +.table-dark, +.table-dark > th, +.table-dark > td +{ + background-color: #c1c2c3; +} + +.table-hover .table-dark:hover +{ + background-color: #b4b5b6; +} +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th +{ + background-color: #b4b5b6; +} + +.table-default, +.table-default > th, +.table-default > td +{ + background-color: #bec4cd; +} + +.table-hover .table-default:hover +{ + background-color: #b0b7c2; +} +.table-hover .table-default:hover > td, +.table-hover .table-default:hover > th +{ + background-color: #b0b7c2; +} + +.table-white, +.table-white > th, +.table-white > td +{ + background-color: white; +} + +.table-hover .table-white:hover +{ + background-color: #f2f2f2; +} +.table-hover .table-white:hover > td, +.table-hover .table-white:hover > th +{ + background-color: #f2f2f2; +} + +.table-neutral, +.table-neutral > th, +.table-neutral > td +{ + background-color: white; +} + +.table-hover .table-neutral:hover +{ + background-color: #f2f2f2; +} +.table-hover .table-neutral:hover > td, +.table-hover .table-neutral:hover > th +{ + background-color: #f2f2f2; +} + +.table-darker, +.table-darker > th, +.table-darker > td +{ + background-color: #b8b8b8; +} + +.table-hover .table-darker:hover +{ + background-color: #ababab; +} +.table-hover .table-darker:hover > td, +.table-hover .table-darker:hover > th +{ + background-color: #ababab; +} + +.table-active, +.table-active > th, +.table-active > td +{ + background-color: #f6f9fc; +} + +.table-hover .table-active:hover +{ + background-color: #e3ecf6; +} +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th +{ + background-color: #e3ecf6; +} + +.table .thead-dark th +{ + color: #f8f9fe; + border-color: #1f3a68; + background-color: #172b4d; +} + +.table .thead-light th +{ + color: #8898aa; + border-color: #e9ecef; + background-color: #f6f9fc; +} + +.table-dark +{ + color: #f8f9fe; + background-color: #172b4d; +} +.table-dark th, +.table-dark td, +.table-dark thead th +{ + border-color: #1f3a68; +} +.table-dark.table-bordered +{ + border: 0; +} +.table-dark.table-striped tbody tr:nth-of-type(odd) +{ + background-color: rgba(255, 255, 255, .05); +} +.table-dark.table-hover tbody tr:hover +{ + background-color: rgba(255, 255, 255, .075); +} + +@media (max-width: 575.98px) +{ + .table-responsive-sm + { + display: block; + overflow-x: auto; + + width: 100%; + + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-sm > .table-bordered + { + border: 0; + } +} + +@media (max-width: 767.98px) +{ + .table-responsive-md + { + display: block; + overflow-x: auto; + + width: 100%; + + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-md > .table-bordered + { + border: 0; + } +} + +@media (max-width: 991.98px) +{ + .table-responsive-lg + { + display: block; + overflow-x: auto; + + width: 100%; + + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-lg > .table-bordered + { + border: 0; + } +} + +@media (max-width: 1199.98px) +{ + .table-responsive-xl + { + display: block; + overflow-x: auto; + + width: 100%; + + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + } + .table-responsive-xl > .table-bordered + { + border: 0; + } +} + +.table-responsive +{ + display: block; + overflow-x: auto; + + width: 100%; + + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; +} +.table-responsive > .table-bordered +{ + border: 0; +} + +.form-control +{ + font-size: 1rem; + line-height: 1.5; + + display: block; + + width: 100%; + height: calc(2.75rem + 2px); + padding: .625rem .75rem; + + transition: all .2s cubic-bezier(.68, -.55, .265, 1.55); + + color: #8898aa; + border: 1px solid #cad1d7; + border-radius: .375rem; + background-color: #fff; + background-clip: padding-box; + box-shadow: none; +} +@media screen and (prefers-reduced-motion: reduce) +{ + .form-control + { + transition: none; + } +} +.form-control::-ms-expand +{ + border: 0; + background-color: transparent; +} +.form-control:focus +{ + color: #8898aa; + border-color: rgba(50, 151, 211, .25); + outline: 0; + background-color: #fff; + box-shadow: none, none; +} +.form-control::-ms-input-placeholder +{ + opacity: 1; + color: #adb5bd; +} +.form-control::placeholder +{ + opacity: 1; + color: #adb5bd; +} +.form-control:disabled, +.form-control[readonly] +{ + opacity: 1; + background-color: #e9ecef; +} + +select.form-control:focus::-ms-value +{ + color: #8898aa; + background-color: #fff; +} + +.form-control-file, +.form-control-range +{ + display: block; + + width: 100%; +} + +.col-form-label +{ + font-size: inherit; + line-height: 1.5; + + margin-bottom: 0; + padding-top: calc(.625rem + 1px); + padding-bottom: calc(.625rem + 1px); +} + +.col-form-label-lg +{ + font-size: 1.25rem; + line-height: 1.5; + + padding-top: calc(.875rem + 1px); + padding-bottom: calc(.875rem + 1px); +} + +.col-form-label-sm +{ + font-size: .875rem; + line-height: 1.5; + + padding-top: calc(.25rem + 1px); + padding-bottom: calc(.25rem + 1px); +} + +.form-control-plaintext +{ + line-height: 1.5; + + display: block; + + width: 100%; + margin-bottom: 0; + padding-top: .625rem; + padding-bottom: .625rem; + + color: #525f7f; + border: solid transparent; + border-width: 1px 0; + background-color: transparent; +} +.form-control-plaintext.form-control-sm, +.form-control-plaintext.form-control-lg +{ + padding-right: 0; + padding-left: 0; +} + +.form-control-sm +{ + font-size: .875rem; + line-height: 1.5; + + height: calc(1.8125rem + 2px); + padding: .25rem .5rem; + + border-radius: .25rem; +} + +.form-control-lg +{ + font-size: 1.25rem; + line-height: 1.5; + + height: calc(3.625rem + 2px); + padding: .875rem 1rem; + + border-radius: .4375rem; +} + +select.form-control[size], +select.form-control[multiple] +{ + height: auto; +} + +textarea.form-control +{ + height: auto; +} + +.form-group +{ + margin-bottom: 1.5rem; +} + +.form-text +{ + display: block; + + margin-top: .25rem; +} + +.form-row +{ + display: flex; + + margin-right: -5px; + margin-left: -5px; + + flex-wrap: wrap; +} +.form-row > .col, +.form-row > [class*='col-'] +{ + padding-right: 5px; + padding-left: 5px; +} + +.form-check +{ + position: relative; + + display: block; + + padding-left: 1.25rem; +} + +.form-check-input +{ + position: absolute; + + margin-top: .3rem; + margin-left: -1.25rem; +} +.form-check-input:disabled ~ .form-check-label +{ + color: #8898aa; +} + +.form-check-label +{ + margin-bottom: 0; +} + +.form-check-inline +{ + display: inline-flex; + + margin-right: .75rem; + padding-left: 0; + + align-items: center; +} +.form-check-inline .form-check-input +{ + position: static; + + margin-top: 0; + margin-right: .3125rem; + margin-left: 0; +} + +.valid-feedback +{ + font-size: 80%; + + display: none; + + width: 100%; + margin-top: .25rem; + + color: #2dce89; +} + +.valid-tooltip +{ + font-size: .875rem; + line-height: 1; + + position: absolute; + z-index: 5; + top: 100%; + + display: none; + + max-width: 100%; + margin-top: .1rem; + padding: .5rem; + + color: #fff; + border-radius: .2rem; + background-color: rgba(45, 206, 137, .8); +} + +.was-validated .form-control:valid, +.form-control.is-valid, +.was-validated +.custom-select:valid, +.custom-select.is-valid +{ + border-color: #2dce89; +} +.was-validated .form-control:valid:focus, +.form-control.is-valid:focus, +.was-validated + .custom-select:valid:focus, +.custom-select.is-valid:focus +{ + border-color: #2dce89; +} +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, +.form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip, +.was-validated + .custom-select:valid ~ .valid-feedback, +.was-validated + .custom-select:valid ~ .valid-tooltip, +.custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip +{ + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, +.form-check-input.is-valid ~ .form-check-label +{ + color: #2dce89; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, +.form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip +{ + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, +.custom-control-input.is-valid ~ .custom-control-label +{ + color: #2dce89; +} +.was-validated .custom-control-input:valid ~ .custom-control-label::before, +.custom-control-input.is-valid ~ .custom-control-label::before +{ + border-color: #93e7c3; + background-color: #93e7c3; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, +.custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip +{ + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, +.custom-control-input.is-valid:checked ~ .custom-control-label::before +{ + border-color: #93e7c3; + background-color: #54daa1; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, +.custom-control-input.is-valid:focus ~ .custom-control-label::before +{ + box-shadow: 0 0 0 1px #f8f9fe, 0 0 0 0 rgba(45, 206, 137, .25); +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, +.custom-file-input.is-valid ~ .custom-file-label +{ + border-color: #2dce89; +} +.was-validated .custom-file-input:valid ~ .custom-file-label::before, +.custom-file-input.is-valid ~ .custom-file-label::before +{ + border-color: inherit; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, +.custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip +{ + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, +.custom-file-input.is-valid:focus ~ .custom-file-label +{ + box-shadow: 0 0 0 0 rgba(45, 206, 137, .25); +} + +.invalid-feedback +{ + font-size: 80%; + + display: none; + + width: 100%; + margin-top: .25rem; + + color: #fb6340; +} + +.invalid-tooltip +{ + font-size: .875rem; + line-height: 1; + + position: absolute; + z-index: 5; + top: 100%; + + display: none; + + max-width: 100%; + margin-top: .1rem; + padding: .5rem; + + color: #fff; + border-radius: .2rem; + background-color: rgba(251, 99, 64, .8); +} + +.was-validated .form-control:invalid, +.form-control.is-invalid, +.was-validated +.custom-select:invalid, +.custom-select.is-invalid +{ + border-color: #fb6340; +} +.was-validated .form-control:invalid:focus, +.form-control.is-invalid:focus, +.was-validated + .custom-select:invalid:focus, +.custom-select.is-invalid:focus +{ + border-color: #fb6340; +} +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, +.form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip, +.was-validated + .custom-select:invalid ~ .invalid-feedback, +.was-validated + .custom-select:invalid ~ .invalid-tooltip, +.custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip +{ + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, +.form-check-input.is-invalid ~ .form-check-label +{ + color: #fb6340; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, +.form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip +{ + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, +.custom-control-input.is-invalid ~ .custom-control-label +{ + color: #fb6340; +} +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, +.custom-control-input.is-invalid ~ .custom-control-label::before +{ + border-color: #fec9bd; + background-color: #fec9bd; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, +.custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip +{ + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, +.custom-control-input.is-invalid:checked ~ .custom-control-label::before +{ + border-color: #fec9bd; + background-color: #fc8c72; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, +.custom-control-input.is-invalid:focus ~ .custom-control-label::before +{ + box-shadow: 0 0 0 1px #f8f9fe, 0 0 0 0 rgba(251, 99, 64, .25); +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, +.custom-file-input.is-invalid ~ .custom-file-label +{ + border-color: #fb6340; +} +.was-validated .custom-file-input:invalid ~ .custom-file-label::before, +.custom-file-input.is-invalid ~ .custom-file-label::before +{ + border-color: inherit; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, +.custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip +{ + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, +.custom-file-input.is-invalid:focus ~ .custom-file-label +{ + box-shadow: 0 0 0 0 rgba(251, 99, 64, .25); +} + +.form-inline +{ + display: flex; + + flex-flow: row wrap; + align-items: center; +} +.form-inline .form-check +{ + width: 100%; +} +@media (min-width: 576px) +{ + .form-inline label + { + display: flex; + + margin-bottom: 0; + + align-items: center; + justify-content: center; + } + .form-inline .form-group + { + display: flex; + + margin-bottom: 0; + + flex: 0 0 auto; + flex-flow: row wrap; + align-items: center; + } + .form-inline .form-control + { + display: inline-block; + + width: auto; + + vertical-align: middle; + } + .form-inline .form-control-plaintext + { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select + { + width: auto; + } + .form-inline .form-check + { + display: flex; + + width: auto; + padding-left: 0; + + align-items: center; + justify-content: center; + } + .form-inline .form-check-input + { + position: relative; + + margin-top: 0; + margin-right: .25rem; + margin-left: 0; + } + .form-inline .custom-control + { + align-items: center; + justify-content: center; + } + .form-inline .custom-control-label + { + margin-bottom: 0; + } +} + +.btn +{ + font-size: 1rem; + font-weight: 600; + line-height: 1.5; + + display: inline-block; + + padding: .625rem 1.25rem; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: 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; + text-align: center; + vertical-align: middle; + white-space: nowrap; + + border: 1px solid transparent; + border-radius: .375rem; +} +@media screen and (prefers-reduced-motion: reduce) +{ + .btn + { + transition: none; + } +} +.btn:hover, +.btn:focus +{ + text-decoration: none; +} +.btn:focus, +.btn.focus +{ + outline: 0; + box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08); +} +.btn.disabled, +.btn:disabled +{ + opacity: .65; + box-shadow: none; +} +.btn:not(:disabled):not(.disabled) +{ + cursor: pointer; +} +.btn:not(:disabled):not(.disabled):active, +.btn:not(:disabled):not(.disabled).active +{ + box-shadow: none; +} +.btn:not(:disabled):not(.disabled):active:focus, +.btn:not(:disabled):not(.disabled).active:focus +{ + box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08), none; +} + +a.btn.disabled, +fieldset:disabled a.btn +{ + pointer-events: none; +} + +.btn-primary +{ + color: #fff; + border-color: #5e72e4; + background-color: #5e72e4; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-primary:hover +{ + color: #fff; + border-color: #5e72e4; + background-color: #5e72e4; +} +.btn-primary:focus, +.btn-primary.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(94, 114, 228, .5); +} +.btn-primary.disabled, +.btn-primary:disabled +{ + color: #fff; + border-color: #5e72e4; + background-color: #5e72e4; +} +.btn-primary:not(:disabled):not(.disabled):active, +.btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle +{ + color: #fff; + border-color: #5e72e4; + background-color: #324cdd; +} +.btn-primary:not(:disabled):not(.disabled):active:focus, +.btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(94, 114, 228, .5); +} + +.btn-secondary +{ + color: #212529; + border-color: #f7fafc; + background-color: #f7fafc; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-secondary:hover +{ + color: #212529; + border-color: #f7fafc; + background-color: #f7fafc; +} +.btn-secondary:focus, +.btn-secondary.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(247, 250, 252, .5); +} +.btn-secondary.disabled, +.btn-secondary:disabled +{ + color: #212529; + border-color: #f7fafc; + background-color: #f7fafc; +} +.btn-secondary:not(:disabled):not(.disabled):active, +.btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle +{ + color: #212529; + border-color: #f7fafc; + background-color: #d2e3ee; +} +.btn-secondary:not(:disabled):not(.disabled):active:focus, +.btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(247, 250, 252, .5); +} + +.btn-success +{ + color: #fff; + border-color: #2dce89; + background-color: #2dce89; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-success:hover +{ + color: #fff; + border-color: #2dce89; + background-color: #2dce89; +} +.btn-success:focus, +.btn-success.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(45, 206, 137, .5); +} +.btn-success.disabled, +.btn-success:disabled +{ + color: #fff; + border-color: #2dce89; + background-color: #2dce89; +} +.btn-success:not(:disabled):not(.disabled):active, +.btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle +{ + color: #fff; + border-color: #2dce89; + background-color: #24a46d; +} +.btn-success:not(:disabled):not(.disabled):active:focus, +.btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(45, 206, 137, .5); +} + +.btn-info +{ + color: #fff; + border-color: #11cdef; + background-color: #11cdef; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-info:hover +{ + color: #fff; + border-color: #11cdef; + background-color: #11cdef; +} +.btn-info:focus, +.btn-info.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(17, 205, 239, .5); +} +.btn-info.disabled, +.btn-info:disabled +{ + color: #fff; + border-color: #11cdef; + background-color: #11cdef; +} +.btn-info:not(:disabled):not(.disabled):active, +.btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle +{ + color: #fff; + border-color: #11cdef; + background-color: #0da5c0; +} +.btn-info:not(:disabled):not(.disabled):active:focus, +.btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(17, 205, 239, .5); +} + +.btn-warning +{ + color: #fff; + border-color: #fb6340; + background-color: #fb6340; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-warning:hover +{ + color: #fff; + border-color: #fb6340; + background-color: #fb6340; +} +.btn-warning:focus, +.btn-warning.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(251, 99, 64, .5); +} +.btn-warning.disabled, +.btn-warning:disabled +{ + color: #fff; + border-color: #fb6340; + background-color: #fb6340; +} +.btn-warning:not(:disabled):not(.disabled):active, +.btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle +{ + color: #fff; + border-color: #fb6340; + background-color: #fa3a0e; +} +.btn-warning:not(:disabled):not(.disabled):active:focus, +.btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(251, 99, 64, .5); +} + +.btn-danger +{ + color: #fff; + border-color: #f5365c; + background-color: #f5365c; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-danger:hover +{ + color: #fff; + border-color: #f5365c; + background-color: #f5365c; +} +.btn-danger:focus, +.btn-danger.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(245, 54, 92, .5); +} +.btn-danger.disabled, +.btn-danger:disabled +{ + color: #fff; + border-color: #f5365c; + background-color: #f5365c; +} +.btn-danger:not(:disabled):not(.disabled):active, +.btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle +{ + color: #fff; + border-color: #f5365c; + background-color: #ec0c38; +} +.btn-danger:not(:disabled):not(.disabled):active:focus, +.btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(245, 54, 92, .5); +} + +.btn-light +{ + color: #fff; + border-color: #adb5bd; + background-color: #adb5bd; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-light:hover +{ + color: #fff; + border-color: #adb5bd; + background-color: #adb5bd; +} +.btn-light:focus, +.btn-light.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(173, 181, 189, .5); +} +.btn-light.disabled, +.btn-light:disabled +{ + color: #fff; + border-color: #adb5bd; + background-color: #adb5bd; +} +.btn-light:not(:disabled):not(.disabled):active, +.btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle +{ + color: #fff; + border-color: #adb5bd; + background-color: #919ca6; +} +.btn-light:not(:disabled):not(.disabled):active:focus, +.btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(173, 181, 189, .5); +} + +.btn-dark +{ + color: #fff; + border-color: #212529; + background-color: #212529; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-dark:hover +{ + color: #fff; + border-color: #212529; + background-color: #212529; +} +.btn-dark:focus, +.btn-dark.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(33, 37, 41, .5); +} +.btn-dark.disabled, +.btn-dark:disabled +{ + color: #fff; + border-color: #212529; + background-color: #212529; +} +.btn-dark:not(:disabled):not(.disabled):active, +.btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle +{ + color: #fff; + border-color: #212529; + background-color: #0a0c0d; +} +.btn-dark:not(:disabled):not(.disabled):active:focus, +.btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(33, 37, 41, .5); +} + +.btn-default +{ + color: #fff; + border-color: #172b4d; + background-color: #172b4d; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-default:hover +{ + color: #fff; + border-color: #172b4d; + background-color: #172b4d; +} +.btn-default:focus, +.btn-default.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(23, 43, 77, .5); +} +.btn-default.disabled, +.btn-default:disabled +{ + color: #fff; + border-color: #172b4d; + background-color: #172b4d; +} +.btn-default:not(:disabled):not(.disabled):active, +.btn-default:not(:disabled):not(.disabled).active, +.show > .btn-default.dropdown-toggle +{ + color: #fff; + border-color: #172b4d; + background-color: #0b1526; +} +.btn-default:not(:disabled):not(.disabled):active:focus, +.btn-default:not(:disabled):not(.disabled).active:focus, +.show > .btn-default.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(23, 43, 77, .5); +} + +.btn-white +{ + color: #212529; + border-color: #fff; + background-color: #fff; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-white:hover +{ + color: #212529; + border-color: white; + background-color: white; +} +.btn-white:focus, +.btn-white.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(255, 255, 255, .5); +} +.btn-white.disabled, +.btn-white:disabled +{ + color: #212529; + border-color: #fff; + background-color: #fff; +} +.btn-white:not(:disabled):not(.disabled):active, +.btn-white:not(:disabled):not(.disabled).active, +.show > .btn-white.dropdown-toggle +{ + color: #212529; + border-color: white; + background-color: #e6e6e6; +} +.btn-white:not(:disabled):not(.disabled):active:focus, +.btn-white:not(:disabled):not(.disabled).active:focus, +.show > .btn-white.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(255, 255, 255, .5); +} + +.btn-neutral +{ + color: #212529; + border-color: #fff; + background-color: #fff; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-neutral:hover +{ + color: #212529; + border-color: white; + background-color: white; +} +.btn-neutral:focus, +.btn-neutral.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(255, 255, 255, .5); +} +.btn-neutral.disabled, +.btn-neutral:disabled +{ + color: #212529; + border-color: #fff; + background-color: #fff; +} +.btn-neutral:not(:disabled):not(.disabled):active, +.btn-neutral:not(:disabled):not(.disabled).active, +.show > .btn-neutral.dropdown-toggle +{ + color: #212529; + border-color: white; + background-color: #e6e6e6; +} +.btn-neutral:not(:disabled):not(.disabled):active:focus, +.btn-neutral:not(:disabled):not(.disabled).active:focus, +.show > .btn-neutral.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(255, 255, 255, .5); +} + +.btn-darker +{ + color: #fff; + border-color: black; + background-color: black; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-darker:hover +{ + color: #fff; + border-color: black; + background-color: black; +} +.btn-darker:focus, +.btn-darker.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(0, 0, 0, .5); +} +.btn-darker.disabled, +.btn-darker:disabled +{ + color: #fff; + border-color: black; + background-color: black; +} +.btn-darker:not(:disabled):not(.disabled):active, +.btn-darker:not(:disabled):not(.disabled).active, +.show > .btn-darker.dropdown-toggle +{ + color: #fff; + border-color: black; + background-color: black; +} +.btn-darker:not(:disabled):not(.disabled):active:focus, +.btn-darker:not(:disabled):not(.disabled).active:focus, +.show > .btn-darker.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(0, 0, 0, .5); +} + +.btn-outline-primary +{ + color: #5e72e4; + border-color: #5e72e4; + background-color: transparent; + background-image: none; +} +.btn-outline-primary:hover +{ + color: #fff; + border-color: #5e72e4; + background-color: #5e72e4; +} +.btn-outline-primary:focus, +.btn-outline-primary.focus +{ + box-shadow: 0 0 0 0 rgba(94, 114, 228, .5); +} +.btn-outline-primary.disabled, +.btn-outline-primary:disabled +{ + color: #5e72e4; + background-color: transparent; +} +.btn-outline-primary:not(:disabled):not(.disabled):active, +.btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle +{ + color: #fff; + border-color: #5e72e4; + background-color: #5e72e4; +} +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, +.btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0 rgba(94, 114, 228, .5); +} + +.btn-outline-secondary +{ + color: #f7fafc; + border-color: #f7fafc; + background-color: transparent; + background-image: none; +} +.btn-outline-secondary:hover +{ + color: #212529; + border-color: #f7fafc; + background-color: #f7fafc; +} +.btn-outline-secondary:focus, +.btn-outline-secondary.focus +{ + box-shadow: 0 0 0 0 rgba(247, 250, 252, .5); +} +.btn-outline-secondary.disabled, +.btn-outline-secondary:disabled +{ + color: #f7fafc; + background-color: transparent; +} +.btn-outline-secondary:not(:disabled):not(.disabled):active, +.btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle +{ + color: #212529; + border-color: #f7fafc; + background-color: #f7fafc; +} +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, +.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0 rgba(247, 250, 252, .5); +} + +.btn-outline-success +{ + color: #2dce89; + border-color: #2dce89; + background-color: transparent; + background-image: none; +} +.btn-outline-success:hover +{ + color: #fff; + border-color: #2dce89; + background-color: #2dce89; +} +.btn-outline-success:focus, +.btn-outline-success.focus +{ + box-shadow: 0 0 0 0 rgba(45, 206, 137, .5); +} +.btn-outline-success.disabled, +.btn-outline-success:disabled +{ + color: #2dce89; + background-color: transparent; +} +.btn-outline-success:not(:disabled):not(.disabled):active, +.btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle +{ + color: #fff; + border-color: #2dce89; + background-color: #2dce89; +} +.btn-outline-success:not(:disabled):not(.disabled):active:focus, +.btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0 rgba(45, 206, 137, .5); +} + +.btn-outline-info +{ + color: #11cdef; + border-color: #11cdef; + background-color: transparent; + background-image: none; +} +.btn-outline-info:hover +{ + color: #fff; + border-color: #11cdef; + background-color: #11cdef; +} +.btn-outline-info:focus, +.btn-outline-info.focus +{ + box-shadow: 0 0 0 0 rgba(17, 205, 239, .5); +} +.btn-outline-info.disabled, +.btn-outline-info:disabled +{ + color: #11cdef; + background-color: transparent; +} +.btn-outline-info:not(:disabled):not(.disabled):active, +.btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle +{ + color: #fff; + border-color: #11cdef; + background-color: #11cdef; +} +.btn-outline-info:not(:disabled):not(.disabled):active:focus, +.btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0 rgba(17, 205, 239, .5); +} + +.btn-outline-warning +{ + color: #fb6340; + border-color: #fb6340; + background-color: transparent; + background-image: none; +} +.btn-outline-warning:hover +{ + color: #fff; + border-color: #fb6340; + background-color: #fb6340; +} +.btn-outline-warning:focus, +.btn-outline-warning.focus +{ + box-shadow: 0 0 0 0 rgba(251, 99, 64, .5); +} +.btn-outline-warning.disabled, +.btn-outline-warning:disabled +{ + color: #fb6340; + background-color: transparent; +} +.btn-outline-warning:not(:disabled):not(.disabled):active, +.btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle +{ + color: #fff; + border-color: #fb6340; + background-color: #fb6340; +} +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, +.btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0 rgba(251, 99, 64, .5); +} + +.btn-outline-danger +{ + color: #f5365c; + border-color: #f5365c; + background-color: transparent; + background-image: none; +} +.btn-outline-danger:hover +{ + color: #fff; + border-color: #f5365c; + background-color: #f5365c; +} +.btn-outline-danger:focus, +.btn-outline-danger.focus +{ + box-shadow: 0 0 0 0 rgba(245, 54, 92, .5); +} +.btn-outline-danger.disabled, +.btn-outline-danger:disabled +{ + color: #f5365c; + background-color: transparent; +} +.btn-outline-danger:not(:disabled):not(.disabled):active, +.btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle +{ + color: #fff; + border-color: #f5365c; + background-color: #f5365c; +} +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, +.btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0 rgba(245, 54, 92, .5); +} + +.btn-outline-light +{ + color: #adb5bd; + border-color: #adb5bd; + background-color: transparent; + background-image: none; +} +.btn-outline-light:hover +{ + color: #fff; + border-color: #adb5bd; + background-color: #adb5bd; +} +.btn-outline-light:focus, +.btn-outline-light.focus +{ + box-shadow: 0 0 0 0 rgba(173, 181, 189, .5); +} +.btn-outline-light.disabled, +.btn-outline-light:disabled +{ + color: #adb5bd; + background-color: transparent; +} +.btn-outline-light:not(:disabled):not(.disabled):active, +.btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle +{ + color: #fff; + border-color: #adb5bd; + background-color: #adb5bd; +} +.btn-outline-light:not(:disabled):not(.disabled):active:focus, +.btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0 rgba(173, 181, 189, .5); +} + +.btn-outline-dark +{ + color: #212529; + border-color: #212529; + background-color: transparent; + background-image: none; +} +.btn-outline-dark:hover +{ + color: #fff; + border-color: #212529; + background-color: #212529; +} +.btn-outline-dark:focus, +.btn-outline-dark.focus +{ + box-shadow: 0 0 0 0 rgba(33, 37, 41, .5); +} +.btn-outline-dark.disabled, +.btn-outline-dark:disabled +{ + color: #212529; + background-color: transparent; +} +.btn-outline-dark:not(:disabled):not(.disabled):active, +.btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle +{ + color: #fff; + border-color: #212529; + background-color: #212529; +} +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, +.btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0 rgba(33, 37, 41, .5); +} + +.btn-outline-default +{ + color: #172b4d; + border-color: #172b4d; + background-color: transparent; + background-image: none; +} +.btn-outline-default:hover +{ + color: #fff; + border-color: #172b4d; + background-color: #172b4d; +} +.btn-outline-default:focus, +.btn-outline-default.focus +{ + box-shadow: 0 0 0 0 rgba(23, 43, 77, .5); +} +.btn-outline-default.disabled, +.btn-outline-default:disabled +{ + color: #172b4d; + background-color: transparent; +} +.btn-outline-default:not(:disabled):not(.disabled):active, +.btn-outline-default:not(:disabled):not(.disabled).active, +.show > .btn-outline-default.dropdown-toggle +{ + color: #fff; + border-color: #172b4d; + background-color: #172b4d; +} +.btn-outline-default:not(:disabled):not(.disabled):active:focus, +.btn-outline-default:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-default.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0 rgba(23, 43, 77, .5); +} + +.btn-outline-white +{ + color: #fff; + border-color: #fff; + background-color: transparent; + background-image: none; +} +.btn-outline-white:hover +{ + color: #212529; + border-color: #fff; + background-color: #fff; +} +.btn-outline-white:focus, +.btn-outline-white.focus +{ + box-shadow: 0 0 0 0 rgba(255, 255, 255, .5); +} +.btn-outline-white.disabled, +.btn-outline-white:disabled +{ + color: #fff; + background-color: transparent; +} +.btn-outline-white:not(:disabled):not(.disabled):active, +.btn-outline-white:not(:disabled):not(.disabled).active, +.show > .btn-outline-white.dropdown-toggle +{ + color: #212529; + border-color: #fff; + background-color: #fff; +} +.btn-outline-white:not(:disabled):not(.disabled):active:focus, +.btn-outline-white:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-white.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0 rgba(255, 255, 255, .5); +} + +.btn-outline-neutral +{ + color: #fff; + border-color: #fff; + background-color: transparent; + background-image: none; +} +.btn-outline-neutral:hover +{ + color: #212529; + border-color: #fff; + background-color: #fff; +} +.btn-outline-neutral:focus, +.btn-outline-neutral.focus +{ + box-shadow: 0 0 0 0 rgba(255, 255, 255, .5); +} +.btn-outline-neutral.disabled, +.btn-outline-neutral:disabled +{ + color: #fff; + background-color: transparent; +} +.btn-outline-neutral:not(:disabled):not(.disabled):active, +.btn-outline-neutral:not(:disabled):not(.disabled).active, +.show > .btn-outline-neutral.dropdown-toggle +{ + color: #212529; + border-color: #fff; + background-color: #fff; +} +.btn-outline-neutral:not(:disabled):not(.disabled):active:focus, +.btn-outline-neutral:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-neutral.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0 rgba(255, 255, 255, .5); +} + +.btn-outline-darker +{ + color: black; + border-color: black; + background-color: transparent; + background-image: none; +} +.btn-outline-darker:hover +{ + color: #fff; + border-color: black; + background-color: black; +} +.btn-outline-darker:focus, +.btn-outline-darker.focus +{ + box-shadow: 0 0 0 0 rgba(0, 0, 0, .5); +} +.btn-outline-darker.disabled, +.btn-outline-darker:disabled +{ + color: black; + background-color: transparent; +} +.btn-outline-darker:not(:disabled):not(.disabled):active, +.btn-outline-darker:not(:disabled):not(.disabled).active, +.show > .btn-outline-darker.dropdown-toggle +{ + color: #fff; + border-color: black; + background-color: black; +} +.btn-outline-darker:not(:disabled):not(.disabled):active:focus, +.btn-outline-darker:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-darker.dropdown-toggle:focus +{ + box-shadow: 0 0 0 0 rgba(0, 0, 0, .5); +} + +.btn-link +{ + font-weight: 400; + + color: #5e72e4; + background-color: transparent; +} +.btn-link:hover +{ + text-decoration: none; + + color: #233dd2; + border-color: transparent; + background-color: transparent; +} +.btn-link:focus, +.btn-link.focus +{ + text-decoration: none; + + border-color: transparent; + box-shadow: none; +} +.btn-link:disabled, +.btn-link.disabled +{ + pointer-events: none; + + color: #8898aa; +} + +.btn-lg, +.btn-group-lg > .btn +{ + font-size: 1.25rem; + line-height: 1.5; + + padding: .875rem 1rem; + + border-radius: .4375rem; +} + +.btn-sm, +.btn-group-sm > .btn +{ + font-size: .875rem; + line-height: 1.5; + + padding: .25rem .5rem; + + border-radius: .375rem; +} + +.btn-block +{ + display: block; + + width: 100%; +} +.btn-block + .btn-block +{ + margin-top: .5rem; +} + +input[type='submit'].btn-block, +input[type='reset'].btn-block, +input[type='button'].btn-block +{ + width: 100%; +} + +.fade +{ + transition: opacity .15s linear; +} +@media screen and (prefers-reduced-motion: reduce) +{ + .fade + { + transition: none; + } +} +.fade:not(.show) +{ + opacity: 0; +} + +.collapse:not(.show) +{ + display: none; +} + +.collapsing +{ + position: relative; + + overflow: hidden; + + height: 0; + + transition: height .35s ease; +} +@media screen and (prefers-reduced-motion: reduce) +{ + .collapsing + { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft +{ + position: relative; +} + +.dropdown-toggle::after +{ + display: inline-block; + + width: 0; + height: 0; + margin-left: .255em; + + content: ''; + vertical-align: .255em; + + 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 +{ + font-size: 1rem; + + position: absolute; + z-index: 1000; + top: 100%; + left: 0; + + display: none; + float: left; + + min-width: 10rem; + margin: .125rem 0 0; + padding: .5rem 0; + + list-style: none; + + text-align: left; + + color: #525f7f; + border: 0 solid rgba(0, 0, 0, .15); + border-radius: .4375rem; + background-color: #fff; + background-clip: padding-box; + box-shadow: 0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1); +} + +.dropdown-menu-right +{ + right: 0; + left: auto; +} + +.dropup .dropdown-menu +{ + top: auto; + bottom: 100%; + + margin-top: 0; + margin-bottom: .125rem; +} + +.dropup .dropdown-toggle::after +{ + display: inline-block; + + width: 0; + height: 0; + margin-left: .255em; + + content: ''; + vertical-align: .255em; + + 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; +} + +.dropright .dropdown-menu +{ + top: 0; + right: auto; + left: 100%; + + margin-top: 0; + margin-left: .125rem; +} + +.dropright .dropdown-toggle::after +{ + display: inline-block; + + width: 0; + height: 0; + margin-left: .255em; + + content: ''; + vertical-align: .255em; + + border-top: .3em solid transparent; + border-right: 0; + border-bottom: .3em solid transparent; + border-left: .3em solid; +} + +.dropright .dropdown-toggle:empty::after +{ + margin-left: 0; +} + +.dropright .dropdown-toggle::after +{ + vertical-align: 0; +} + +.dropleft .dropdown-menu +{ + top: 0; + right: 100%; + left: auto; + + margin-top: 0; + margin-right: .125rem; +} + +.dropleft .dropdown-toggle::after +{ + display: inline-block; + + width: 0; + height: 0; + margin-left: .255em; + + content: ''; + vertical-align: .255em; +} + +.dropleft .dropdown-toggle::after +{ + display: none; +} + +.dropleft .dropdown-toggle::before +{ + display: inline-block; + + width: 0; + height: 0; + margin-right: .255em; + + content: ''; + vertical-align: .255em; + + border-top: .3em solid transparent; + border-right: .3em solid; + border-bottom: .3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after +{ + margin-left: 0; +} + +.dropleft .dropdown-toggle::before +{ + vertical-align: 0; +} + +.dropdown-menu[x-placement^='top'], +.dropdown-menu[x-placement^='right'], +.dropdown-menu[x-placement^='bottom'], +.dropdown-menu[x-placement^='left'] +{ + right: auto; + bottom: auto; +} + +.dropdown-divider +{ + overflow: hidden; + + height: 0; + margin: .5rem 0; + + border-top: 1px solid #e9ecef; +} + +.dropdown-item +{ + font-weight: 400; + + display: block; + clear: both; + + width: 100%; + padding: .25rem 1.5rem; + + text-align: inherit; + white-space: nowrap; + + color: #212529; + border: 0; + background-color: transparent; +} +.dropdown-item:hover, +.dropdown-item:focus +{ + text-decoration: none; + + color: #16181b; + background-color: #f6f9fc; +} +.dropdown-item.active, +.dropdown-item:active +{ + text-decoration: none; + + color: #fff; + background-color: #5e72e4; +} +.dropdown-item.disabled, +.dropdown-item:disabled +{ + color: #8898aa; + background-color: transparent; +} + +.dropdown-menu.show +{ + display: block; +} + +.dropdown-header +{ + font-size: .875rem; + + display: block; + + margin-bottom: 0; + padding: .5rem 1.5rem; + + white-space: nowrap; + + color: #8898aa; +} + +.dropdown-item-text +{ + display: block; + + padding: .25rem 1.5rem; + + color: #212529; +} + +.btn-group, +.btn-group-vertical +{ + position: relative; + + display: inline-flex; + + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn +{ + position: relative; + + flex: 0 1 auto; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover +{ + z-index: 1; +} +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active +{ + z-index: 1; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group, +.btn-group-vertical .btn + .btn, +.btn-group-vertical .btn + .btn-group, +.btn-group-vertical .btn-group + .btn, +.btn-group-vertical .btn-group + .btn-group +{ + margin-left: -1px; +} + +.btn-toolbar +{ + display: flex; + + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group +{ + width: auto; +} + +.btn-group > .btn:first-child +{ + margin-left: 0; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn +{ + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn +{ + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split +{ + padding-right: .9375rem; + padding-left: .9375rem; +} +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after +{ + margin-left: 0; +} +.dropleft .dropdown-toggle-split::before +{ + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, +.btn-group-sm > .btn + .dropdown-toggle-split +{ + padding-right: .375rem; + padding-left: .375rem; +} + +.btn-lg + .dropdown-toggle-split, +.btn-group-lg > .btn + .dropdown-toggle-split +{ + padding-right: .75rem; + padding-left: .75rem; +} + +.btn-group.show .dropdown-toggle +{ + box-shadow: none; +} +.btn-group.show .dropdown-toggle.btn-link +{ + box-shadow: none; +} + +.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 + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group +{ + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn +{ + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn +{ + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn +{ + margin-bottom: 0; +} +.btn-group-toggle > .btn input[type='radio'], +.btn-group-toggle > .btn input[type='checkbox'], +.btn-group-toggle > .btn-group > .btn input[type='radio'], +.btn-group-toggle > .btn-group > .btn input[type='checkbox'] +{ + position: absolute; + + clip: rect(0, 0, 0, 0); + + pointer-events: none; +} + +.input-group +{ + position: relative; + + display: flex; + + width: 100%; + + flex-wrap: wrap; + align-items: stretch; +} +.input-group > .form-control, +.input-group > .custom-select, +.input-group > .custom-file +{ + position: relative; + + width: 1%; + margin-bottom: 0; + + flex: 1 1 auto; +} +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file +{ + margin-left: -1px; +} +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label +{ + z-index: 3; +} +.input-group > .custom-file .custom-file-input:focus +{ + z-index: 4; +} +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) +{ + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) +{ + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > .custom-file +{ + display: flex; + + align-items: center; +} +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::after +{ + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .custom-file:not(:first-child) .custom-file-label +{ + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append +{ + display: flex; +} +.input-group-prepend .btn, +.input-group-append .btn +{ + position: relative; + z-index: 2; +} +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn +{ + margin-left: -1px; +} + +.input-group-prepend +{ + margin-right: -1px; +} + +.input-group-append +{ + margin-left: -1px; +} + +.input-group-text +{ + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + + display: flex; + + margin-bottom: 0; + padding: .625rem .75rem; + + text-align: center; + white-space: nowrap; + + color: #adb5bd; + border: 1px solid #cad1d7; + border-radius: .375rem; + background-color: #fff; + + align-items: center; +} +.input-group-text input[type='radio'], +.input-group-text input[type='checkbox'] +{ + margin-top: 0; +} + +.input-group-lg > .form-control, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn +{ + font-size: 1.25rem; + line-height: 1.5; + + height: calc(3.625rem + 2px); + padding: .875rem 1rem; + + border-radius: .4375rem; +} + +.input-group-sm > .form-control, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn +{ + font-size: .875rem; + line-height: 1.5; + + height: calc(1.8125rem + 2px); + padding: .25rem .5rem; + + border-radius: .25rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) +{ + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) +{ + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control +{ + position: relative; + + display: block; + + min-height: 1.5rem; + padding-left: 1.75rem; +} + +.custom-control-inline +{ + display: inline-flex; + + margin-right: 1rem; +} + +.custom-control-input +{ + position: absolute; + z-index: -1; + + opacity: 0; +} +.custom-control-input:checked ~ .custom-control-label::before +{ + color: #fff; + background-color: #5e72e4; + box-shadow: none; +} +.custom-control-input:focus ~ .custom-control-label::before +{ + box-shadow: none; +} +.custom-control-input:active ~ .custom-control-label::before +{ + color: #fff; + background-color: #5e72e4; + box-shadow: none; +} +.custom-control-input:disabled ~ .custom-control-label +{ + color: #8898aa; +} +.custom-control-input:disabled ~ .custom-control-label::before +{ + background-color: #e9ecef; +} + +.custom-control-label +{ + position: relative; + + margin-bottom: 0; +} +.custom-control-label::before +{ + position: absolute; + top: .125rem; + left: -1.75rem; + + display: block; + + width: 1.25rem; + height: 1.25rem; + + content: ''; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + pointer-events: none; + + background-color: #fff; + box-shadow: none; +} +.custom-control-label::after +{ + position: absolute; + top: .125rem; + left: -1.75rem; + + display: block; + + width: 1.25rem; + height: 1.25rem; + + content: ''; + + background-repeat: no-repeat; + background-position: center center; + background-size: 50% 50%; +} + +.custom-checkbox .custom-control-label::before +{ + border-radius: .25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before +{ + background-color: #5e72e4; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after +{ + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3E%3Cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3E%3C/svg%3E'); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before +{ + background-color: #5e72e4; + box-shadow: none; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after +{ + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3E%3Cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3E%3C/svg%3E'); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before +{ + background-color: rgba(94, 114, 228, .5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before +{ + background-color: rgba(94, 114, 228, .5); +} + +.custom-radio .custom-control-label::before +{ + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::before +{ + background-color: #5e72e4; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after +{ + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3E%3Ccircle r=\'3\' fill=\'%23fff\'/%3E%3C/svg%3E'); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before +{ + background-color: rgba(94, 114, 228, .5); +} + +.custom-select +{ + line-height: 1.5; + + display: inline-block; + + width: 100%; + height: calc(2.75rem + 2px); + padding: .375rem 1.75rem .375rem .75rem; + + vertical-align: middle; + + color: #8898aa; + border: 1px solid #cad1d7; + border-radius: .375rem; + background: #fff url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3E%3Cpath fill=\'%2332325d\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3E%3C/svg%3E') no-repeat right .75rem center; + background-size: 8px 10px; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075); + + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.custom-select:focus +{ + border-color: rgba(50, 151, 211, .25); + outline: 0; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 0 0 rgba(50, 151, 211, .5); +} +.custom-select:focus::-ms-value +{ + color: #8898aa; + background-color: #fff; +} +.custom-select[multiple], +.custom-select[size]:not([size='1']) +{ + height: auto; + padding-right: .75rem; + + background-image: none; +} +.custom-select:disabled +{ + color: #8898aa; + background-color: #e9ecef; +} +.custom-select::-ms-expand +{ + opacity: 0; +} + +.custom-select-sm +{ + font-size: 75%; + + height: calc(1.8125rem + 2px); + padding-top: .375rem; + padding-bottom: .375rem; +} + +.custom-select-lg +{ + font-size: 125%; + + height: calc(3.625rem + 2px); + padding-top: .375rem; + padding-bottom: .375rem; +} + +.custom-file +{ + position: relative; + + display: inline-block; + + width: 100%; + height: calc(2.75rem + 2px); + margin-bottom: 0; +} + +.custom-file-input +{ + position: relative; + z-index: 2; + + width: 100%; + height: calc(2.75rem + 2px); + margin: 0; + + opacity: 0; +} +.custom-file-input:focus ~ .custom-file-label +{ + border-color: rgba(50, 151, 211, .25); + box-shadow: none; +} +.custom-file-input:focus ~ .custom-file-label::after +{ + border-color: rgba(50, 151, 211, .25); +} +.custom-file-input:disabled ~ .custom-file-label +{ + background-color: #e9ecef; +} +.custom-file-input:lang(en) ~ .custom-file-label::after +{ + content: 'Browse'; +} + +.custom-file-label +{ + line-height: 1.5; + + position: absolute; + z-index: 1; + top: 0; + right: 0; + left: 0; + + height: calc(2.75rem + 2px); + padding: .625rem .75rem; + + color: #8898aa; + border: 1px solid #cad1d7; + border-radius: .375rem; + background-color: #fff; + box-shadow: none; +} +.custom-file-label::after +{ + line-height: 1.5; + + position: absolute; + z-index: 3; + top: 0; + right: 0; + bottom: 0; + + display: block; + + height: 2.75rem; + padding: .625rem .75rem; + + content: 'Browse'; + + color: #8898aa; + border-left: 1px solid #cad1d7; + border-radius: 0 .375rem .375rem 0; + background-color: #fff; +} + +.custom-range +{ + width: 100%; + padding-left: 0; + + background-color: transparent; + + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.custom-range:focus +{ + outline: none; +} +.custom-range:focus::-webkit-slider-thumb +{ + box-shadow: 0 0 0 1px #f8f9fe, none; +} +.custom-range:focus::-moz-range-thumb +{ + box-shadow: 0 0 0 1px #f8f9fe, none; +} +.custom-range:focus::-ms-thumb +{ + box-shadow: 0 0 0 1px #f8f9fe, none; +} +.custom-range::-moz-focus-outer +{ + border: 0; +} +.custom-range::-webkit-slider-thumb +{ + width: 1rem; + height: 1rem; + margin-top: -.25rem; + + transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; + + border: 0; + border-radius: 1rem; + background-color: #5e72e4; + box-shadow: 0 .1rem .25rem rgba(0, 0, 0, .1); + + -webkit-appearance: none; + appearance: none; +} +@media screen and (prefers-reduced-motion: reduce) +{ + .custom-range::-webkit-slider-thumb + { + transition: none; + } +} +.custom-range::-webkit-slider-thumb:active +{ + background-color: #f7f8fe; +} +.custom-range::-webkit-slider-runnable-track +{ + width: 100%; + height: .5rem; + + cursor: pointer; + + color: transparent; + border-color: transparent; + border-radius: 1rem; + background-color: #dee2e6; + box-shadow: inset 0 .25rem .25rem rgba(0, 0, 0, .1); +} +.custom-range::-moz-range-thumb +{ + width: 1rem; + height: 1rem; + + transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; + + border: 0; + border-radius: 1rem; + background-color: #5e72e4; + box-shadow: 0 .1rem .25rem rgba(0, 0, 0, .1); + + -moz-appearance: none; + appearance: none; +} +@media screen and (prefers-reduced-motion: reduce) +{ + .custom-range::-moz-range-thumb + { + transition: none; + } +} +.custom-range::-moz-range-thumb:active +{ + background-color: #f7f8fe; +} +.custom-range::-moz-range-track +{ + width: 100%; + height: .5rem; + + cursor: pointer; + + color: transparent; + border-color: transparent; + border-radius: 1rem; + background-color: #dee2e6; + box-shadow: inset 0 .25rem .25rem rgba(0, 0, 0, .1); +} +.custom-range::-ms-thumb +{ + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0; + margin-left: 0; + + transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; + + border: 0; + border-radius: 1rem; + background-color: #5e72e4; + box-shadow: 0 .1rem .25rem rgba(0, 0, 0, .1); + + appearance: none; +} +@media screen and (prefers-reduced-motion: reduce) +{ + .custom-range::-ms-thumb + { + transition: none; + } +} +.custom-range::-ms-thumb:active +{ + background-color: #f7f8fe; +} +.custom-range::-ms-track +{ + width: 100%; + height: .5rem; + + cursor: pointer; + + color: transparent; + border-width: .5rem; + border-color: transparent; + background-color: transparent; + box-shadow: inset 0 .25rem .25rem rgba(0, 0, 0, .1); +} +.custom-range::-ms-fill-lower +{ + border-radius: 1rem; + background-color: #dee2e6; +} +.custom-range::-ms-fill-upper +{ + margin-right: 15px; + + border-radius: 1rem; + background-color: #dee2e6; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select +{ + transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; +} +@media screen and (prefers-reduced-motion: reduce) +{ + .custom-control-label::before, + .custom-file-label, + .custom-select + { + transition: none; + } +} + +.nav +{ + display: flex; + + margin-bottom: 0; + padding-left: 0; + + list-style: none; + + flex-wrap: wrap; +} + +.nav-link +{ + display: block; + + padding: .25rem .75rem; +} +.nav-link:hover, +.nav-link:focus +{ + text-decoration: none; +} +.nav-link.disabled +{ + color: #8898aa; +} + +.nav-tabs +{ + border-bottom: 1px solid #dee2e6; +} +.nav-tabs .nav-item +{ + margin-bottom: -1px; +} +.nav-tabs .nav-link +{ + border: 1px solid transparent; + border-top-left-radius: .375rem; + border-top-right-radius: .375rem; +} +.nav-tabs .nav-link:hover, +.nav-tabs .nav-link:focus +{ + border-color: #e9ecef #e9ecef #dee2e6; +} +.nav-tabs .nav-link.disabled +{ + color: #8898aa; + border-color: transparent; + background-color: transparent; +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link +{ + color: #525f7f; + border-color: #dee2e6 #dee2e6 #f8f9fe; + background-color: #f8f9fe; +} +.nav-tabs .dropdown-menu +{ + margin-top: -1px; + + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link +{ + border-radius: .375rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link +{ + color: #fff; + background-color: #5e72e4; +} + +.nav-fill .nav-item +{ + text-align: center; + + flex: 1 1 auto; +} + +.nav-justified .nav-item +{ + text-align: center; + + flex-basis: 0; + flex-grow: 1; +} + +.tab-content > .tab-pane +{ + display: none; +} + +.tab-content > .active +{ + display: block; +} + +.navbar +{ + position: relative; + + display: flex; + + padding: 1rem 1rem; + + flex-wrap: wrap; + align-items: center; + justify-content: space-between; +} +.navbar > .container, +.navbar > .container-fluid +{ + display: flex; + + flex-wrap: wrap; + align-items: center; + justify-content: space-between; +} + +.navbar-brand +{ + font-size: 1.25rem; + line-height: inherit; + + display: inline-block; + + margin-right: 1rem; + padding-top: .0625rem; + padding-bottom: .0625rem; + + white-space: nowrap; +} +.navbar-brand:hover, +.navbar-brand:focus +{ + text-decoration: none; +} + +.navbar-nav +{ + display: flex; + flex-direction: column; + + margin-bottom: 0; + padding-left: 0; + + list-style: none; +} +.navbar-nav .nav-link +{ + padding-right: 0; + padding-left: 0; +} +.navbar-nav .dropdown-menu +{ + position: static; + + float: none; +} + +.navbar-text +{ + display: inline-block; + + padding-top: .25rem; + padding-bottom: .25rem; +} + +.navbar-collapse +{ + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler +{ + font-size: 1.25rem; + line-height: 1; + + padding: .25rem .75rem; + + border: 1px solid transparent; + border-radius: .375rem; + background-color: transparent; +} +.navbar-toggler:hover, +.navbar-toggler:focus +{ + text-decoration: none; +} +.navbar-toggler:not(:disabled):not(.disabled) +{ + cursor: pointer; +} + +.navbar-toggler-icon +{ + display: inline-block; + + width: 1.5em; + height: 1.5em; + + content: ''; + vertical-align: middle; + + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) +{ + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid + { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) +{ + .navbar-expand-sm + { + flex-flow: row 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: 1rem; + padding-left: 1rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid + { + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse + { + display: flex !important; + + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler + { + display: none; + } +} + +@media (max-width: 767.98px) +{ + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid + { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) +{ + .navbar-expand-md + { + flex-flow: row 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: 1rem; + padding-left: 1rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid + { + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse + { + display: flex !important; + + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler + { + display: none; + } +} + +@media (max-width: 991.98px) +{ + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid + { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) +{ + .navbar-expand-lg + { + flex-flow: row 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: 1rem; + padding-left: 1rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid + { + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse + { + display: flex !important; + + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler + { + display: none; + } +} + +@media (max-width: 1199.98px) +{ + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid + { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) +{ + .navbar-expand-xl + { + flex-flow: row 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: 1rem; + padding-left: 1rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid + { + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse + { + display: flex !important; + + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler + { + display: none; + } +} + +.navbar-expand +{ + flex-flow: row nowrap; + justify-content: flex-start; +} +.navbar-expand > .container, +.navbar-expand > .container-fluid +{ + padding-right: 0; + padding-left: 0; +} +.navbar-expand .navbar-nav +{ + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu +{ + position: absolute; +} +.navbar-expand .navbar-nav .nav-link +{ + padding-right: 1rem; + padding-left: 1rem; +} +.navbar-expand > .container, +.navbar-expand > .container-fluid +{ + flex-wrap: nowrap; +} +.navbar-expand .navbar-collapse +{ + display: flex !important; + + flex-basis: auto; +} +.navbar-expand .navbar-toggler +{ + display: none; +} + +.navbar-light .navbar-brand +{ + color: rgba(0, 0, 0, .9); +} +.navbar-light .navbar-brand:hover, +.navbar-light .navbar-brand:focus +{ + color: rgba(0, 0, 0, .9); +} + +.navbar-light .navbar-nav .nav-link +{ + color: rgba(0, 0, 0, .5); +} +.navbar-light .navbar-nav .nav-link:hover, +.navbar-light .navbar-nav .nav-link:focus +{ + color: rgba(0, 0, 0, .7); +} +.navbar-light .navbar-nav .nav-link.disabled +{ + color: rgba(0, 0, 0, .3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active +{ + color: rgba(0, 0, 0, .9); +} + +.navbar-light .navbar-toggler +{ + color: rgba(0, 0, 0, .5); + border-color: transparent; +} + +.navbar-light .navbar-toggler-icon +{ + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3E%3C/svg%3E'); +} + +.navbar-light .navbar-text +{ + color: rgba(0, 0, 0, .5); +} +.navbar-light .navbar-text a +{ + color: rgba(0, 0, 0, .9); +} +.navbar-light .navbar-text a:hover, +.navbar-light .navbar-text a:focus +{ + color: rgba(0, 0, 0, .9); +} + +.navbar-dark .navbar-brand +{ + color: rgba(255, 255, 255, .65); +} +.navbar-dark .navbar-brand:hover, +.navbar-dark .navbar-brand:focus +{ + color: rgba(255, 255, 255, .65); +} + +.navbar-dark .navbar-nav .nav-link +{ + color: rgba(255, 255, 255, .95); +} +.navbar-dark .navbar-nav .nav-link:hover, +.navbar-dark .navbar-nav .nav-link:focus +{ + color: rgba(255, 255, 255, .65); +} +.navbar-dark .navbar-nav .nav-link.disabled +{ + color: rgba(255, 255, 255, .25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active +{ + color: rgba(255, 255, 255, .65); +} + +.navbar-dark .navbar-toggler +{ + color: rgba(255, 255, 255, .95); + border-color: transparent; +} + +.navbar-dark .navbar-toggler-icon +{ + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'rgba(255, 255, 255, 0.95)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3E%3C/svg%3E'); +} + +.navbar-dark .navbar-text +{ + color: rgba(255, 255, 255, .95); +} +.navbar-dark .navbar-text a +{ + color: rgba(255, 255, 255, .65); +} +.navbar-dark .navbar-text a:hover, +.navbar-dark .navbar-text a:focus +{ + color: rgba(255, 255, 255, .65); +} + +.card +{ + position: relative; + + display: flex; + flex-direction: column; + + min-width: 0; + + word-wrap: break-word; + + border: 1px solid rgba(0, 0, 0, .05); + border-radius: .375rem; + background-color: #fff; + background-clip: border-box; +} +.card > hr +{ + margin-right: 0; + margin-left: 0; +} +.card > .list-group:first-child .list-group-item:first-child +{ + border-top-left-radius: .375rem; + border-top-right-radius: .375rem; +} +.card > .list-group:last-child .list-group-item:last-child +{ + border-bottom-right-radius: .375rem; + border-bottom-left-radius: .375rem; +} + +.card-body +{ + padding: 1.5rem; + + flex: 1 1 auto; +} + +.card-title +{ + margin-bottom: 1.25rem; +} + +.card-subtitle +{ + margin-top: -.625rem; + margin-bottom: 0; +} + +.card-text:last-child +{ + margin-bottom: 0; +} + +.card-link:hover +{ + text-decoration: none; +} + +.card-link + .card-link +{ + margin-left: 1.5rem; +} + +.card-header +{ + margin-bottom: 0; + padding: 1.25rem 1.5rem; + + border-bottom: 1px solid rgba(0, 0, 0, .05); + background-color: #fff; +} +.card-header:first-child +{ + border-radius: calc(.375rem - 1px) calc(.375rem - 1px) 0 0; +} +.card-header + .list-group .list-group-item:first-child +{ + border-top: 0; +} + +.card-footer +{ + padding: 1.25rem 1.5rem; + + border-top: 1px solid rgba(0, 0, 0, .05); + background-color: #fff; +} +.card-footer:last-child +{ + border-radius: 0 0 calc(.375rem - 1px) calc(.375rem - 1px); +} + +.card-header-tabs +{ + margin-right: -.75rem; + margin-bottom: -1.25rem; + margin-left: -.75rem; + + border-bottom: 0; +} + +.card-header-pills +{ + margin-right: -.75rem; + margin-left: -.75rem; +} + +.card-img-overlay +{ + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + + padding: 1.25rem; +} + +.card-img +{ + width: 100%; + + border-radius: calc(.375rem - 1px); +} + +.card-img-top +{ + width: 100%; + + border-top-left-radius: calc(.375rem - 1px); + border-top-right-radius: calc(.375rem - 1px); +} + +.card-img-bottom +{ + width: 100%; + + border-bottom-right-radius: calc(.375rem - 1px); + border-bottom-left-radius: calc(.375rem - 1px); +} + +.card-deck +{ + display: flex; + flex-direction: column; +} +.card-deck .card +{ + margin-bottom: 15px; +} +@media (min-width: 576px) +{ + .card-deck + { + margin-right: -15px; + margin-left: -15px; + + flex-flow: row wrap; + } + .card-deck .card + { + display: flex; + flex-direction: column; + + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + + flex: 1 0; + } +} + +.card-group +{ + display: flex; + flex-direction: column; +} +.card-group > .card +{ + margin-bottom: 15px; +} +@media (min-width: 576px) +{ + .card-group + { + flex-flow: row wrap; + } + .card-group > .card + { + margin-bottom: 0; + + flex: 1 0; + } + .card-group > .card + .card + { + margin-left: 0; + + border-left: 0; + } + .card-group > .card:first-child + { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:first-child .card-img-top, + .card-group > .card:first-child .card-header + { + border-top-right-radius: 0; + } + .card-group > .card:first-child .card-img-bottom, + .card-group > .card:first-child .card-footer + { + border-bottom-right-radius: 0; + } + .card-group > .card:last-child + { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:last-child .card-img-top, + .card-group > .card:last-child .card-header + { + border-top-left-radius: 0; + } + .card-group > .card:last-child .card-img-bottom, + .card-group > .card:last-child .card-footer + { + border-bottom-left-radius: 0; + } + .card-group > .card:only-child + { + border-radius: .375rem; + } + .card-group > .card:only-child .card-img-top, + .card-group > .card:only-child .card-header + { + border-top-left-radius: .375rem; + border-top-right-radius: .375rem; + } + .card-group > .card:only-child .card-img-bottom, + .card-group > .card:only-child .card-footer + { + border-bottom-right-radius: .375rem; + border-bottom-left-radius: .375rem; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) + { + border-radius: 0; + } + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, + .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer + { + border-radius: 0; + } +} + +.card-columns .card +{ + margin-bottom: 1.25rem; +} + +@media (min-width: 576px) +{ + .card-columns + { + column-count: 3; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card + { + display: inline-block; + + width: 100%; + } +} + +.accordion .card:not(:first-of-type):not(:last-of-type) +{ + border-bottom: 0; + border-radius: 0; +} + +.accordion .card:not(:first-of-type) .card-header:first-child +{ + border-radius: 0; +} + +.accordion .card:first-of-type +{ + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion .card:last-of-type +{ + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.breadcrumb +{ + display: flex; + + margin-bottom: 1rem; + padding: .75rem 1rem; + + list-style: none; + + border-radius: .375rem; + background-color: #e9ecef; + + flex-wrap: wrap; +} + +.breadcrumb-item + .breadcrumb-item +{ + padding-left: .5rem; +} +.breadcrumb-item + .breadcrumb-item::before +{ + display: inline-block; + + padding-right: .5rem; + + content: '/'; + + color: #8898aa; +} + +.breadcrumb-item + .breadcrumb-item:hover::before +{ + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before +{ + text-decoration: none; +} + +.breadcrumb-item.active +{ + color: #8898aa; +} + +.pagination +{ + display: flex; + + padding-left: 0; + + list-style: none; + + border-radius: .375rem; +} + +.page-link +{ + line-height: 1.25; + + position: relative; + + display: block; + + margin-left: -1px; + padding: .5rem .75rem; + + color: #8898aa; + border: 1px solid #dee2e6; + background-color: #fff; +} +.page-link:hover +{ + z-index: 2; + + text-decoration: none; + + color: #8898aa; + border-color: #dee2e6; + background-color: #dee2e6; +} +.page-link:focus +{ + z-index: 2; + + outline: 0; + box-shadow: none; +} +.page-link:not(:disabled):not(.disabled) +{ + cursor: pointer; +} + +.page-item:first-child .page-link +{ + margin-left: 0; + + border-top-left-radius: .375rem; + border-bottom-left-radius: .375rem; +} + +.page-item:last-child .page-link +{ + border-top-right-radius: .375rem; + border-bottom-right-radius: .375rem; +} + +.page-item.active .page-link +{ + z-index: 1; + + color: #fff; + border-color: #5e72e4; + background-color: #5e72e4; +} + +.page-item.disabled .page-link +{ + cursor: auto; + pointer-events: none; + + color: #8898aa; + border-color: #dee2e6; + background-color: #fff; +} + +.pagination-lg .page-link +{ + font-size: 1.25rem; + line-height: 1.5; + + padding: .75rem 1.5rem; +} + +.pagination-lg .page-item:first-child .page-link +{ + border-top-left-radius: .4375rem; + border-bottom-left-radius: .4375rem; +} + +.pagination-lg .page-item:last-child .page-link +{ + border-top-right-radius: .4375rem; + border-bottom-right-radius: .4375rem; +} + +.pagination-sm .page-link +{ + font-size: .875rem; + line-height: 1.5; + + padding: .25rem .5rem; +} + +.pagination-sm .page-item:first-child .page-link +{ + border-top-left-radius: .25rem; + border-bottom-left-radius: .25rem; +} + +.pagination-sm .page-item:last-child .page-link +{ + border-top-right-radius: .25rem; + border-bottom-right-radius: .25rem; +} + +.badge +{ + font-size: 66%; + font-weight: 600; + line-height: 1; + + display: inline-block; + + padding: .35rem .375rem; + + text-align: center; + vertical-align: baseline; + white-space: nowrap; + + border-radius: .375rem; +} +.badge:empty +{ + display: none; +} + +.btn .badge +{ + position: relative; + top: -1px; +} + +.badge-pill +{ + padding-right: .875em; + padding-left: .875em; + + border-radius: 10rem; +} + +.badge-primary +{ + color: #2643e9; + background-color: rgba(203, 210, 246, .5); +} +.badge-primary[href]:hover, +.badge-primary[href]:focus +{ + text-decoration: none; + + color: #fff; + background-color: #324cdd; +} + +.badge-secondary +{ + color: #cfe3f1; + background-color: rgba(255, 255, 255, .5); +} +.badge-secondary[href]:hover, +.badge-secondary[href]:focus +{ + text-decoration: none; + + color: #212529; + background-color: #d2e3ee; +} + +.badge-success +{ + color: #1aae6f; + background-color: rgba(147, 231, 195, .5); +} +.badge-success[href]:hover, +.badge-success[href]:focus +{ + text-decoration: none; + + color: #fff; + background-color: #24a46d; +} + +.badge-info +{ + color: #03acca; + background-color: rgba(136, 230, 247, .5); +} +.badge-info[href]:hover, +.badge-info[href]:focus +{ + text-decoration: none; + + color: #fff; + background-color: #0da5c0; +} + +.badge-warning +{ + color: #ff3709; + background-color: rgba(254, 201, 189, .5); +} +.badge-warning[href]:hover, +.badge-warning[href]:focus +{ + text-decoration: none; + + color: #fff; + background-color: #fa3a0e; +} + +.badge-danger +{ + color: #f80031; + background-color: rgba(251, 175, 190, .5); +} +.badge-danger[href]:hover, +.badge-danger[href]:focus +{ + text-decoration: none; + + color: #fff; + background-color: #ec0c38; +} + +.badge-light +{ + color: #879cb0; + background-color: rgba(244, 245, 246, .5); +} +.badge-light[href]:hover, +.badge-light[href]:focus +{ + text-decoration: none; + + color: #fff; + background-color: #919ca6; +} + +.badge-dark +{ + color: #090c0e; + background-color: rgba(90, 101, 112, .5); +} +.badge-dark[href]:hover, +.badge-dark[href]:focus +{ + text-decoration: none; + + color: #fff; + background-color: #0a0c0d; +} + +.badge-default +{ + color: #091428; + background-color: rgba(52, 98, 175, .5); +} +.badge-default[href]:hover, +.badge-default[href]:focus +{ + text-decoration: none; + + color: #fff; + background-color: #0b1526; +} + +.badge-white +{ + color: #e8e3e3; + background-color: rgba(255, 255, 255, .5); +} +.badge-white[href]:hover, +.badge-white[href]:focus +{ + text-decoration: none; + + color: #212529; + background-color: #e6e6e6; +} + +.badge-neutral +{ + color: #e8e3e3; + background-color: rgba(255, 255, 255, .5); +} +.badge-neutral[href]:hover, +.badge-neutral[href]:focus +{ + text-decoration: none; + + color: #212529; + background-color: #e6e6e6; +} + +.badge-darker +{ + color: black; + background-color: rgba(64, 64, 64, .5); +} +.badge-darker[href]:hover, +.badge-darker[href]:focus +{ + text-decoration: none; + + color: #fff; + background-color: black; +} + +.jumbotron +{ + margin-bottom: 2rem; + padding: 2rem 1rem; + + border-radius: .4375rem; + background-color: #e9ecef; +} +@media (min-width: 576px) +{ + .jumbotron + { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid +{ + padding-right: 0; + padding-left: 0; + + border-radius: 0; +} + +.alert +{ + position: relative; + + margin-bottom: 1rem; + padding: 1rem 1.5rem; + + border: 1px solid transparent; + border-radius: .375rem; +} + +.alert-heading +{ + color: inherit; +} + +.alert-link +{ + font-weight: 600; +} + +.alert-dismissible +{ + padding-right: 4.5rem; +} +.alert-dismissible .close +{ + position: absolute; + top: 0; + right: 0; + + padding: 1rem 1.5rem; + + color: inherit; +} + +.alert-primary +{ + color: #fff; + border-color: #7889e8; + background-color: #7889e8; +} +.alert-primary hr +{ + border-top-color: #6276e4; +} +.alert-primary .alert-link +{ + color: #324cdd; +} + +.alert-secondary +{ + color: #212529; + border-color: #f8fbfc; + background-color: #f8fbfc; +} +.alert-secondary hr +{ + border-top-color: #e6f1f4; +} +.alert-secondary .alert-link +{ + color: #d2e3ee; +} + +.alert-success +{ + color: #fff; + border-color: #4fd69c; + background-color: #4fd69c; +} +.alert-success hr +{ + border-top-color: #3ad190; +} +.alert-success .alert-link +{ + color: #24a46d; +} + +.alert-info +{ + color: #fff; + border-color: #37d5f2; + background-color: #37d5f2; +} +.alert-info hr +{ + border-top-color: #1fd0f0; +} +.alert-info .alert-link +{ + color: #0da5c0; +} + +.alert-warning +{ + color: #fff; + border-color: #fc7c5f; + background-color: #fc7c5f; +} +.alert-warning hr +{ + border-top-color: #fc6846; +} +.alert-warning .alert-link +{ + color: #fa3a0e; +} + +.alert-danger +{ + color: #fff; + border-color: #f75676; + background-color: #f75676; +} +.alert-danger hr +{ + border-top-color: #f63e62; +} +.alert-danger .alert-link +{ + color: #ec0c38; +} + +.alert-light +{ + color: #fff; + border-color: #bac1c8; + background-color: #bac1c8; +} +.alert-light hr +{ + border-top-color: #acb4bd; +} +.alert-light .alert-link +{ + color: #919ca6; +} + +.alert-dark +{ + color: #fff; + border-color: #45484b; + background-color: #45484b; +} +.alert-dark hr +{ + border-top-color: #393b3e; +} +.alert-dark .alert-link +{ + color: #0a0c0d; +} + +.alert-default +{ + color: #fff; + border-color: #3c4d69; + background-color: #3c4d69; +} +.alert-default hr +{ + border-top-color: #334159; +} +.alert-default .alert-link +{ + color: #0b1526; +} + +.alert-white +{ + color: #212529; + border-color: white; + background-color: white; +} +.alert-white hr +{ + border-top-color: #f2f2f2; +} +.alert-white .alert-link +{ + color: #e6e6e6; +} + +.alert-neutral +{ + color: #212529; + border-color: white; + background-color: white; +} +.alert-neutral hr +{ + border-top-color: #f2f2f2; +} +.alert-neutral .alert-link +{ + color: #e6e6e6; +} + +.alert-darker +{ + color: #fff; + border-color: #292929; + background-color: #292929; +} +.alert-darker hr +{ + border-top-color: #1c1c1c; +} +.alert-darker .alert-link +{ + color: black; +} + +@keyframes progress-bar-stripes +{ + from + { + background-position: 1rem 0; + } + to + { + background-position: 0 0; + } +} + +.progress +{ + font-size: .75rem; + + display: flex; + overflow: hidden; + + height: 1rem; + + border-radius: .375rem; + background-color: #e9ecef; + box-shadow: inset 0 .1rem .1rem rgba(0, 0, 0, .1); +} + +.progress-bar +{ + display: flex; + flex-direction: column; + + transition: width .6s ease; + text-align: center; + white-space: nowrap; + + color: #fff; + background-color: #5e72e4; + + justify-content: center; +} +@media screen and (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 +{ + animation: progress-bar-stripes 1s linear infinite; +} + +.media +{ + display: flex; + + align-items: flex-start; +} + +.media-body +{ + flex: 1 1; +} + +.list-group +{ + display: flex; + flex-direction: column; + + margin-bottom: 0; + padding-left: 0; +} + +.list-group-item-action +{ + width: 100%; + + text-align: inherit; + + color: #525f7f; +} +.list-group-item-action:hover, +.list-group-item-action:focus +{ + text-decoration: none; + + color: #525f7f; + background-color: #f6f9fc; +} +.list-group-item-action:active +{ + color: #525f7f; + background-color: #e9ecef; +} + +.list-group-item +{ + position: relative; + + display: block; + + margin-bottom: -1px; + padding: 1rem 1rem; + + border: 1px solid #e9ecef; + background-color: #fff; +} +.list-group-item:first-child +{ + border-top-left-radius: .375rem; + border-top-right-radius: .375rem; +} +.list-group-item:last-child +{ + margin-bottom: 0; + + border-bottom-right-radius: .375rem; + border-bottom-left-radius: .375rem; +} +.list-group-item:hover, +.list-group-item:focus +{ + z-index: 1; + + text-decoration: none; +} +.list-group-item.disabled, +.list-group-item:disabled +{ + color: #8898aa; + background-color: #fff; +} +.list-group-item.active +{ + z-index: 2; + + color: #fff; + border-color: #5e72e4; + background-color: #5e72e4; +} + +.list-group-flush .list-group-item +{ + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush:first-child .list-group-item:first-child +{ + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child +{ + border-bottom: 0; +} + +.list-group-item-primary +{ + color: #313b77; + background-color: #d2d8f7; +} +.list-group-item-primary.list-group-item-action:hover, +.list-group-item-primary.list-group-item-action:focus +{ + color: #313b77; + background-color: #bcc5f3; +} +.list-group-item-primary.list-group-item-action.active +{ + color: #fff; + border-color: #313b77; + background-color: #313b77; +} + +.list-group-item-secondary +{ + color: #808283; + background-color: #fdfefe; +} +.list-group-item-secondary.list-group-item-action:hover, +.list-group-item-secondary.list-group-item-action:focus +{ + color: #808283; + background-color: #ecf6f6; +} +.list-group-item-secondary.list-group-item-action.active +{ + color: #fff; + border-color: #808283; + background-color: #808283; +} + +.list-group-item-success +{ + color: #176b47; + background-color: #c4f1de; +} +.list-group-item-success.list-group-item-action:hover, +.list-group-item-success.list-group-item-action:focus +{ + color: #176b47; + background-color: #afecd2; +} +.list-group-item-success.list-group-item-action.active +{ + color: #fff; + border-color: #176b47; + background-color: #176b47; +} + +.list-group-item-info +{ + color: #096b7c; + background-color: #bcf1fb; +} +.list-group-item-info.list-group-item-action:hover, +.list-group-item-info.list-group-item-action:focus +{ + color: #096b7c; + background-color: #a4ecfa; +} +.list-group-item-info.list-group-item-action.active +{ + color: #fff; + border-color: #096b7c; + background-color: #096b7c; +} + +.list-group-item-warning +{ + color: #833321; + background-color: #fed3ca; +} +.list-group-item-warning.list-group-item-action:hover, +.list-group-item-warning.list-group-item-action:focus +{ + color: #833321; + background-color: #febeb1; +} +.list-group-item-warning.list-group-item-action.active +{ + color: #fff; + border-color: #833321; + background-color: #833321; +} + +.list-group-item-danger +{ + color: #7f1c30; + background-color: #fcc7d1; +} +.list-group-item-danger.list-group-item-action:hover, +.list-group-item-danger.list-group-item-action:focus +{ + color: #7f1c30; + background-color: #fbafbd; +} +.list-group-item-danger.list-group-item-action.active +{ + color: #fff; + border-color: #7f1c30; + background-color: #7f1c30; +} + +.list-group-item-light +{ + color: #5a5e62; + background-color: #e8eaed; +} +.list-group-item-light.list-group-item-action:hover, +.list-group-item-light.list-group-item-action:focus +{ + color: #5a5e62; + background-color: #dadde2; +} +.list-group-item-light.list-group-item-action.active +{ + color: #fff; + border-color: #5a5e62; + background-color: #5a5e62; +} + +.list-group-item-dark +{ + color: #111315; + background-color: #c1c2c3; +} +.list-group-item-dark.list-group-item-action:hover, +.list-group-item-dark.list-group-item-action:focus +{ + color: #111315; + background-color: #b4b5b6; +} +.list-group-item-dark.list-group-item-action.active +{ + color: #fff; + border-color: #111315; + background-color: #111315; +} + +.list-group-item-default +{ + color: #0c1628; + background-color: #bec4cd; +} +.list-group-item-default.list-group-item-action:hover, +.list-group-item-default.list-group-item-action:focus +{ + color: #0c1628; + background-color: #b0b7c2; +} +.list-group-item-default.list-group-item-action.active +{ + color: #fff; + border-color: #0c1628; + background-color: #0c1628; +} + +.list-group-item-white +{ + color: #858585; + background-color: white; +} +.list-group-item-white.list-group-item-action:hover, +.list-group-item-white.list-group-item-action:focus +{ + color: #858585; + background-color: #f2f2f2; +} +.list-group-item-white.list-group-item-action.active +{ + color: #fff; + border-color: #858585; + background-color: #858585; +} + +.list-group-item-neutral +{ + color: #858585; + background-color: white; +} +.list-group-item-neutral.list-group-item-action:hover, +.list-group-item-neutral.list-group-item-action:focus +{ + color: #858585; + background-color: #f2f2f2; +} +.list-group-item-neutral.list-group-item-action.active +{ + color: #fff; + border-color: #858585; + background-color: #858585; +} + +.list-group-item-darker +{ + color: black; + background-color: #b8b8b8; +} +.list-group-item-darker.list-group-item-action:hover, +.list-group-item-darker.list-group-item-action:focus +{ + color: black; + background-color: #ababab; +} +.list-group-item-darker.list-group-item-action.active +{ + color: #fff; + border-color: black; + background-color: black; +} + +.close +{ + font-size: 1.5rem; + font-weight: 600; + line-height: 1; + + float: right; + + opacity: .5; + color: rgba(0, 0, 0, .6); + text-shadow: none; +} +.close:not(:disabled):not(.disabled) +{ + cursor: pointer; +} +.close:not(:disabled):not(.disabled):hover, +.close:not(:disabled):not(.disabled):focus +{ + text-decoration: none; + + opacity: .75; + color: rgba(0, 0, 0, .6); +} + +button.close +{ + padding: 0; + + border: 0; + background-color: transparent; + + -webkit-appearance: none; +} + +.modal-open +{ + overflow: hidden; +} +.modal-open .modal +{ + overflow-x: hidden; + overflow-y: auto; +} + +.modal +{ + position: fixed; + z-index: 1050; + top: 0; + right: 0; + bottom: 0; + left: 0; + + display: none; + overflow: hidden; + + 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, -25%); +} +@media screen and (prefers-reduced-motion: reduce) +{ + .modal.fade .modal-dialog + { + transition: none; + } +} +.modal.show .modal-dialog +{ + transform: translate(0, 0); +} + +.modal-dialog-centered +{ + display: flex; + + min-height: calc(100% - (.5rem * 2)); + + align-items: center; +} +.modal-dialog-centered::before +{ + display: block; + + height: calc(100vh - (.5rem * 2)); + + content: ''; +} + +.modal-content +{ + position: relative; + + display: flex; + flex-direction: column; + + width: 100%; + + pointer-events: auto; + + border: 0 solid rgba(0, 0, 0, .2); + border-radius: .4375rem; + outline: 0; + background-color: #fff; + background-clip: padding-box; + box-shadow: 0 15px 35px rgba(50, 50, 93, .2), 0 5px 15px rgba(0, 0, 0, .17); +} + +.modal-backdrop +{ + position: fixed; + z-index: 1040; + top: 0; + right: 0; + bottom: 0; + left: 0; + + background-color: #000; +} +.modal-backdrop.fade +{ + opacity: 0; +} +.modal-backdrop.show +{ + opacity: .16; +} + +.modal-header +{ + display: flex; + + padding: 1.25rem; + + border-bottom: 0 solid #e9ecef; + border-top-left-radius: .4375rem; + border-top-right-radius: .4375rem; + + align-items: flex-start; + justify-content: space-between; +} +.modal-header .close +{ + margin: -1.25rem -1.25rem -1.25rem auto; + padding: 1.25rem; +} + +.modal-title +{ + line-height: 1.1; + + margin-bottom: 0; +} + +.modal-body +{ + position: relative; + + padding: 1.5rem; + + flex: 1 1 auto; +} + +.modal-footer +{ + display: flex; + + padding: 1.5rem; + + border-top: 0 solid #e9ecef; + + align-items: center; + justify-content: flex-end; +} +.modal-footer > :not(:first-child) +{ + margin-left: .25rem; +} +.modal-footer > :not(:last-child) +{ + margin-right: .25rem; +} + +.modal-scrollbar-measure +{ + position: absolute; + top: -9999px; + + overflow: scroll; + + width: 50px; + height: 50px; +} + +@media (min-width: 576px) +{ + .modal-dialog + { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-centered + { + min-height: calc(100% - (1.75rem * 2)); + } + .modal-dialog-centered::before + { + height: calc(100vh - (1.75rem * 2)); + } + .modal-content + { + box-shadow: 0 15px 35px rgba(50, 50, 93, .2), 0 5px 15px rgba(0, 0, 0, .17); + } + .modal-sm + { + max-width: 380px; + } +} + +@media (min-width: 992px) +{ + .modal-lg + { + max-width: 800px; + } +} + +.tooltip +{ + font-family: Open Sans, sans-serif; + font-size: .875rem; + font-weight: 400; + font-style: normal; + line-height: 1.5; + + position: absolute; + z-index: 1070; + + display: block; + + margin: 0; + + text-align: left; + text-align: start; + white-space: normal; + text-decoration: none; + letter-spacing: normal; + word-spacing: normal; + text-transform: none; + word-wrap: break-word; + word-break: normal; + + opacity: 0; + text-shadow: none; + + line-break: auto; +} +.tooltip.show +{ + opacity: .9; +} +.tooltip .arrow +{ + position: absolute; + + display: block; + + width: .8rem; + height: .4rem; +} +.tooltip .arrow::before +{ + position: absolute; + + content: ''; + + border-style: solid; + border-color: transparent; +} + +.bs-tooltip-top, +.bs-tooltip-auto[x-placement^='top'] +{ + padding: .4rem 0; +} +.bs-tooltip-top .arrow, +.bs-tooltip-auto[x-placement^='top'] .arrow +{ + bottom: 0; +} +.bs-tooltip-top .arrow::before, +.bs-tooltip-auto[x-placement^='top'] .arrow::before +{ + top: 0; + + border-width: .4rem .4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, +.bs-tooltip-auto[x-placement^='right'] +{ + padding: 0 .4rem; +} +.bs-tooltip-right .arrow, +.bs-tooltip-auto[x-placement^='right'] .arrow +{ + left: 0; + + width: .4rem; + height: .8rem; +} +.bs-tooltip-right .arrow::before, +.bs-tooltip-auto[x-placement^='right'] .arrow::before +{ + right: 0; + + border-width: .4rem .4rem .4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, +.bs-tooltip-auto[x-placement^='bottom'] +{ + padding: .4rem 0; +} +.bs-tooltip-bottom .arrow, +.bs-tooltip-auto[x-placement^='bottom'] .arrow +{ + top: 0; +} +.bs-tooltip-bottom .arrow::before, +.bs-tooltip-auto[x-placement^='bottom'] .arrow::before +{ + bottom: 0; + + border-width: 0 .4rem .4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, +.bs-tooltip-auto[x-placement^='left'] +{ + padding: 0 .4rem; +} +.bs-tooltip-left .arrow, +.bs-tooltip-auto[x-placement^='left'] .arrow +{ + right: 0; + + width: .4rem; + height: .8rem; +} +.bs-tooltip-left .arrow::before, +.bs-tooltip-auto[x-placement^='left'] .arrow::before +{ + left: 0; + + border-width: .4rem 0 .4rem .4rem; + border-left-color: #000; +} + +.tooltip-inner +{ + max-width: 200px; + padding: .25rem .5rem; + + text-align: center; + + color: #fff; + border-radius: .375rem; + background-color: #000; +} + +.popover +{ + font-family: Open Sans, sans-serif; + font-size: .875rem; + font-weight: 400; + font-style: normal; + line-height: 1.5; + + position: absolute; + z-index: 1060; + top: 0; + left: 0; + + display: block; + + max-width: 276px; + + text-align: left; + text-align: start; + white-space: normal; + text-decoration: none; + letter-spacing: normal; + word-spacing: normal; + text-transform: none; + word-wrap: break-word; + word-break: normal; + + border: 1px solid rgba(0, 0, 0, .05); + border-radius: .4375rem; + background-color: #fff; + background-clip: padding-box; + box-shadow: 0 .5rem 2rem 0 rgba(0, 0, 0, .2); + text-shadow: none; + + line-break: auto; +} +.popover .arrow +{ + position: absolute; + + display: block; + + width: 1.5rem; + height: .75rem; + margin: 0 .4375rem; +} +.popover .arrow::before, +.popover .arrow::after +{ + position: absolute; + + display: block; + + content: ''; + + border-style: solid; + border-color: transparent; +} + +.bs-popover-top, +.bs-popover-auto[x-placement^='top'] +{ + margin-bottom: .75rem; +} +.bs-popover-top .arrow, +.bs-popover-auto[x-placement^='top'] .arrow +{ + bottom: calc((.75rem + 1px) * -1); +} +.bs-popover-top .arrow::before, +.bs-popover-auto[x-placement^='top'] .arrow::before, +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^='top'] .arrow::after +{ + border-width: .75rem .75rem 0; +} +.bs-popover-top .arrow::before, +.bs-popover-auto[x-placement^='top'] .arrow::before +{ + bottom: 0; + + border-top-color: transparent; +} + +.bs-popover-top .arrow::after, +.bs-popover-auto[x-placement^='top'] .arrow::after +{ + bottom: 1px; + + border-top-color: #fff; +} + +.bs-popover-right, +.bs-popover-auto[x-placement^='right'] +{ + margin-left: .75rem; +} +.bs-popover-right .arrow, +.bs-popover-auto[x-placement^='right'] .arrow +{ + left: calc((.75rem + 1px) * -1); + + width: .75rem; + height: 1.5rem; + margin: .4375rem 0; +} +.bs-popover-right .arrow::before, +.bs-popover-auto[x-placement^='right'] .arrow::before, +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^='right'] .arrow::after +{ + border-width: .75rem .75rem .75rem 0; +} +.bs-popover-right .arrow::before, +.bs-popover-auto[x-placement^='right'] .arrow::before +{ + left: 0; + + border-right-color: transparent; +} + +.bs-popover-right .arrow::after, +.bs-popover-auto[x-placement^='right'] .arrow::after +{ + left: 1px; + + border-right-color: #fff; +} + +.bs-popover-bottom, +.bs-popover-auto[x-placement^='bottom'] +{ + margin-top: .75rem; +} +.bs-popover-bottom .arrow, +.bs-popover-auto[x-placement^='bottom'] .arrow +{ + top: calc((.75rem + 1px) * -1); +} +.bs-popover-bottom .arrow::before, +.bs-popover-auto[x-placement^='bottom'] .arrow::before, +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + border-width: 0 .75rem .75rem .75rem; +} +.bs-popover-bottom .arrow::before, +.bs-popover-auto[x-placement^='bottom'] .arrow::before +{ + top: 0; + + border-bottom-color: transparent; +} + +.bs-popover-bottom .arrow::after, +.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + top: 1px; + + border-bottom-color: #fff; +} +.bs-popover-bottom .popover-header::before, +.bs-popover-auto[x-placement^='bottom'] .popover-header::before +{ + position: absolute; + top: 0; + left: 50%; + + display: block; + + width: 1.5rem; + margin-left: -.75rem; + + content: ''; + + border-bottom: 1px solid #fff; +} + +.bs-popover-left, +.bs-popover-auto[x-placement^='left'] +{ + margin-right: .75rem; +} +.bs-popover-left .arrow, +.bs-popover-auto[x-placement^='left'] .arrow +{ + right: calc((.75rem + 1px) * -1); + + width: .75rem; + height: 1.5rem; + margin: .4375rem 0; +} +.bs-popover-left .arrow::before, +.bs-popover-auto[x-placement^='left'] .arrow::before, +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^='left'] .arrow::after +{ + border-width: .75rem 0 .75rem .75rem; +} +.bs-popover-left .arrow::before, +.bs-popover-auto[x-placement^='left'] .arrow::before +{ + right: 0; + + border-left-color: transparent; +} + +.bs-popover-left .arrow::after, +.bs-popover-auto[x-placement^='left'] .arrow::after +{ + right: 1px; + + border-left-color: #fff; +} + +.popover-header +{ + font-size: 1rem; + + margin-bottom: 0; + padding: .5rem .95rem; + + color: #32325d; + border-bottom: 1px solid #f2f2f2; + border-top-left-radius: calc(.4375rem - 1px); + border-top-right-radius: calc(.4375rem - 1px); + background-color: #fff; +} +.popover-header:empty +{ + display: none; +} + +.popover-body +{ + padding: .5rem .95rem; + + color: #525f7f; +} + +.carousel +{ + position: relative; +} + +.carousel-inner +{ + position: relative; + + overflow: hidden; + + width: 100%; +} + +.carousel-item +{ + position: relative; + + display: none; + + width: 100%; + + align-items: center; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + perspective: 1000px; +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev +{ + display: block; + + transition: transform .6s ease; +} +@media screen and (prefers-reduced-motion: reduce) +{ + .carousel-item.active, + .carousel-item-next, + .carousel-item-prev + { + transition: none; + } +} + +.carousel-item-next, +.carousel-item-prev +{ + position: absolute; + top: 0; +} + +.carousel-item-next.carousel-item-left, +.carousel-item-prev.carousel-item-right +{ + transform: translateX(0); +} +@supports (transform-style: preserve-3d) +{ + .carousel-item-next.carousel-item-left, + .carousel-item-prev.carousel-item-right + { + transform: translate3d(0, 0, 0); + } +} + +.carousel-item-next, +.active.carousel-item-right +{ + transform: translateX(100%); +} +@supports (transform-style: preserve-3d) +{ + .carousel-item-next, + .active.carousel-item-right + { + transform: translate3d(100%, 0, 0); + } +} + +.carousel-item-prev, +.active.carousel-item-left +{ + transform: translateX(-100%); +} +@supports (transform-style: preserve-3d) +{ + .carousel-item-prev, + .active.carousel-item-left + { + transform: translate3d(-100%, 0, 0); + } +} + +.carousel-fade .carousel-item +{ + transition-duration: .6s; + transition-property: opacity; + + opacity: 0; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right +{ + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right +{ + opacity: 0; +} + +.carousel-fade .carousel-item-next, +.carousel-fade .carousel-item-prev, +.carousel-fade .carousel-item.active, +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-prev +{ + transform: translateX(0); +} +@supports (transform-style: preserve-3d) +{ + .carousel-fade .carousel-item-next, + .carousel-fade .carousel-item-prev, + .carousel-fade .carousel-item.active, + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-prev + { + transform: translate3d(0, 0, 0); + } +} + +.carousel-control-prev, +.carousel-control-next +{ + position: absolute; + top: 0; + bottom: 0; + + display: flex; + + width: 15%; + + text-align: center; + + opacity: .5; + color: #fff; + + align-items: center; + justify-content: center; +} +.carousel-control-prev:hover, +.carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus +{ + text-decoration: none; + + opacity: .9; + color: #fff; + outline: 0; +} + +.carousel-control-prev +{ + left: 0; +} + +.carousel-control-next +{ + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon +{ + display: inline-block; + + width: 20px; + height: 20px; + + background: transparent no-repeat center center; + background-size: 100% 100%; +} + +.carousel-control-prev-icon +{ + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3E%3Cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z\'/%3E%3C/svg%3E'); +} + +.carousel-control-next-icon +{ + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3E%3Cpath d=\'M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z\'/%3E%3C/svg%3E'); +} + +.carousel-indicators +{ + position: absolute; + z-index: 15; + right: 0; + bottom: 10px; + left: 0; + + display: flex; + + margin-right: 15%; + margin-left: 15%; + padding-left: 0; + + list-style: none; + + justify-content: center; +} +.carousel-indicators li +{ + position: relative; + + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + + cursor: pointer; + text-indent: -999px; + + background-color: rgba(255, 255, 255, .5); + + flex: 0 1 auto; +} +.carousel-indicators li::before +{ + position: absolute; + top: -10px; + left: 0; + + display: inline-block; + + width: 100%; + height: 10px; + + content: ''; +} +.carousel-indicators li::after +{ + position: absolute; + bottom: -10px; + left: 0; + + display: inline-block; + + width: 100%; + height: 10px; + + content: ''; +} +.carousel-indicators .active +{ + background-color: #fff; +} + +.carousel-caption +{ + position: absolute; + z-index: 10; + right: 15%; + bottom: 20px; + left: 15%; + + padding-top: 20px; + padding-bottom: 20px; + + text-align: center; + + color: #fff; +} + +.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; +} + +.bg-primary +{ + background-color: #5e72e4 !important; +} + +a.bg-primary:hover, +a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus +{ + background-color: #324cdd !important; +} + +.bg-secondary +{ + background-color: #f7fafc !important; +} + +a.bg-secondary:hover, +a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus +{ + background-color: #d2e3ee !important; +} + +.bg-success +{ + background-color: #2dce89 !important; +} + +a.bg-success:hover, +a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus +{ + background-color: #24a46d !important; +} + +.bg-info +{ + background-color: #11cdef !important; +} + +a.bg-info:hover, +a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus +{ + background-color: #0da5c0 !important; +} + +.bg-warning +{ + background-color: #fb6340 !important; +} + +a.bg-warning:hover, +a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus +{ + background-color: #fa3a0e !important; +} + +.bg-danger +{ + background-color: #f5365c !important; +} + +a.bg-danger:hover, +a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus +{ + background-color: #ec0c38 !important; +} + +.bg-light +{ + background-color: #adb5bd !important; +} + +a.bg-light:hover, +a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus +{ + background-color: #919ca6 !important; +} + +.bg-dark +{ + background-color: #212529 !important; +} + +a.bg-dark:hover, +a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus +{ + background-color: #0a0c0d !important; +} + +.bg-default +{ + background-color: #172b4d !important; +} + +a.bg-default:hover, +a.bg-default:focus, +button.bg-default:hover, +button.bg-default:focus +{ + background-color: #0b1526 !important; +} + +.bg-white +{ + background-color: #fff !important; +} + +a.bg-white:hover, +a.bg-white:focus, +button.bg-white:hover, +button.bg-white:focus +{ + background-color: #e6e6e6 !important; +} + +.bg-neutral +{ + background-color: #fff !important; +} + +a.bg-neutral:hover, +a.bg-neutral:focus, +button.bg-neutral:hover, +button.bg-neutral:focus +{ + background-color: #e6e6e6 !important; +} + +.bg-darker +{ + background-color: black !important; +} + +a.bg-darker:hover, +a.bg-darker:focus, +button.bg-darker:hover, +button.bg-darker:focus +{ + background-color: black !important; +} + +.bg-white +{ + background-color: #fff !important; +} + +.bg-transparent +{ + background-color: transparent !important; +} + +.border +{ + border: 1px solid #e9ecef !important; +} + +.border-top +{ + border-top: 1px solid #e9ecef !important; +} + +.border-right +{ + border-right: 1px solid #e9ecef !important; +} + +.border-bottom +{ + border-bottom: 1px solid #e9ecef !important; +} + +.border-left +{ + border-left: 1px solid #e9ecef !important; +} + +.border-0 +{ + border: 0 !important; +} + +.border-top-0 +{ + border-top: 0 !important; +} + +.border-right-0 +{ + border-right: 0 !important; +} + +.border-bottom-0 +{ + border-bottom: 0 !important; +} + +.border-left-0 +{ + border-left: 0 !important; +} + +.border-primary +{ + border-color: #5e72e4 !important; +} + +.border-secondary +{ + border-color: #f7fafc !important; +} + +.border-success +{ + border-color: #2dce89 !important; +} + +.border-info +{ + border-color: #11cdef !important; +} + +.border-warning +{ + border-color: #fb6340 !important; +} + +.border-danger +{ + border-color: #f5365c !important; +} + +.border-light +{ + border-color: #adb5bd !important; +} + +.border-dark +{ + border-color: #212529 !important; +} + +.border-default +{ + border-color: #172b4d !important; +} + +.border-white +{ + border-color: #fff !important; +} + +.border-neutral +{ + border-color: #fff !important; +} + +.border-darker +{ + border-color: black !important; +} + +.border-white +{ + border-color: #fff !important; +} + +.rounded +{ + border-radius: .375rem !important; +} + +.rounded-top +{ + border-top-left-radius: .375rem !important; + border-top-right-radius: .375rem !important; +} + +.rounded-right +{ + border-top-right-radius: .375rem !important; + border-bottom-right-radius: .375rem !important; +} + +.rounded-bottom +{ + border-bottom-right-radius: .375rem !important; + border-bottom-left-radius: .375rem !important; +} + +.rounded-left +{ + border-top-left-radius: .375rem !important; + border-bottom-left-radius: .375rem !important; +} + +.rounded-circle +{ + border-radius: 50% !important; +} + +.rounded-0 +{ + border-radius: 0 !important; +} + +.clearfix::after +{ + display: block; + clear: both; + + content: ''; +} + +.d-none +{ + display: none !important; +} + +.d-inline +{ + display: inline !important; +} + +.d-inline-block +{ + display: inline-block !important; +} + +.d-block +{ + display: block !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; +} + +@media (min-width: 576px) +{ + .d-sm-none + { + display: none !important; + } + .d-sm-inline + { + display: inline !important; + } + .d-sm-inline-block + { + display: inline-block !important; + } + .d-sm-block + { + display: block !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; + } +} + +@media (min-width: 768px) +{ + .d-md-none + { + display: none !important; + } + .d-md-inline + { + display: inline !important; + } + .d-md-inline-block + { + display: inline-block !important; + } + .d-md-block + { + display: block !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; + } +} + +@media (min-width: 992px) +{ + .d-lg-none + { + display: none !important; + } + .d-lg-inline + { + display: inline !important; + } + .d-lg-inline-block + { + display: inline-block !important; + } + .d-lg-block + { + display: block !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; + } +} + +@media (min-width: 1200px) +{ + .d-xl-none + { + display: none !important; + } + .d-xl-inline + { + display: inline !important; + } + .d-xl-inline-block + { + display: inline-block !important; + } + .d-xl-block + { + display: block !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; + } +} + +@media print +{ + .d-print-none + { + display: none !important; + } + .d-print-inline + { + display: inline !important; + } + .d-print-inline-block + { + display: inline-block !important; + } + .d-print-block + { + display: block !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; + } +} + +.embed-responsive +{ + position: relative; + + display: block; + overflow: hidden; + + width: 100%; + padding: 0; +} +.embed-responsive::before +{ + display: block; + + content: ''; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video +{ + position: absolute; + top: 0; + bottom: 0; + left: 0; + + width: 100%; + height: 100%; + + border: 0; +} + +.embed-responsive-21by9::before +{ + padding-top: 42.85714%; +} + +.embed-responsive-16by9::before +{ + padding-top: 56.25%; +} + +.embed-responsive-4by3::before +{ + padding-top: 75%; +} + +.embed-responsive-1by1::before +{ + padding-top: 100%; +} + +.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-wrap +{ + flex-wrap: wrap !important; +} + +.flex-nowrap +{ + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse +{ + flex-wrap: wrap-reverse !important; +} + +.flex-fill +{ + flex: 1 1 auto !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; +} + +.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; +} + +.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; +} + +@media (min-width: 576px) +{ + .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-wrap + { + flex-wrap: wrap !important; + } + .flex-sm-nowrap + { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse + { + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill + { + flex: 1 1 auto !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; + } + .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; + } + .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; + } +} + +@media (min-width: 768px) +{ + .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-wrap + { + flex-wrap: wrap !important; + } + .flex-md-nowrap + { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse + { + flex-wrap: wrap-reverse !important; + } + .flex-md-fill + { + flex: 1 1 auto !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; + } + .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; + } + .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; + } +} + +@media (min-width: 992px) +{ + .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-wrap + { + flex-wrap: wrap !important; + } + .flex-lg-nowrap + { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse + { + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill + { + flex: 1 1 auto !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; + } + .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; + } + .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; + } +} + +@media (min-width: 1200px) +{ + .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-wrap + { + flex-wrap: wrap !important; + } + .flex-xl-nowrap + { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse + { + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill + { + flex: 1 1 auto !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; + } + .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; + } + .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; + } +} + +.float-left +{ + float: left !important; +} + +.float-right +{ + float: right !important; +} + +.float-none +{ + float: none !important; +} + +@media (min-width: 576px) +{ + .float-sm-left + { + float: left !important; + } + .float-sm-right + { + float: right !important; + } + .float-sm-none + { + float: none !important; + } +} + +@media (min-width: 768px) +{ + .float-md-left + { + float: left !important; + } + .float-md-right + { + float: right !important; + } + .float-md-none + { + float: none !important; + } +} + +@media (min-width: 992px) +{ + .float-lg-left + { + float: left !important; + } + .float-lg-right + { + float: right !important; + } + .float-lg-none + { + float: none !important; + } +} + +@media (min-width: 1200px) +{ + .float-xl-left + { + float: left !important; + } + .float-xl-right + { + float: right !important; + } + .float-xl-none + { + float: 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; +} + +.fixed-top +{ + position: fixed; + z-index: 1030; + top: 0; + right: 0; + left: 0; +} + +.fixed-bottom +{ + position: fixed; + z-index: 1030; + right: 0; + bottom: 0; + left: 0; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) +{ + .sticky-top + { + position: -webkit-sticky; + position: sticky; + z-index: 1020; + top: 0; + } +} + +.sr-only +{ + position: absolute; + + overflow: hidden; + clip: rect(0, 0, 0, 0); + + width: 1px; + height: 1px; + padding: 0; + + white-space: nowrap; + + border: 0; +} + +.sr-only-focusable:active, +.sr-only-focusable:focus +{ + position: static; + + overflow: visible; + clip: auto; + + width: auto; + height: auto; + + white-space: normal; +} + +.shadow-sm +{ + box-shadow: 0 0 .5rem rgba(136, 152, 170, .075) !important; +} + +.shadow, +.card-profile-image img +{ + box-shadow: 0 0 2rem 0 rgba(136, 152, 170, .15) !important; +} + +.shadow-lg +{ + box-shadow: 0 0 3rem rgba(136, 152, 170, .175) !important; +} + +.shadow-none +{ + box-shadow: none !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; +} + +.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; +} + +.mw-100 +{ + max-width: 100% !important; +} + +.mh-100 +{ + max-height: 100% !important; +} + +.m-0 +{ + margin: 0 !important; +} + +.mt-0, +.my-0 +{ + margin-top: 0 !important; +} + +.mr-0, +.mx-0 +{ + margin-right: 0 !important; +} + +.mb-0, +.my-0 +{ + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 +{ + margin-left: 0 !important; +} + +.m-1 +{ + margin: .25rem !important; +} + +.mt-1, +.my-1 +{ + margin-top: .25rem !important; +} + +.mr-1, +.mx-1 +{ + margin-right: .25rem !important; +} + +.mb-1, +.my-1 +{ + margin-bottom: .25rem !important; +} + +.ml-1, +.mx-1 +{ + margin-left: .25rem !important; +} + +.m-2 +{ + margin: .5rem !important; +} + +.mt-2, +.my-2 +{ + margin-top: .5rem !important; +} + +.mr-2, +.mx-2 +{ + margin-right: .5rem !important; +} + +.mb-2, +.my-2 +{ + margin-bottom: .5rem !important; +} + +.ml-2, +.mx-2 +{ + margin-left: .5rem !important; +} + +.m-3 +{ + margin: 1rem !important; +} + +.mt-3, +.my-3 +{ + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 +{ + margin-right: 1rem !important; +} + +.mb-3, +.my-3 +{ + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 +{ + margin-left: 1rem !important; +} + +.m-4 +{ + margin: 1.5rem !important; +} + +.mt-4, +.my-4 +{ + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 +{ + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 +{ + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 +{ + margin-left: 1.5rem !important; +} + +.m-5 +{ + margin: 3rem !important; +} + +.mt-5, +.my-5 +{ + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 +{ + margin-right: 3rem !important; +} + +.mb-5, +.my-5 +{ + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 +{ + margin-left: 3rem !important; +} + +.m--9 +{ + margin: -10rem !important; +} + +.mt--9, +.my--9 +{ + margin-top: -10rem !important; +} + +.mr--9, +.mx--9 +{ + margin-right: -10rem !important; +} + +.mb--9, +.my--9 +{ + margin-bottom: -10rem !important; +} + +.ml--9, +.mx--9 +{ + margin-left: -10rem !important; +} + +.m--8 +{ + margin: -8rem !important; +} + +.mt--8, +.my--8 +{ + margin-top: -8rem !important; +} + +.mr--8, +.mx--8 +{ + margin-right: -8rem !important; +} + +.mb--8, +.my--8 +{ + margin-bottom: -8rem !important; +} + +.ml--8, +.mx--8 +{ + margin-left: -8rem !important; +} + +.m--7 +{ + margin: -6rem !important; +} + +.mt--7, +.my--7 +{ + margin-top: -6rem !important; +} + +.mr--7, +.mx--7 +{ + margin-right: -6rem !important; +} + +.mb--7, +.my--7 +{ + margin-bottom: -6rem !important; +} + +.ml--7, +.mx--7 +{ + margin-left: -6rem !important; +} + +.m--6 +{ + margin: -4.5rem !important; +} + +.mt--6, +.my--6 +{ + margin-top: -4.5rem !important; +} + +.mr--6, +.mx--6 +{ + margin-right: -4.5rem !important; +} + +.mb--6, +.my--6 +{ + margin-bottom: -4.5rem !important; +} + +.ml--6, +.mx--6 +{ + margin-left: -4.5rem !important; +} + +.m--5 +{ + margin: -3rem !important; +} + +.mt--5, +.my--5 +{ + margin-top: -3rem !important; +} + +.mr--5, +.mx--5 +{ + margin-right: -3rem !important; +} + +.mb--5, +.my--5 +{ + margin-bottom: -3rem !important; +} + +.ml--5, +.mx--5 +{ + margin-left: -3rem !important; +} + +.m--4 +{ + margin: -1.5rem !important; +} + +.mt--4, +.my--4 +{ + margin-top: -1.5rem !important; +} + +.mr--4, +.mx--4 +{ + margin-right: -1.5rem !important; +} + +.mb--4, +.my--4 +{ + margin-bottom: -1.5rem !important; +} + +.ml--4, +.mx--4 +{ + margin-left: -1.5rem !important; +} + +.m--3 +{ + margin: -1rem !important; +} + +.mt--3, +.my--3 +{ + margin-top: -1rem !important; +} + +.mr--3, +.mx--3 +{ + margin-right: -1rem !important; +} + +.mb--3, +.my--3 +{ + margin-bottom: -1rem !important; +} + +.ml--3, +.mx--3 +{ + margin-left: -1rem !important; +} + +.m--2 +{ + margin: -.5rem !important; +} + +.mt--2, +.my--2 +{ + margin-top: -.5rem !important; +} + +.mr--2, +.mx--2 +{ + margin-right: -.5rem !important; +} + +.mb--2, +.my--2 +{ + margin-bottom: -.5rem !important; +} + +.ml--2, +.mx--2 +{ + margin-left: -.5rem !important; +} + +.m--1 +{ + margin: -.25rem !important; +} + +.mt--1, +.my--1 +{ + margin-top: -.25rem !important; +} + +.mr--1, +.mx--1 +{ + margin-right: -.25rem !important; +} + +.mb--1, +.my--1 +{ + margin-bottom: -.25rem !important; +} + +.ml--1, +.mx--1 +{ + margin-left: -.25rem !important; +} + +.m-6 +{ + margin: 4.5rem !important; +} + +.mt-6, +.my-6 +{ + margin-top: 4.5rem !important; +} + +.mr-6, +.mx-6 +{ + margin-right: 4.5rem !important; +} + +.mb-6, +.my-6 +{ + margin-bottom: 4.5rem !important; +} + +.ml-6, +.mx-6 +{ + margin-left: 4.5rem !important; +} + +.m-7 +{ + margin: 6rem !important; +} + +.mt-7, +.my-7 +{ + margin-top: 6rem !important; +} + +.mr-7, +.mx-7 +{ + margin-right: 6rem !important; +} + +.mb-7, +.my-7 +{ + margin-bottom: 6rem !important; +} + +.ml-7, +.mx-7 +{ + margin-left: 6rem !important; +} + +.m-8 +{ + margin: 8rem !important; +} + +.mt-8, +.my-8 +{ + margin-top: 8rem !important; +} + +.mr-8, +.mx-8 +{ + margin-right: 8rem !important; +} + +.mb-8, +.my-8 +{ + margin-bottom: 8rem !important; +} + +.ml-8, +.mx-8 +{ + margin-left: 8rem !important; +} + +.m-9 +{ + margin: 10rem !important; +} + +.mt-9, +.my-9 +{ + margin-top: 10rem !important; +} + +.mr-9, +.mx-9 +{ + margin-right: 10rem !important; +} + +.mb-9, +.my-9 +{ + margin-bottom: 10rem !important; +} + +.ml-9, +.mx-9 +{ + margin-left: 10rem !important; +} + +.p-0 +{ + padding: 0 !important; +} + +.pt-0, +.py-0 +{ + padding-top: 0 !important; +} + +.pr-0, +.px-0 +{ + padding-right: 0 !important; +} + +.pb-0, +.py-0 +{ + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 +{ + padding-left: 0 !important; +} + +.p-1 +{ + padding: .25rem !important; +} + +.pt-1, +.py-1 +{ + padding-top: .25rem !important; +} + +.pr-1, +.px-1 +{ + padding-right: .25rem !important; +} + +.pb-1, +.py-1 +{ + padding-bottom: .25rem !important; +} + +.pl-1, +.px-1 +{ + padding-left: .25rem !important; +} + +.p-2 +{ + padding: .5rem !important; +} + +.pt-2, +.py-2 +{ + padding-top: .5rem !important; +} + +.pr-2, +.px-2 +{ + padding-right: .5rem !important; +} + +.pb-2, +.py-2 +{ + padding-bottom: .5rem !important; +} + +.pl-2, +.px-2 +{ + padding-left: .5rem !important; +} + +.p-3 +{ + padding: 1rem !important; +} + +.pt-3, +.py-3 +{ + padding-top: 1rem !important; +} + +.pr-3, +.px-3 +{ + padding-right: 1rem !important; +} + +.pb-3, +.py-3 +{ + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 +{ + padding-left: 1rem !important; +} + +.p-4 +{ + padding: 1.5rem !important; +} + +.pt-4, +.py-4 +{ + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 +{ + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 +{ + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 +{ + padding-left: 1.5rem !important; +} + +.p-5 +{ + padding: 3rem !important; +} + +.pt-5, +.py-5 +{ + padding-top: 3rem !important; +} + +.pr-5, +.px-5 +{ + padding-right: 3rem !important; +} + +.pb-5, +.py-5 +{ + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 +{ + padding-left: 3rem !important; +} + +.p--9 +{ + padding: -10rem !important; +} + +.pt--9, +.py--9 +{ + padding-top: -10rem !important; +} + +.pr--9, +.px--9 +{ + padding-right: -10rem !important; +} + +.pb--9, +.py--9 +{ + padding-bottom: -10rem !important; +} + +.pl--9, +.px--9 +{ + padding-left: -10rem !important; +} + +.p--8 +{ + padding: -8rem !important; +} + +.pt--8, +.py--8 +{ + padding-top: -8rem !important; +} + +.pr--8, +.px--8 +{ + padding-right: -8rem !important; +} + +.pb--8, +.py--8 +{ + padding-bottom: -8rem !important; +} + +.pl--8, +.px--8 +{ + padding-left: -8rem !important; +} + +.p--7 +{ + padding: -6rem !important; +} + +.pt--7, +.py--7 +{ + padding-top: -6rem !important; +} + +.pr--7, +.px--7 +{ + padding-right: -6rem !important; +} + +.pb--7, +.py--7 +{ + padding-bottom: -6rem !important; +} + +.pl--7, +.px--7 +{ + padding-left: -6rem !important; +} + +.p--6 +{ + padding: -4.5rem !important; +} + +.pt--6, +.py--6 +{ + padding-top: -4.5rem !important; +} + +.pr--6, +.px--6 +{ + padding-right: -4.5rem !important; +} + +.pb--6, +.py--6 +{ + padding-bottom: -4.5rem !important; +} + +.pl--6, +.px--6 +{ + padding-left: -4.5rem !important; +} + +.p--5 +{ + padding: -3rem !important; +} + +.pt--5, +.py--5 +{ + padding-top: -3rem !important; +} + +.pr--5, +.px--5 +{ + padding-right: -3rem !important; +} + +.pb--5, +.py--5 +{ + padding-bottom: -3rem !important; +} + +.pl--5, +.px--5 +{ + padding-left: -3rem !important; +} + +.p--4 +{ + padding: -1.5rem !important; +} + +.pt--4, +.py--4 +{ + padding-top: -1.5rem !important; +} + +.pr--4, +.px--4 +{ + padding-right: -1.5rem !important; +} + +.pb--4, +.py--4 +{ + padding-bottom: -1.5rem !important; +} + +.pl--4, +.px--4 +{ + padding-left: -1.5rem !important; +} + +.p--3 +{ + padding: -1rem !important; +} + +.pt--3, +.py--3 +{ + padding-top: -1rem !important; +} + +.pr--3, +.px--3 +{ + padding-right: -1rem !important; +} + +.pb--3, +.py--3 +{ + padding-bottom: -1rem !important; +} + +.pl--3, +.px--3 +{ + padding-left: -1rem !important; +} + +.p--2 +{ + padding: -.5rem !important; +} + +.pt--2, +.py--2 +{ + padding-top: -.5rem !important; +} + +.pr--2, +.px--2 +{ + padding-right: -.5rem !important; +} + +.pb--2, +.py--2 +{ + padding-bottom: -.5rem !important; +} + +.pl--2, +.px--2 +{ + padding-left: -.5rem !important; +} + +.p--1 +{ + padding: -.25rem !important; +} + +.pt--1, +.py--1 +{ + padding-top: -.25rem !important; +} + +.pr--1, +.px--1 +{ + padding-right: -.25rem !important; +} + +.pb--1, +.py--1 +{ + padding-bottom: -.25rem !important; +} + +.pl--1, +.px--1 +{ + padding-left: -.25rem !important; +} + +.p-6 +{ + padding: 4.5rem !important; +} + +.pt-6, +.py-6 +{ + padding-top: 4.5rem !important; +} + +.pr-6, +.px-6 +{ + padding-right: 4.5rem !important; +} + +.pb-6, +.py-6 +{ + padding-bottom: 4.5rem !important; +} + +.pl-6, +.px-6 +{ + padding-left: 4.5rem !important; +} + +.p-7 +{ + padding: 6rem !important; +} + +.pt-7, +.py-7 +{ + padding-top: 6rem !important; +} + +.pr-7, +.px-7 +{ + padding-right: 6rem !important; +} + +.pb-7, +.py-7 +{ + padding-bottom: 6rem !important; +} + +.pl-7, +.px-7 +{ + padding-left: 6rem !important; +} + +.p-8 +{ + padding: 8rem !important; +} + +.pt-8, +.py-8 +{ + padding-top: 8rem !important; +} + +.pr-8, +.px-8 +{ + padding-right: 8rem !important; +} + +.pb-8, +.py-8 +{ + padding-bottom: 8rem !important; +} + +.pl-8, +.px-8 +{ + padding-left: 8rem !important; +} + +.p-9 +{ + padding: 10rem !important; +} + +.pt-9, +.py-9 +{ + padding-top: 10rem !important; +} + +.pr-9, +.px-9 +{ + padding-right: 10rem !important; +} + +.pb-9, +.py-9 +{ + padding-bottom: 10rem !important; +} + +.pl-9, +.px-9 +{ + padding-left: 10rem !important; +} + +.m-auto +{ + margin: auto !important; +} + +.mt-auto, +.my-auto +{ + margin-top: auto !important; +} + +.mr-auto, +.mx-auto +{ + margin-right: auto !important; +} + +.mb-auto, +.my-auto +{ + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto +{ + margin-left: auto !important; +} + +@media (min-width: 576px) +{ + .m-sm-0 + { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 + { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 + { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 + { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 + { + margin-left: 0 !important; + } + .m-sm-1 + { + margin: .25rem !important; + } + .mt-sm-1, + .my-sm-1 + { + margin-top: .25rem !important; + } + .mr-sm-1, + .mx-sm-1 + { + margin-right: .25rem !important; + } + .mb-sm-1, + .my-sm-1 + { + margin-bottom: .25rem !important; + } + .ml-sm-1, + .mx-sm-1 + { + margin-left: .25rem !important; + } + .m-sm-2 + { + margin: .5rem !important; + } + .mt-sm-2, + .my-sm-2 + { + margin-top: .5rem !important; + } + .mr-sm-2, + .mx-sm-2 + { + margin-right: .5rem !important; + } + .mb-sm-2, + .my-sm-2 + { + margin-bottom: .5rem !important; + } + .ml-sm-2, + .mx-sm-2 + { + margin-left: .5rem !important; + } + .m-sm-3 + { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 + { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 + { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 + { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 + { + margin-left: 1rem !important; + } + .m-sm-4 + { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 + { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 + { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 + { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 + { + margin-left: 1.5rem !important; + } + .m-sm-5 + { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 + { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 + { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 + { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 + { + margin-left: 3rem !important; + } + .m-sm--9 + { + margin: -10rem !important; + } + .mt-sm--9, + .my-sm--9 + { + margin-top: -10rem !important; + } + .mr-sm--9, + .mx-sm--9 + { + margin-right: -10rem !important; + } + .mb-sm--9, + .my-sm--9 + { + margin-bottom: -10rem !important; + } + .ml-sm--9, + .mx-sm--9 + { + margin-left: -10rem !important; + } + .m-sm--8 + { + margin: -8rem !important; + } + .mt-sm--8, + .my-sm--8 + { + margin-top: -8rem !important; + } + .mr-sm--8, + .mx-sm--8 + { + margin-right: -8rem !important; + } + .mb-sm--8, + .my-sm--8 + { + margin-bottom: -8rem !important; + } + .ml-sm--8, + .mx-sm--8 + { + margin-left: -8rem !important; + } + .m-sm--7 + { + margin: -6rem !important; + } + .mt-sm--7, + .my-sm--7 + { + margin-top: -6rem !important; + } + .mr-sm--7, + .mx-sm--7 + { + margin-right: -6rem !important; + } + .mb-sm--7, + .my-sm--7 + { + margin-bottom: -6rem !important; + } + .ml-sm--7, + .mx-sm--7 + { + margin-left: -6rem !important; + } + .m-sm--6 + { + margin: -4.5rem !important; + } + .mt-sm--6, + .my-sm--6 + { + margin-top: -4.5rem !important; + } + .mr-sm--6, + .mx-sm--6 + { + margin-right: -4.5rem !important; + } + .mb-sm--6, + .my-sm--6 + { + margin-bottom: -4.5rem !important; + } + .ml-sm--6, + .mx-sm--6 + { + margin-left: -4.5rem !important; + } + .m-sm--5 + { + margin: -3rem !important; + } + .mt-sm--5, + .my-sm--5 + { + margin-top: -3rem !important; + } + .mr-sm--5, + .mx-sm--5 + { + margin-right: -3rem !important; + } + .mb-sm--5, + .my-sm--5 + { + margin-bottom: -3rem !important; + } + .ml-sm--5, + .mx-sm--5 + { + margin-left: -3rem !important; + } + .m-sm--4 + { + margin: -1.5rem !important; + } + .mt-sm--4, + .my-sm--4 + { + margin-top: -1.5rem !important; + } + .mr-sm--4, + .mx-sm--4 + { + margin-right: -1.5rem !important; + } + .mb-sm--4, + .my-sm--4 + { + margin-bottom: -1.5rem !important; + } + .ml-sm--4, + .mx-sm--4 + { + margin-left: -1.5rem !important; + } + .m-sm--3 + { + margin: -1rem !important; + } + .mt-sm--3, + .my-sm--3 + { + margin-top: -1rem !important; + } + .mr-sm--3, + .mx-sm--3 + { + margin-right: -1rem !important; + } + .mb-sm--3, + .my-sm--3 + { + margin-bottom: -1rem !important; + } + .ml-sm--3, + .mx-sm--3 + { + margin-left: -1rem !important; + } + .m-sm--2 + { + margin: -.5rem !important; + } + .mt-sm--2, + .my-sm--2 + { + margin-top: -.5rem !important; + } + .mr-sm--2, + .mx-sm--2 + { + margin-right: -.5rem !important; + } + .mb-sm--2, + .my-sm--2 + { + margin-bottom: -.5rem !important; + } + .ml-sm--2, + .mx-sm--2 + { + margin-left: -.5rem !important; + } + .m-sm--1 + { + margin: -.25rem !important; + } + .mt-sm--1, + .my-sm--1 + { + margin-top: -.25rem !important; + } + .mr-sm--1, + .mx-sm--1 + { + margin-right: -.25rem !important; + } + .mb-sm--1, + .my-sm--1 + { + margin-bottom: -.25rem !important; + } + .ml-sm--1, + .mx-sm--1 + { + margin-left: -.25rem !important; + } + .m-sm-6 + { + margin: 4.5rem !important; + } + .mt-sm-6, + .my-sm-6 + { + margin-top: 4.5rem !important; + } + .mr-sm-6, + .mx-sm-6 + { + margin-right: 4.5rem !important; + } + .mb-sm-6, + .my-sm-6 + { + margin-bottom: 4.5rem !important; + } + .ml-sm-6, + .mx-sm-6 + { + margin-left: 4.5rem !important; + } + .m-sm-7 + { + margin: 6rem !important; + } + .mt-sm-7, + .my-sm-7 + { + margin-top: 6rem !important; + } + .mr-sm-7, + .mx-sm-7 + { + margin-right: 6rem !important; + } + .mb-sm-7, + .my-sm-7 + { + margin-bottom: 6rem !important; + } + .ml-sm-7, + .mx-sm-7 + { + margin-left: 6rem !important; + } + .m-sm-8 + { + margin: 8rem !important; + } + .mt-sm-8, + .my-sm-8 + { + margin-top: 8rem !important; + } + .mr-sm-8, + .mx-sm-8 + { + margin-right: 8rem !important; + } + .mb-sm-8, + .my-sm-8 + { + margin-bottom: 8rem !important; + } + .ml-sm-8, + .mx-sm-8 + { + margin-left: 8rem !important; + } + .m-sm-9 + { + margin: 10rem !important; + } + .mt-sm-9, + .my-sm-9 + { + margin-top: 10rem !important; + } + .mr-sm-9, + .mx-sm-9 + { + margin-right: 10rem !important; + } + .mb-sm-9, + .my-sm-9 + { + margin-bottom: 10rem !important; + } + .ml-sm-9, + .mx-sm-9 + { + margin-left: 10rem !important; + } + .p-sm-0 + { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 + { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 + { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 + { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 + { + padding-left: 0 !important; + } + .p-sm-1 + { + padding: .25rem !important; + } + .pt-sm-1, + .py-sm-1 + { + padding-top: .25rem !important; + } + .pr-sm-1, + .px-sm-1 + { + padding-right: .25rem !important; + } + .pb-sm-1, + .py-sm-1 + { + padding-bottom: .25rem !important; + } + .pl-sm-1, + .px-sm-1 + { + padding-left: .25rem !important; + } + .p-sm-2 + { + padding: .5rem !important; + } + .pt-sm-2, + .py-sm-2 + { + padding-top: .5rem !important; + } + .pr-sm-2, + .px-sm-2 + { + padding-right: .5rem !important; + } + .pb-sm-2, + .py-sm-2 + { + padding-bottom: .5rem !important; + } + .pl-sm-2, + .px-sm-2 + { + padding-left: .5rem !important; + } + .p-sm-3 + { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 + { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 + { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 + { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 + { + padding-left: 1rem !important; + } + .p-sm-4 + { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 + { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 + { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 + { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 + { + padding-left: 1.5rem !important; + } + .p-sm-5 + { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 + { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 + { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 + { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 + { + padding-left: 3rem !important; + } + .p-sm--9 + { + padding: -10rem !important; + } + .pt-sm--9, + .py-sm--9 + { + padding-top: -10rem !important; + } + .pr-sm--9, + .px-sm--9 + { + padding-right: -10rem !important; + } + .pb-sm--9, + .py-sm--9 + { + padding-bottom: -10rem !important; + } + .pl-sm--9, + .px-sm--9 + { + padding-left: -10rem !important; + } + .p-sm--8 + { + padding: -8rem !important; + } + .pt-sm--8, + .py-sm--8 + { + padding-top: -8rem !important; + } + .pr-sm--8, + .px-sm--8 + { + padding-right: -8rem !important; + } + .pb-sm--8, + .py-sm--8 + { + padding-bottom: -8rem !important; + } + .pl-sm--8, + .px-sm--8 + { + padding-left: -8rem !important; + } + .p-sm--7 + { + padding: -6rem !important; + } + .pt-sm--7, + .py-sm--7 + { + padding-top: -6rem !important; + } + .pr-sm--7, + .px-sm--7 + { + padding-right: -6rem !important; + } + .pb-sm--7, + .py-sm--7 + { + padding-bottom: -6rem !important; + } + .pl-sm--7, + .px-sm--7 + { + padding-left: -6rem !important; + } + .p-sm--6 + { + padding: -4.5rem !important; + } + .pt-sm--6, + .py-sm--6 + { + padding-top: -4.5rem !important; + } + .pr-sm--6, + .px-sm--6 + { + padding-right: -4.5rem !important; + } + .pb-sm--6, + .py-sm--6 + { + padding-bottom: -4.5rem !important; + } + .pl-sm--6, + .px-sm--6 + { + padding-left: -4.5rem !important; + } + .p-sm--5 + { + padding: -3rem !important; + } + .pt-sm--5, + .py-sm--5 + { + padding-top: -3rem !important; + } + .pr-sm--5, + .px-sm--5 + { + padding-right: -3rem !important; + } + .pb-sm--5, + .py-sm--5 + { + padding-bottom: -3rem !important; + } + .pl-sm--5, + .px-sm--5 + { + padding-left: -3rem !important; + } + .p-sm--4 + { + padding: -1.5rem !important; + } + .pt-sm--4, + .py-sm--4 + { + padding-top: -1.5rem !important; + } + .pr-sm--4, + .px-sm--4 + { + padding-right: -1.5rem !important; + } + .pb-sm--4, + .py-sm--4 + { + padding-bottom: -1.5rem !important; + } + .pl-sm--4, + .px-sm--4 + { + padding-left: -1.5rem !important; + } + .p-sm--3 + { + padding: -1rem !important; + } + .pt-sm--3, + .py-sm--3 + { + padding-top: -1rem !important; + } + .pr-sm--3, + .px-sm--3 + { + padding-right: -1rem !important; + } + .pb-sm--3, + .py-sm--3 + { + padding-bottom: -1rem !important; + } + .pl-sm--3, + .px-sm--3 + { + padding-left: -1rem !important; + } + .p-sm--2 + { + padding: -.5rem !important; + } + .pt-sm--2, + .py-sm--2 + { + padding-top: -.5rem !important; + } + .pr-sm--2, + .px-sm--2 + { + padding-right: -.5rem !important; + } + .pb-sm--2, + .py-sm--2 + { + padding-bottom: -.5rem !important; + } + .pl-sm--2, + .px-sm--2 + { + padding-left: -.5rem !important; + } + .p-sm--1 + { + padding: -.25rem !important; + } + .pt-sm--1, + .py-sm--1 + { + padding-top: -.25rem !important; + } + .pr-sm--1, + .px-sm--1 + { + padding-right: -.25rem !important; + } + .pb-sm--1, + .py-sm--1 + { + padding-bottom: -.25rem !important; + } + .pl-sm--1, + .px-sm--1 + { + padding-left: -.25rem !important; + } + .p-sm-6 + { + padding: 4.5rem !important; + } + .pt-sm-6, + .py-sm-6 + { + padding-top: 4.5rem !important; + } + .pr-sm-6, + .px-sm-6 + { + padding-right: 4.5rem !important; + } + .pb-sm-6, + .py-sm-6 + { + padding-bottom: 4.5rem !important; + } + .pl-sm-6, + .px-sm-6 + { + padding-left: 4.5rem !important; + } + .p-sm-7 + { + padding: 6rem !important; + } + .pt-sm-7, + .py-sm-7 + { + padding-top: 6rem !important; + } + .pr-sm-7, + .px-sm-7 + { + padding-right: 6rem !important; + } + .pb-sm-7, + .py-sm-7 + { + padding-bottom: 6rem !important; + } + .pl-sm-7, + .px-sm-7 + { + padding-left: 6rem !important; + } + .p-sm-8 + { + padding: 8rem !important; + } + .pt-sm-8, + .py-sm-8 + { + padding-top: 8rem !important; + } + .pr-sm-8, + .px-sm-8 + { + padding-right: 8rem !important; + } + .pb-sm-8, + .py-sm-8 + { + padding-bottom: 8rem !important; + } + .pl-sm-8, + .px-sm-8 + { + padding-left: 8rem !important; + } + .p-sm-9 + { + padding: 10rem !important; + } + .pt-sm-9, + .py-sm-9 + { + padding-top: 10rem !important; + } + .pr-sm-9, + .px-sm-9 + { + padding-right: 10rem !important; + } + .pb-sm-9, + .py-sm-9 + { + padding-bottom: 10rem !important; + } + .pl-sm-9, + .px-sm-9 + { + padding-left: 10rem !important; + } + .m-sm-auto + { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto + { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto + { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto + { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto + { + margin-left: auto !important; + } +} + +@media (min-width: 768px) +{ + .m-md-0 + { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 + { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 + { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 + { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 + { + margin-left: 0 !important; + } + .m-md-1 + { + margin: .25rem !important; + } + .mt-md-1, + .my-md-1 + { + margin-top: .25rem !important; + } + .mr-md-1, + .mx-md-1 + { + margin-right: .25rem !important; + } + .mb-md-1, + .my-md-1 + { + margin-bottom: .25rem !important; + } + .ml-md-1, + .mx-md-1 + { + margin-left: .25rem !important; + } + .m-md-2 + { + margin: .5rem !important; + } + .mt-md-2, + .my-md-2 + { + margin-top: .5rem !important; + } + .mr-md-2, + .mx-md-2 + { + margin-right: .5rem !important; + } + .mb-md-2, + .my-md-2 + { + margin-bottom: .5rem !important; + } + .ml-md-2, + .mx-md-2 + { + margin-left: .5rem !important; + } + .m-md-3 + { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 + { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 + { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 + { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 + { + margin-left: 1rem !important; + } + .m-md-4 + { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 + { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 + { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 + { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 + { + margin-left: 1.5rem !important; + } + .m-md-5 + { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 + { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 + { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 + { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 + { + margin-left: 3rem !important; + } + .m-md--9 + { + margin: -10rem !important; + } + .mt-md--9, + .my-md--9 + { + margin-top: -10rem !important; + } + .mr-md--9, + .mx-md--9 + { + margin-right: -10rem !important; + } + .mb-md--9, + .my-md--9 + { + margin-bottom: -10rem !important; + } + .ml-md--9, + .mx-md--9 + { + margin-left: -10rem !important; + } + .m-md--8 + { + margin: -8rem !important; + } + .mt-md--8, + .my-md--8 + { + margin-top: -8rem !important; + } + .mr-md--8, + .mx-md--8 + { + margin-right: -8rem !important; + } + .mb-md--8, + .my-md--8 + { + margin-bottom: -8rem !important; + } + .ml-md--8, + .mx-md--8 + { + margin-left: -8rem !important; + } + .m-md--7 + { + margin: -6rem !important; + } + .mt-md--7, + .my-md--7 + { + margin-top: -6rem !important; + } + .mr-md--7, + .mx-md--7 + { + margin-right: -6rem !important; + } + .mb-md--7, + .my-md--7 + { + margin-bottom: -6rem !important; + } + .ml-md--7, + .mx-md--7 + { + margin-left: -6rem !important; + } + .m-md--6 + { + margin: -4.5rem !important; + } + .mt-md--6, + .my-md--6 + { + margin-top: -4.5rem !important; + } + .mr-md--6, + .mx-md--6 + { + margin-right: -4.5rem !important; + } + .mb-md--6, + .my-md--6 + { + margin-bottom: -4.5rem !important; + } + .ml-md--6, + .mx-md--6 + { + margin-left: -4.5rem !important; + } + .m-md--5 + { + margin: -3rem !important; + } + .mt-md--5, + .my-md--5 + { + margin-top: -3rem !important; + } + .mr-md--5, + .mx-md--5 + { + margin-right: -3rem !important; + } + .mb-md--5, + .my-md--5 + { + margin-bottom: -3rem !important; + } + .ml-md--5, + .mx-md--5 + { + margin-left: -3rem !important; + } + .m-md--4 + { + margin: -1.5rem !important; + } + .mt-md--4, + .my-md--4 + { + margin-top: -1.5rem !important; + } + .mr-md--4, + .mx-md--4 + { + margin-right: -1.5rem !important; + } + .mb-md--4, + .my-md--4 + { + margin-bottom: -1.5rem !important; + } + .ml-md--4, + .mx-md--4 + { + margin-left: -1.5rem !important; + } + .m-md--3 + { + margin: -1rem !important; + } + .mt-md--3, + .my-md--3 + { + margin-top: -1rem !important; + } + .mr-md--3, + .mx-md--3 + { + margin-right: -1rem !important; + } + .mb-md--3, + .my-md--3 + { + margin-bottom: -1rem !important; + } + .ml-md--3, + .mx-md--3 + { + margin-left: -1rem !important; + } + .m-md--2 + { + margin: -.5rem !important; + } + .mt-md--2, + .my-md--2 + { + margin-top: -.5rem !important; + } + .mr-md--2, + .mx-md--2 + { + margin-right: -.5rem !important; + } + .mb-md--2, + .my-md--2 + { + margin-bottom: -.5rem !important; + } + .ml-md--2, + .mx-md--2 + { + margin-left: -.5rem !important; + } + .m-md--1 + { + margin: -.25rem !important; + } + .mt-md--1, + .my-md--1 + { + margin-top: -.25rem !important; + } + .mr-md--1, + .mx-md--1 + { + margin-right: -.25rem !important; + } + .mb-md--1, + .my-md--1 + { + margin-bottom: -.25rem !important; + } + .ml-md--1, + .mx-md--1 + { + margin-left: -.25rem !important; + } + .m-md-6 + { + margin: 4.5rem !important; + } + .mt-md-6, + .my-md-6 + { + margin-top: 4.5rem !important; + } + .mr-md-6, + .mx-md-6 + { + margin-right: 4.5rem !important; + } + .mb-md-6, + .my-md-6 + { + margin-bottom: 4.5rem !important; + } + .ml-md-6, + .mx-md-6 + { + margin-left: 4.5rem !important; + } + .m-md-7 + { + margin: 6rem !important; + } + .mt-md-7, + .my-md-7 + { + margin-top: 6rem !important; + } + .mr-md-7, + .mx-md-7 + { + margin-right: 6rem !important; + } + .mb-md-7, + .my-md-7 + { + margin-bottom: 6rem !important; + } + .ml-md-7, + .mx-md-7 + { + margin-left: 6rem !important; + } + .m-md-8 + { + margin: 8rem !important; + } + .mt-md-8, + .my-md-8 + { + margin-top: 8rem !important; + } + .mr-md-8, + .mx-md-8 + { + margin-right: 8rem !important; + } + .mb-md-8, + .my-md-8 + { + margin-bottom: 8rem !important; + } + .ml-md-8, + .mx-md-8 + { + margin-left: 8rem !important; + } + .m-md-9 + { + margin: 10rem !important; + } + .mt-md-9, + .my-md-9 + { + margin-top: 10rem !important; + } + .mr-md-9, + .mx-md-9 + { + margin-right: 10rem !important; + } + .mb-md-9, + .my-md-9 + { + margin-bottom: 10rem !important; + } + .ml-md-9, + .mx-md-9 + { + margin-left: 10rem !important; + } + .p-md-0 + { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 + { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 + { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 + { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 + { + padding-left: 0 !important; + } + .p-md-1 + { + padding: .25rem !important; + } + .pt-md-1, + .py-md-1 + { + padding-top: .25rem !important; + } + .pr-md-1, + .px-md-1 + { + padding-right: .25rem !important; + } + .pb-md-1, + .py-md-1 + { + padding-bottom: .25rem !important; + } + .pl-md-1, + .px-md-1 + { + padding-left: .25rem !important; + } + .p-md-2 + { + padding: .5rem !important; + } + .pt-md-2, + .py-md-2 + { + padding-top: .5rem !important; + } + .pr-md-2, + .px-md-2 + { + padding-right: .5rem !important; + } + .pb-md-2, + .py-md-2 + { + padding-bottom: .5rem !important; + } + .pl-md-2, + .px-md-2 + { + padding-left: .5rem !important; + } + .p-md-3 + { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 + { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 + { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 + { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 + { + padding-left: 1rem !important; + } + .p-md-4 + { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 + { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 + { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 + { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 + { + padding-left: 1.5rem !important; + } + .p-md-5 + { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 + { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 + { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 + { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 + { + padding-left: 3rem !important; + } + .p-md--9 + { + padding: -10rem !important; + } + .pt-md--9, + .py-md--9 + { + padding-top: -10rem !important; + } + .pr-md--9, + .px-md--9 + { + padding-right: -10rem !important; + } + .pb-md--9, + .py-md--9 + { + padding-bottom: -10rem !important; + } + .pl-md--9, + .px-md--9 + { + padding-left: -10rem !important; + } + .p-md--8 + { + padding: -8rem !important; + } + .pt-md--8, + .py-md--8 + { + padding-top: -8rem !important; + } + .pr-md--8, + .px-md--8 + { + padding-right: -8rem !important; + } + .pb-md--8, + .py-md--8 + { + padding-bottom: -8rem !important; + } + .pl-md--8, + .px-md--8 + { + padding-left: -8rem !important; + } + .p-md--7 + { + padding: -6rem !important; + } + .pt-md--7, + .py-md--7 + { + padding-top: -6rem !important; + } + .pr-md--7, + .px-md--7 + { + padding-right: -6rem !important; + } + .pb-md--7, + .py-md--7 + { + padding-bottom: -6rem !important; + } + .pl-md--7, + .px-md--7 + { + padding-left: -6rem !important; + } + .p-md--6 + { + padding: -4.5rem !important; + } + .pt-md--6, + .py-md--6 + { + padding-top: -4.5rem !important; + } + .pr-md--6, + .px-md--6 + { + padding-right: -4.5rem !important; + } + .pb-md--6, + .py-md--6 + { + padding-bottom: -4.5rem !important; + } + .pl-md--6, + .px-md--6 + { + padding-left: -4.5rem !important; + } + .p-md--5 + { + padding: -3rem !important; + } + .pt-md--5, + .py-md--5 + { + padding-top: -3rem !important; + } + .pr-md--5, + .px-md--5 + { + padding-right: -3rem !important; + } + .pb-md--5, + .py-md--5 + { + padding-bottom: -3rem !important; + } + .pl-md--5, + .px-md--5 + { + padding-left: -3rem !important; + } + .p-md--4 + { + padding: -1.5rem !important; + } + .pt-md--4, + .py-md--4 + { + padding-top: -1.5rem !important; + } + .pr-md--4, + .px-md--4 + { + padding-right: -1.5rem !important; + } + .pb-md--4, + .py-md--4 + { + padding-bottom: -1.5rem !important; + } + .pl-md--4, + .px-md--4 + { + padding-left: -1.5rem !important; + } + .p-md--3 + { + padding: -1rem !important; + } + .pt-md--3, + .py-md--3 + { + padding-top: -1rem !important; + } + .pr-md--3, + .px-md--3 + { + padding-right: -1rem !important; + } + .pb-md--3, + .py-md--3 + { + padding-bottom: -1rem !important; + } + .pl-md--3, + .px-md--3 + { + padding-left: -1rem !important; + } + .p-md--2 + { + padding: -.5rem !important; + } + .pt-md--2, + .py-md--2 + { + padding-top: -.5rem !important; + } + .pr-md--2, + .px-md--2 + { + padding-right: -.5rem !important; + } + .pb-md--2, + .py-md--2 + { + padding-bottom: -.5rem !important; + } + .pl-md--2, + .px-md--2 + { + padding-left: -.5rem !important; + } + .p-md--1 + { + padding: -.25rem !important; + } + .pt-md--1, + .py-md--1 + { + padding-top: -.25rem !important; + } + .pr-md--1, + .px-md--1 + { + padding-right: -.25rem !important; + } + .pb-md--1, + .py-md--1 + { + padding-bottom: -.25rem !important; + } + .pl-md--1, + .px-md--1 + { + padding-left: -.25rem !important; + } + .p-md-6 + { + padding: 4.5rem !important; + } + .pt-md-6, + .py-md-6 + { + padding-top: 4.5rem !important; + } + .pr-md-6, + .px-md-6 + { + padding-right: 4.5rem !important; + } + .pb-md-6, + .py-md-6 + { + padding-bottom: 4.5rem !important; + } + .pl-md-6, + .px-md-6 + { + padding-left: 4.5rem !important; + } + .p-md-7 + { + padding: 6rem !important; + } + .pt-md-7, + .py-md-7 + { + padding-top: 6rem !important; + } + .pr-md-7, + .px-md-7 + { + padding-right: 6rem !important; + } + .pb-md-7, + .py-md-7 + { + padding-bottom: 6rem !important; + } + .pl-md-7, + .px-md-7 + { + padding-left: 6rem !important; + } + .p-md-8 + { + padding: 8rem !important; + } + .pt-md-8, + .py-md-8 + { + padding-top: 8rem !important; + } + .pr-md-8, + .px-md-8 + { + padding-right: 8rem !important; + } + .pb-md-8, + .py-md-8 + { + padding-bottom: 8rem !important; + } + .pl-md-8, + .px-md-8 + { + padding-left: 8rem !important; + } + .p-md-9 + { + padding: 10rem !important; + } + .pt-md-9, + .py-md-9 + { + padding-top: 10rem !important; + } + .pr-md-9, + .px-md-9 + { + padding-right: 10rem !important; + } + .pb-md-9, + .py-md-9 + { + padding-bottom: 10rem !important; + } + .pl-md-9, + .px-md-9 + { + padding-left: 10rem !important; + } + .m-md-auto + { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto + { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto + { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto + { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto + { + margin-left: auto !important; + } +} + +@media (min-width: 992px) +{ + .m-lg-0 + { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 + { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 + { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 + { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 + { + margin-left: 0 !important; + } + .m-lg-1 + { + margin: .25rem !important; + } + .mt-lg-1, + .my-lg-1 + { + margin-top: .25rem !important; + } + .mr-lg-1, + .mx-lg-1 + { + margin-right: .25rem !important; + } + .mb-lg-1, + .my-lg-1 + { + margin-bottom: .25rem !important; + } + .ml-lg-1, + .mx-lg-1 + { + margin-left: .25rem !important; + } + .m-lg-2 + { + margin: .5rem !important; + } + .mt-lg-2, + .my-lg-2 + { + margin-top: .5rem !important; + } + .mr-lg-2, + .mx-lg-2 + { + margin-right: .5rem !important; + } + .mb-lg-2, + .my-lg-2 + { + margin-bottom: .5rem !important; + } + .ml-lg-2, + .mx-lg-2 + { + margin-left: .5rem !important; + } + .m-lg-3 + { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 + { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 + { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 + { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 + { + margin-left: 1rem !important; + } + .m-lg-4 + { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 + { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 + { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 + { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 + { + margin-left: 1.5rem !important; + } + .m-lg-5 + { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 + { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 + { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 + { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 + { + margin-left: 3rem !important; + } + .m-lg--9 + { + margin: -10rem !important; + } + .mt-lg--9, + .my-lg--9 + { + margin-top: -10rem !important; + } + .mr-lg--9, + .mx-lg--9 + { + margin-right: -10rem !important; + } + .mb-lg--9, + .my-lg--9 + { + margin-bottom: -10rem !important; + } + .ml-lg--9, + .mx-lg--9 + { + margin-left: -10rem !important; + } + .m-lg--8 + { + margin: -8rem !important; + } + .mt-lg--8, + .my-lg--8 + { + margin-top: -8rem !important; + } + .mr-lg--8, + .mx-lg--8 + { + margin-right: -8rem !important; + } + .mb-lg--8, + .my-lg--8 + { + margin-bottom: -8rem !important; + } + .ml-lg--8, + .mx-lg--8 + { + margin-left: -8rem !important; + } + .m-lg--7 + { + margin: -6rem !important; + } + .mt-lg--7, + .my-lg--7 + { + margin-top: -6rem !important; + } + .mr-lg--7, + .mx-lg--7 + { + margin-right: -6rem !important; + } + .mb-lg--7, + .my-lg--7 + { + margin-bottom: -6rem !important; + } + .ml-lg--7, + .mx-lg--7 + { + margin-left: -6rem !important; + } + .m-lg--6 + { + margin: -4.5rem !important; + } + .mt-lg--6, + .my-lg--6 + { + margin-top: -4.5rem !important; + } + .mr-lg--6, + .mx-lg--6 + { + margin-right: -4.5rem !important; + } + .mb-lg--6, + .my-lg--6 + { + margin-bottom: -4.5rem !important; + } + .ml-lg--6, + .mx-lg--6 + { + margin-left: -4.5rem !important; + } + .m-lg--5 + { + margin: -3rem !important; + } + .mt-lg--5, + .my-lg--5 + { + margin-top: -3rem !important; + } + .mr-lg--5, + .mx-lg--5 + { + margin-right: -3rem !important; + } + .mb-lg--5, + .my-lg--5 + { + margin-bottom: -3rem !important; + } + .ml-lg--5, + .mx-lg--5 + { + margin-left: -3rem !important; + } + .m-lg--4 + { + margin: -1.5rem !important; + } + .mt-lg--4, + .my-lg--4 + { + margin-top: -1.5rem !important; + } + .mr-lg--4, + .mx-lg--4 + { + margin-right: -1.5rem !important; + } + .mb-lg--4, + .my-lg--4 + { + margin-bottom: -1.5rem !important; + } + .ml-lg--4, + .mx-lg--4 + { + margin-left: -1.5rem !important; + } + .m-lg--3 + { + margin: -1rem !important; + } + .mt-lg--3, + .my-lg--3 + { + margin-top: -1rem !important; + } + .mr-lg--3, + .mx-lg--3 + { + margin-right: -1rem !important; + } + .mb-lg--3, + .my-lg--3 + { + margin-bottom: -1rem !important; + } + .ml-lg--3, + .mx-lg--3 + { + margin-left: -1rem !important; + } + .m-lg--2 + { + margin: -.5rem !important; + } + .mt-lg--2, + .my-lg--2 + { + margin-top: -.5rem !important; + } + .mr-lg--2, + .mx-lg--2 + { + margin-right: -.5rem !important; + } + .mb-lg--2, + .my-lg--2 + { + margin-bottom: -.5rem !important; + } + .ml-lg--2, + .mx-lg--2 + { + margin-left: -.5rem !important; + } + .m-lg--1 + { + margin: -.25rem !important; + } + .mt-lg--1, + .my-lg--1 + { + margin-top: -.25rem !important; + } + .mr-lg--1, + .mx-lg--1 + { + margin-right: -.25rem !important; + } + .mb-lg--1, + .my-lg--1 + { + margin-bottom: -.25rem !important; + } + .ml-lg--1, + .mx-lg--1 + { + margin-left: -.25rem !important; + } + .m-lg-6 + { + margin: 4.5rem !important; + } + .mt-lg-6, + .my-lg-6 + { + margin-top: 4.5rem !important; + } + .mr-lg-6, + .mx-lg-6 + { + margin-right: 4.5rem !important; + } + .mb-lg-6, + .my-lg-6 + { + margin-bottom: 4.5rem !important; + } + .ml-lg-6, + .mx-lg-6 + { + margin-left: 4.5rem !important; + } + .m-lg-7 + { + margin: 6rem !important; + } + .mt-lg-7, + .my-lg-7 + { + margin-top: 6rem !important; + } + .mr-lg-7, + .mx-lg-7 + { + margin-right: 6rem !important; + } + .mb-lg-7, + .my-lg-7 + { + margin-bottom: 6rem !important; + } + .ml-lg-7, + .mx-lg-7 + { + margin-left: 6rem !important; + } + .m-lg-8 + { + margin: 8rem !important; + } + .mt-lg-8, + .my-lg-8 + { + margin-top: 8rem !important; + } + .mr-lg-8, + .mx-lg-8 + { + margin-right: 8rem !important; + } + .mb-lg-8, + .my-lg-8 + { + margin-bottom: 8rem !important; + } + .ml-lg-8, + .mx-lg-8 + { + margin-left: 8rem !important; + } + .m-lg-9 + { + margin: 10rem !important; + } + .mt-lg-9, + .my-lg-9 + { + margin-top: 10rem !important; + } + .mr-lg-9, + .mx-lg-9 + { + margin-right: 10rem !important; + } + .mb-lg-9, + .my-lg-9 + { + margin-bottom: 10rem !important; + } + .ml-lg-9, + .mx-lg-9 + { + margin-left: 10rem !important; + } + .p-lg-0 + { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 + { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 + { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 + { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 + { + padding-left: 0 !important; + } + .p-lg-1 + { + padding: .25rem !important; + } + .pt-lg-1, + .py-lg-1 + { + padding-top: .25rem !important; + } + .pr-lg-1, + .px-lg-1 + { + padding-right: .25rem !important; + } + .pb-lg-1, + .py-lg-1 + { + padding-bottom: .25rem !important; + } + .pl-lg-1, + .px-lg-1 + { + padding-left: .25rem !important; + } + .p-lg-2 + { + padding: .5rem !important; + } + .pt-lg-2, + .py-lg-2 + { + padding-top: .5rem !important; + } + .pr-lg-2, + .px-lg-2 + { + padding-right: .5rem !important; + } + .pb-lg-2, + .py-lg-2 + { + padding-bottom: .5rem !important; + } + .pl-lg-2, + .px-lg-2 + { + padding-left: .5rem !important; + } + .p-lg-3 + { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 + { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 + { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 + { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 + { + padding-left: 1rem !important; + } + .p-lg-4 + { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 + { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 + { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 + { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 + { + padding-left: 1.5rem !important; + } + .p-lg-5 + { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 + { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 + { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 + { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 + { + padding-left: 3rem !important; + } + .p-lg--9 + { + padding: -10rem !important; + } + .pt-lg--9, + .py-lg--9 + { + padding-top: -10rem !important; + } + .pr-lg--9, + .px-lg--9 + { + padding-right: -10rem !important; + } + .pb-lg--9, + .py-lg--9 + { + padding-bottom: -10rem !important; + } + .pl-lg--9, + .px-lg--9 + { + padding-left: -10rem !important; + } + .p-lg--8 + { + padding: -8rem !important; + } + .pt-lg--8, + .py-lg--8 + { + padding-top: -8rem !important; + } + .pr-lg--8, + .px-lg--8 + { + padding-right: -8rem !important; + } + .pb-lg--8, + .py-lg--8 + { + padding-bottom: -8rem !important; + } + .pl-lg--8, + .px-lg--8 + { + padding-left: -8rem !important; + } + .p-lg--7 + { + padding: -6rem !important; + } + .pt-lg--7, + .py-lg--7 + { + padding-top: -6rem !important; + } + .pr-lg--7, + .px-lg--7 + { + padding-right: -6rem !important; + } + .pb-lg--7, + .py-lg--7 + { + padding-bottom: -6rem !important; + } + .pl-lg--7, + .px-lg--7 + { + padding-left: -6rem !important; + } + .p-lg--6 + { + padding: -4.5rem !important; + } + .pt-lg--6, + .py-lg--6 + { + padding-top: -4.5rem !important; + } + .pr-lg--6, + .px-lg--6 + { + padding-right: -4.5rem !important; + } + .pb-lg--6, + .py-lg--6 + { + padding-bottom: -4.5rem !important; + } + .pl-lg--6, + .px-lg--6 + { + padding-left: -4.5rem !important; + } + .p-lg--5 + { + padding: -3rem !important; + } + .pt-lg--5, + .py-lg--5 + { + padding-top: -3rem !important; + } + .pr-lg--5, + .px-lg--5 + { + padding-right: -3rem !important; + } + .pb-lg--5, + .py-lg--5 + { + padding-bottom: -3rem !important; + } + .pl-lg--5, + .px-lg--5 + { + padding-left: -3rem !important; + } + .p-lg--4 + { + padding: -1.5rem !important; + } + .pt-lg--4, + .py-lg--4 + { + padding-top: -1.5rem !important; + } + .pr-lg--4, + .px-lg--4 + { + padding-right: -1.5rem !important; + } + .pb-lg--4, + .py-lg--4 + { + padding-bottom: -1.5rem !important; + } + .pl-lg--4, + .px-lg--4 + { + padding-left: -1.5rem !important; + } + .p-lg--3 + { + padding: -1rem !important; + } + .pt-lg--3, + .py-lg--3 + { + padding-top: -1rem !important; + } + .pr-lg--3, + .px-lg--3 + { + padding-right: -1rem !important; + } + .pb-lg--3, + .py-lg--3 + { + padding-bottom: -1rem !important; + } + .pl-lg--3, + .px-lg--3 + { + padding-left: -1rem !important; + } + .p-lg--2 + { + padding: -.5rem !important; + } + .pt-lg--2, + .py-lg--2 + { + padding-top: -.5rem !important; + } + .pr-lg--2, + .px-lg--2 + { + padding-right: -.5rem !important; + } + .pb-lg--2, + .py-lg--2 + { + padding-bottom: -.5rem !important; + } + .pl-lg--2, + .px-lg--2 + { + padding-left: -.5rem !important; + } + .p-lg--1 + { + padding: -.25rem !important; + } + .pt-lg--1, + .py-lg--1 + { + padding-top: -.25rem !important; + } + .pr-lg--1, + .px-lg--1 + { + padding-right: -.25rem !important; + } + .pb-lg--1, + .py-lg--1 + { + padding-bottom: -.25rem !important; + } + .pl-lg--1, + .px-lg--1 + { + padding-left: -.25rem !important; + } + .p-lg-6 + { + padding: 4.5rem !important; + } + .pt-lg-6, + .py-lg-6 + { + padding-top: 4.5rem !important; + } + .pr-lg-6, + .px-lg-6 + { + padding-right: 4.5rem !important; + } + .pb-lg-6, + .py-lg-6 + { + padding-bottom: 4.5rem !important; + } + .pl-lg-6, + .px-lg-6 + { + padding-left: 4.5rem !important; + } + .p-lg-7 + { + padding: 6rem !important; + } + .pt-lg-7, + .py-lg-7 + { + padding-top: 6rem !important; + } + .pr-lg-7, + .px-lg-7 + { + padding-right: 6rem !important; + } + .pb-lg-7, + .py-lg-7 + { + padding-bottom: 6rem !important; + } + .pl-lg-7, + .px-lg-7 + { + padding-left: 6rem !important; + } + .p-lg-8 + { + padding: 8rem !important; + } + .pt-lg-8, + .py-lg-8 + { + padding-top: 8rem !important; + } + .pr-lg-8, + .px-lg-8 + { + padding-right: 8rem !important; + } + .pb-lg-8, + .py-lg-8 + { + padding-bottom: 8rem !important; + } + .pl-lg-8, + .px-lg-8 + { + padding-left: 8rem !important; + } + .p-lg-9 + { + padding: 10rem !important; + } + .pt-lg-9, + .py-lg-9 + { + padding-top: 10rem !important; + } + .pr-lg-9, + .px-lg-9 + { + padding-right: 10rem !important; + } + .pb-lg-9, + .py-lg-9 + { + padding-bottom: 10rem !important; + } + .pl-lg-9, + .px-lg-9 + { + padding-left: 10rem !important; + } + .m-lg-auto + { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto + { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto + { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto + { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto + { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) +{ + .m-xl-0 + { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 + { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 + { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 + { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 + { + margin-left: 0 !important; + } + .m-xl-1 + { + margin: .25rem !important; + } + .mt-xl-1, + .my-xl-1 + { + margin-top: .25rem !important; + } + .mr-xl-1, + .mx-xl-1 + { + margin-right: .25rem !important; + } + .mb-xl-1, + .my-xl-1 + { + margin-bottom: .25rem !important; + } + .ml-xl-1, + .mx-xl-1 + { + margin-left: .25rem !important; + } + .m-xl-2 + { + margin: .5rem !important; + } + .mt-xl-2, + .my-xl-2 + { + margin-top: .5rem !important; + } + .mr-xl-2, + .mx-xl-2 + { + margin-right: .5rem !important; + } + .mb-xl-2, + .my-xl-2 + { + margin-bottom: .5rem !important; + } + .ml-xl-2, + .mx-xl-2 + { + margin-left: .5rem !important; + } + .m-xl-3 + { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 + { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 + { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 + { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 + { + margin-left: 1rem !important; + } + .m-xl-4 + { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 + { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 + { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 + { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 + { + margin-left: 1.5rem !important; + } + .m-xl-5 + { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 + { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 + { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 + { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 + { + margin-left: 3rem !important; + } + .m-xl--9 + { + margin: -10rem !important; + } + .mt-xl--9, + .my-xl--9 + { + margin-top: -10rem !important; + } + .mr-xl--9, + .mx-xl--9 + { + margin-right: -10rem !important; + } + .mb-xl--9, + .my-xl--9 + { + margin-bottom: -10rem !important; + } + .ml-xl--9, + .mx-xl--9 + { + margin-left: -10rem !important; + } + .m-xl--8 + { + margin: -8rem !important; + } + .mt-xl--8, + .my-xl--8 + { + margin-top: -8rem !important; + } + .mr-xl--8, + .mx-xl--8 + { + margin-right: -8rem !important; + } + .mb-xl--8, + .my-xl--8 + { + margin-bottom: -8rem !important; + } + .ml-xl--8, + .mx-xl--8 + { + margin-left: -8rem !important; + } + .m-xl--7 + { + margin: -6rem !important; + } + .mt-xl--7, + .my-xl--7 + { + margin-top: -6rem !important; + } + .mr-xl--7, + .mx-xl--7 + { + margin-right: -6rem !important; + } + .mb-xl--7, + .my-xl--7 + { + margin-bottom: -6rem !important; + } + .ml-xl--7, + .mx-xl--7 + { + margin-left: -6rem !important; + } + .m-xl--6 + { + margin: -4.5rem !important; + } + .mt-xl--6, + .my-xl--6 + { + margin-top: -4.5rem !important; + } + .mr-xl--6, + .mx-xl--6 + { + margin-right: -4.5rem !important; + } + .mb-xl--6, + .my-xl--6 + { + margin-bottom: -4.5rem !important; + } + .ml-xl--6, + .mx-xl--6 + { + margin-left: -4.5rem !important; + } + .m-xl--5 + { + margin: -3rem !important; + } + .mt-xl--5, + .my-xl--5 + { + margin-top: -3rem !important; + } + .mr-xl--5, + .mx-xl--5 + { + margin-right: -3rem !important; + } + .mb-xl--5, + .my-xl--5 + { + margin-bottom: -3rem !important; + } + .ml-xl--5, + .mx-xl--5 + { + margin-left: -3rem !important; + } + .m-xl--4 + { + margin: -1.5rem !important; + } + .mt-xl--4, + .my-xl--4 + { + margin-top: -1.5rem !important; + } + .mr-xl--4, + .mx-xl--4 + { + margin-right: -1.5rem !important; + } + .mb-xl--4, + .my-xl--4 + { + margin-bottom: -1.5rem !important; + } + .ml-xl--4, + .mx-xl--4 + { + margin-left: -1.5rem !important; + } + .m-xl--3 + { + margin: -1rem !important; + } + .mt-xl--3, + .my-xl--3 + { + margin-top: -1rem !important; + } + .mr-xl--3, + .mx-xl--3 + { + margin-right: -1rem !important; + } + .mb-xl--3, + .my-xl--3 + { + margin-bottom: -1rem !important; + } + .ml-xl--3, + .mx-xl--3 + { + margin-left: -1rem !important; + } + .m-xl--2 + { + margin: -.5rem !important; + } + .mt-xl--2, + .my-xl--2 + { + margin-top: -.5rem !important; + } + .mr-xl--2, + .mx-xl--2 + { + margin-right: -.5rem !important; + } + .mb-xl--2, + .my-xl--2 + { + margin-bottom: -.5rem !important; + } + .ml-xl--2, + .mx-xl--2 + { + margin-left: -.5rem !important; + } + .m-xl--1 + { + margin: -.25rem !important; + } + .mt-xl--1, + .my-xl--1 + { + margin-top: -.25rem !important; + } + .mr-xl--1, + .mx-xl--1 + { + margin-right: -.25rem !important; + } + .mb-xl--1, + .my-xl--1 + { + margin-bottom: -.25rem !important; + } + .ml-xl--1, + .mx-xl--1 + { + margin-left: -.25rem !important; + } + .m-xl-6 + { + margin: 4.5rem !important; + } + .mt-xl-6, + .my-xl-6 + { + margin-top: 4.5rem !important; + } + .mr-xl-6, + .mx-xl-6 + { + margin-right: 4.5rem !important; + } + .mb-xl-6, + .my-xl-6 + { + margin-bottom: 4.5rem !important; + } + .ml-xl-6, + .mx-xl-6 + { + margin-left: 4.5rem !important; + } + .m-xl-7 + { + margin: 6rem !important; + } + .mt-xl-7, + .my-xl-7 + { + margin-top: 6rem !important; + } + .mr-xl-7, + .mx-xl-7 + { + margin-right: 6rem !important; + } + .mb-xl-7, + .my-xl-7 + { + margin-bottom: 6rem !important; + } + .ml-xl-7, + .mx-xl-7 + { + margin-left: 6rem !important; + } + .m-xl-8 + { + margin: 8rem !important; + } + .mt-xl-8, + .my-xl-8 + { + margin-top: 8rem !important; + } + .mr-xl-8, + .mx-xl-8 + { + margin-right: 8rem !important; + } + .mb-xl-8, + .my-xl-8 + { + margin-bottom: 8rem !important; + } + .ml-xl-8, + .mx-xl-8 + { + margin-left: 8rem !important; + } + .m-xl-9 + { + margin: 10rem !important; + } + .mt-xl-9, + .my-xl-9 + { + margin-top: 10rem !important; + } + .mr-xl-9, + .mx-xl-9 + { + margin-right: 10rem !important; + } + .mb-xl-9, + .my-xl-9 + { + margin-bottom: 10rem !important; + } + .ml-xl-9, + .mx-xl-9 + { + margin-left: 10rem !important; + } + .p-xl-0 + { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 + { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 + { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 + { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 + { + padding-left: 0 !important; + } + .p-xl-1 + { + padding: .25rem !important; + } + .pt-xl-1, + .py-xl-1 + { + padding-top: .25rem !important; + } + .pr-xl-1, + .px-xl-1 + { + padding-right: .25rem !important; + } + .pb-xl-1, + .py-xl-1 + { + padding-bottom: .25rem !important; + } + .pl-xl-1, + .px-xl-1 + { + padding-left: .25rem !important; + } + .p-xl-2 + { + padding: .5rem !important; + } + .pt-xl-2, + .py-xl-2 + { + padding-top: .5rem !important; + } + .pr-xl-2, + .px-xl-2 + { + padding-right: .5rem !important; + } + .pb-xl-2, + .py-xl-2 + { + padding-bottom: .5rem !important; + } + .pl-xl-2, + .px-xl-2 + { + padding-left: .5rem !important; + } + .p-xl-3 + { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 + { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 + { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 + { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 + { + padding-left: 1rem !important; + } + .p-xl-4 + { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 + { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 + { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 + { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 + { + padding-left: 1.5rem !important; + } + .p-xl-5 + { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 + { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 + { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 + { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 + { + padding-left: 3rem !important; + } + .p-xl--9 + { + padding: -10rem !important; + } + .pt-xl--9, + .py-xl--9 + { + padding-top: -10rem !important; + } + .pr-xl--9, + .px-xl--9 + { + padding-right: -10rem !important; + } + .pb-xl--9, + .py-xl--9 + { + padding-bottom: -10rem !important; + } + .pl-xl--9, + .px-xl--9 + { + padding-left: -10rem !important; + } + .p-xl--8 + { + padding: -8rem !important; + } + .pt-xl--8, + .py-xl--8 + { + padding-top: -8rem !important; + } + .pr-xl--8, + .px-xl--8 + { + padding-right: -8rem !important; + } + .pb-xl--8, + .py-xl--8 + { + padding-bottom: -8rem !important; + } + .pl-xl--8, + .px-xl--8 + { + padding-left: -8rem !important; + } + .p-xl--7 + { + padding: -6rem !important; + } + .pt-xl--7, + .py-xl--7 + { + padding-top: -6rem !important; + } + .pr-xl--7, + .px-xl--7 + { + padding-right: -6rem !important; + } + .pb-xl--7, + .py-xl--7 + { + padding-bottom: -6rem !important; + } + .pl-xl--7, + .px-xl--7 + { + padding-left: -6rem !important; + } + .p-xl--6 + { + padding: -4.5rem !important; + } + .pt-xl--6, + .py-xl--6 + { + padding-top: -4.5rem !important; + } + .pr-xl--6, + .px-xl--6 + { + padding-right: -4.5rem !important; + } + .pb-xl--6, + .py-xl--6 + { + padding-bottom: -4.5rem !important; + } + .pl-xl--6, + .px-xl--6 + { + padding-left: -4.5rem !important; + } + .p-xl--5 + { + padding: -3rem !important; + } + .pt-xl--5, + .py-xl--5 + { + padding-top: -3rem !important; + } + .pr-xl--5, + .px-xl--5 + { + padding-right: -3rem !important; + } + .pb-xl--5, + .py-xl--5 + { + padding-bottom: -3rem !important; + } + .pl-xl--5, + .px-xl--5 + { + padding-left: -3rem !important; + } + .p-xl--4 + { + padding: -1.5rem !important; + } + .pt-xl--4, + .py-xl--4 + { + padding-top: -1.5rem !important; + } + .pr-xl--4, + .px-xl--4 + { + padding-right: -1.5rem !important; + } + .pb-xl--4, + .py-xl--4 + { + padding-bottom: -1.5rem !important; + } + .pl-xl--4, + .px-xl--4 + { + padding-left: -1.5rem !important; + } + .p-xl--3 + { + padding: -1rem !important; + } + .pt-xl--3, + .py-xl--3 + { + padding-top: -1rem !important; + } + .pr-xl--3, + .px-xl--3 + { + padding-right: -1rem !important; + } + .pb-xl--3, + .py-xl--3 + { + padding-bottom: -1rem !important; + } + .pl-xl--3, + .px-xl--3 + { + padding-left: -1rem !important; + } + .p-xl--2 + { + padding: -.5rem !important; + } + .pt-xl--2, + .py-xl--2 + { + padding-top: -.5rem !important; + } + .pr-xl--2, + .px-xl--2 + { + padding-right: -.5rem !important; + } + .pb-xl--2, + .py-xl--2 + { + padding-bottom: -.5rem !important; + } + .pl-xl--2, + .px-xl--2 + { + padding-left: -.5rem !important; + } + .p-xl--1 + { + padding: -.25rem !important; + } + .pt-xl--1, + .py-xl--1 + { + padding-top: -.25rem !important; + } + .pr-xl--1, + .px-xl--1 + { + padding-right: -.25rem !important; + } + .pb-xl--1, + .py-xl--1 + { + padding-bottom: -.25rem !important; + } + .pl-xl--1, + .px-xl--1 + { + padding-left: -.25rem !important; + } + .p-xl-6 + { + padding: 4.5rem !important; + } + .pt-xl-6, + .py-xl-6 + { + padding-top: 4.5rem !important; + } + .pr-xl-6, + .px-xl-6 + { + padding-right: 4.5rem !important; + } + .pb-xl-6, + .py-xl-6 + { + padding-bottom: 4.5rem !important; + } + .pl-xl-6, + .px-xl-6 + { + padding-left: 4.5rem !important; + } + .p-xl-7 + { + padding: 6rem !important; + } + .pt-xl-7, + .py-xl-7 + { + padding-top: 6rem !important; + } + .pr-xl-7, + .px-xl-7 + { + padding-right: 6rem !important; + } + .pb-xl-7, + .py-xl-7 + { + padding-bottom: 6rem !important; + } + .pl-xl-7, + .px-xl-7 + { + padding-left: 6rem !important; + } + .p-xl-8 + { + padding: 8rem !important; + } + .pt-xl-8, + .py-xl-8 + { + padding-top: 8rem !important; + } + .pr-xl-8, + .px-xl-8 + { + padding-right: 8rem !important; + } + .pb-xl-8, + .py-xl-8 + { + padding-bottom: 8rem !important; + } + .pl-xl-8, + .px-xl-8 + { + padding-left: 8rem !important; + } + .p-xl-9 + { + padding: 10rem !important; + } + .pt-xl-9, + .py-xl-9 + { + padding-top: 10rem !important; + } + .pr-xl-9, + .px-xl-9 + { + padding-right: 10rem !important; + } + .pb-xl-9, + .py-xl-9 + { + padding-bottom: 10rem !important; + } + .pl-xl-9, + .px-xl-9 + { + padding-left: 10rem !important; + } + .m-xl-auto + { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto + { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto + { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto + { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto + { + margin-left: auto !important; + } +} + +.text-monospace +{ + font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; +} + +.text-justify +{ + text-align: justify !important; +} + +.text-nowrap +{ + white-space: nowrap !important; +} + +.text-truncate +{ + overflow: hidden; + + white-space: nowrap; + text-overflow: ellipsis; +} + +.text-left +{ + text-align: left !important; +} + +.text-right +{ + text-align: right !important; +} + +.text-center +{ + text-align: center !important; +} + +@media (min-width: 576px) +{ + .text-sm-left + { + text-align: left !important; + } + .text-sm-right + { + text-align: right !important; + } + .text-sm-center + { + text-align: center !important; + } +} + +@media (min-width: 768px) +{ + .text-md-left + { + text-align: left !important; + } + .text-md-right + { + text-align: right !important; + } + .text-md-center + { + text-align: center !important; + } +} + +@media (min-width: 992px) +{ + .text-lg-left + { + text-align: left !important; + } + .text-lg-right + { + text-align: right !important; + } + .text-lg-center + { + text-align: center !important; + } +} + +@media (min-width: 1200px) +{ + .text-xl-left + { + text-align: left !important; + } + .text-xl-right + { + text-align: right !important; + } + .text-xl-center + { + text-align: center !important; + } +} + +.text-lowercase +{ + text-transform: lowercase !important; +} + +.text-uppercase +{ + text-transform: uppercase !important; +} + +.text-capitalize +{ + text-transform: capitalize !important; +} + +.font-weight-light +{ + font-weight: 300 !important; +} + +.font-weight-normal +{ + font-weight: 400 !important; +} + +.font-weight-bold +{ + font-weight: 600 !important; +} + +.font-italic +{ + font-style: italic !important; +} + +.text-white +{ + color: #fff !important; +} + +.text-primary +{ + color: #5e72e4 !important; +} + +a.text-primary:hover, +a.text-primary:focus +{ + color: #324cdd !important; +} + +.text-secondary +{ + color: #f7fafc !important; +} + +a.text-secondary:hover, +a.text-secondary:focus +{ + color: #d2e3ee !important; +} + +.text-success +{ + color: #2dce89 !important; +} + +a.text-success:hover, +a.text-success:focus +{ + color: #24a46d !important; +} + +.text-info +{ + color: #11cdef !important; +} + +a.text-info:hover, +a.text-info:focus +{ + color: #0da5c0 !important; +} + +.text-warning +{ + color: #fb6340 !important; +} + +a.text-warning:hover, +a.text-warning:focus +{ + color: #fa3a0e !important; +} + +.text-danger +{ + color: #f5365c !important; +} + +a.text-danger:hover, +a.text-danger:focus +{ + color: #ec0c38 !important; +} + +.text-light +{ + color: #adb5bd !important; +} + +a.text-light:hover, +a.text-light:focus +{ + color: #919ca6 !important; +} + +.text-dark +{ + color: #212529 !important; +} + +a.text-dark:hover, +a.text-dark:focus +{ + color: #0a0c0d !important; +} + +.text-default +{ + color: #172b4d !important; +} + +a.text-default:hover, +a.text-default:focus +{ + color: #0b1526 !important; +} + +.text-white +{ + color: #fff !important; +} + +a.text-white:hover, +a.text-white:focus +{ + color: #e6e6e6 !important; +} + +.text-neutral +{ + color: #fff !important; +} + +a.text-neutral:hover, +a.text-neutral:focus +{ + color: #e6e6e6 !important; +} + +.text-darker +{ + color: black !important; +} + +a.text-darker:hover, +a.text-darker:focus +{ + color: black !important; +} + +.text-body +{ + color: #525f7f !important; +} + +.text-muted +{ + color: #8898aa !important; +} + +.text-black-50 +{ + color: rgba(0, 0, 0, .5) !important; +} + +.text-white-50 +{ + color: rgba(255, 255, 255, .5) !important; +} + +.text-hide +{ + font: 0/0 a; + + color: transparent; + border: 0; + background-color: transparent; + text-shadow: none; +} + +.visible +{ + visibility: visible !important; +} + +.invisible +{ + visibility: hidden !important; +} + +@media print +{ + *, + *::before, + *::after + { + box-shadow: none !important; + text-shadow: none !important; + } + a:not(.btn) + { + text-decoration: underline; + } + abbr[title]::after + { + content: ' (' attr(title) ')'; + } + pre + { + white-space: pre-wrap !important; + } + pre, + blockquote + { + border: 1px solid #adb5bd; + + page-break-inside: avoid; + } + thead + { + display: table-header-group; + } + tr, + img + { + page-break-inside: avoid; + } + p, + h2, + h3 + { + orphans: 3; + widows: 3; + } + h2, + h3 + { + page-break-after: avoid; + } + @page + { + size: a3; + } + body + { + min-width: 992px !important; + } + .container + { + min-width: 992px !important; + } + .navbar + { + display: none; + } + .badge + { + border: 1px solid #000; + } + .table + { + border-collapse: collapse !important; + } + .table td, + .table th + { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td + { + border: 1px solid #dee2e6 !important; + } + .table-dark + { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody + { + border-color: #e9ecef; + } + .table .thead-dark th + { + color: inherit; + border-color: #e9ecef; + } +} + +iframe +{ + border: 0; +} + +figcaption, +figure, +main +{ + display: block; +} + +main +{ + overflow: hidden; +} + +.bg-blue +{ + background-color: #5e72e4 !important; +} + +a.bg-blue:hover, +a.bg-blue:focus, +button.bg-blue:hover, +button.bg-blue:focus +{ + background-color: #324cdd !important; +} + +.bg-indigo +{ + background-color: #5603ad !important; +} + +a.bg-indigo:hover, +a.bg-indigo:focus, +button.bg-indigo:hover, +button.bg-indigo:focus +{ + background-color: #3d027b !important; +} + +.bg-purple +{ + background-color: #8965e0 !important; +} + +a.bg-purple:hover, +a.bg-purple:focus, +button.bg-purple:hover, +button.bg-purple:focus +{ + background-color: #683bd7 !important; +} + +.bg-pink +{ + background-color: #f3a4b5 !important; +} + +a.bg-pink:hover, +a.bg-pink:focus, +button.bg-pink:hover, +button.bg-pink:focus +{ + background-color: #ed7790 !important; +} + +.bg-red +{ + background-color: #f5365c !important; +} + +a.bg-red:hover, +a.bg-red:focus, +button.bg-red:hover, +button.bg-red:focus +{ + background-color: #ec0c38 !important; +} + +.bg-orange +{ + background-color: #fb6340 !important; +} + +a.bg-orange:hover, +a.bg-orange:focus, +button.bg-orange:hover, +button.bg-orange:focus +{ + background-color: #fa3a0e !important; +} + +.bg-yellow +{ + background-color: #ffd600 !important; +} + +a.bg-yellow:hover, +a.bg-yellow:focus, +button.bg-yellow:hover, +button.bg-yellow:focus +{ + background-color: #ccab00 !important; +} + +.bg-green +{ + background-color: #2dce89 !important; +} + +a.bg-green:hover, +a.bg-green:focus, +button.bg-green:hover, +button.bg-green:focus +{ + background-color: #24a46d !important; +} + +.bg-teal +{ + background-color: #11cdef !important; +} + +a.bg-teal:hover, +a.bg-teal:focus, +button.bg-teal:hover, +button.bg-teal:focus +{ + background-color: #0da5c0 !important; +} + +.bg-cyan +{ + background-color: #2bffc6 !important; +} + +a.bg-cyan:hover, +a.bg-cyan:focus, +button.bg-cyan:hover, +button.bg-cyan:focus +{ + background-color: #00f7b5 !important; +} + +.bg-white +{ + background-color: #fff !important; +} + +a.bg-white:hover, +a.bg-white:focus, +button.bg-white:hover, +button.bg-white:focus +{ + background-color: #e6e6e6 !important; +} + +.bg-gray +{ + background-color: #8898aa !important; +} + +a.bg-gray:hover, +a.bg-gray:focus, +button.bg-gray:hover, +button.bg-gray:focus +{ + background-color: #6a7e95 !important; +} + +.bg-gray-dark +{ + background-color: #32325d !important; +} + +a.bg-gray-dark:hover, +a.bg-gray-dark:focus, +button.bg-gray-dark:hover, +button.bg-gray-dark:focus +{ + background-color: #20203c !important; +} + +.bg-light +{ + background-color: #ced4da !important; +} + +a.bg-light:hover, +a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus +{ + background-color: #b1bbc4 !important; +} + +.bg-lighter +{ + background-color: #e9ecef !important; +} + +a.bg-lighter:hover, +a.bg-lighter:focus, +button.bg-lighter:hover, +button.bg-lighter:focus +{ + background-color: #cbd3da !important; +} + +.bg-gradient-primary +{ + background: linear-gradient(87deg, #5e72e4 0, #825ee4 100%) !important; +} + +.bg-gradient-secondary +{ + background: linear-gradient(87deg, #f7fafc 0, #f7f8fc 100%) !important; +} + +.bg-gradient-success +{ + background: linear-gradient(87deg, #2dce89 0, #2dcecc 100%) !important; +} + +.bg-gradient-info +{ + background: linear-gradient(87deg, #11cdef 0, #1171ef 100%) !important; +} + +.bg-gradient-warning +{ + background: linear-gradient(87deg, #fb6340 0, #fbb140 100%) !important; +} + +.bg-gradient-danger +{ + background: linear-gradient(87deg, #f5365c 0, #f56036 100%) !important; +} + +.bg-gradient-light +{ + background: linear-gradient(87deg, #adb5bd 0, #adaebd 100%) !important; +} + +.bg-gradient-dark +{ + background: linear-gradient(87deg, #212529 0, #212229 100%) !important; +} + +.bg-gradient-default +{ + background: linear-gradient(87deg, #172b4d 0, #1a174d 100%) !important; +} + +.bg-gradient-white +{ + background: linear-gradient(87deg, #fff 0, white 100%) !important; +} + +.bg-gradient-neutral +{ + background: linear-gradient(87deg, #fff 0, white 100%) !important; +} + +.bg-gradient-darker +{ + background: linear-gradient(87deg, black 0, black 100%) !important; +} + +.bg-gradient-blue +{ + background: linear-gradient(87deg, #5e72e4 0, #825ee4 100%) !important; +} + +.bg-gradient-indigo +{ + background: linear-gradient(87deg, #5603ad 0, #9d03ad 100%) !important; +} + +.bg-gradient-purple +{ + background: linear-gradient(87deg, #8965e0 0, #bc65e0 100%) !important; +} + +.bg-gradient-pink +{ + background: linear-gradient(87deg, #f3a4b5 0, #f3b4a4 100%) !important; +} + +.bg-gradient-red +{ + background: linear-gradient(87deg, #f5365c 0, #f56036 100%) !important; +} + +.bg-gradient-orange +{ + background: linear-gradient(87deg, #fb6340 0, #fbb140 100%) !important; +} + +.bg-gradient-yellow +{ + background: linear-gradient(87deg, #ffd600 0, #beff00 100%) !important; +} + +.bg-gradient-green +{ + background: linear-gradient(87deg, #2dce89 0, #2dcecc 100%) !important; +} + +.bg-gradient-teal +{ + background: linear-gradient(87deg, #11cdef 0, #1171ef 100%) !important; +} + +.bg-gradient-cyan +{ + background: linear-gradient(87deg, #2bffc6 0, #2be0ff 100%) !important; +} + +.bg-gradient-white +{ + background: linear-gradient(87deg, #fff 0, white 100%) !important; +} + +.bg-gradient-gray +{ + background: linear-gradient(87deg, #8898aa 0, #888aaa 100%) !important; +} + +.bg-gradient-gray-dark +{ + background: linear-gradient(87deg, #32325d 0, #44325d 100%) !important; +} + +.bg-gradient-light +{ + background: linear-gradient(87deg, #ced4da 0, #cecfda 100%) !important; +} + +.bg-gradient-lighter +{ + background: linear-gradient(87deg, #e9ecef 0, #e9eaef 100%) !important; +} + +.bg-translucent-primary +{ + background-color: rgba(63, 87, 223, .6) !important; +} + +a.bg-translucent-primary:hover, +a.bg-translucent-primary:focus, +button.bg-translucent-primary:hover, +button.bg-translucent-primary:focus +{ + background-color: rgba(42, 68, 219, .6) !important; +} + +.bg-translucent-secondary +{ + background-color: rgba(221, 234, 242, .6) !important; +} + +a.bg-translucent-secondary:hover, +a.bg-translucent-secondary:focus, +button.bg-translucent-secondary:hover, +button.bg-translucent-secondary:focus +{ + background-color: rgba(202, 222, 235, .6) !important; +} + +.bg-translucent-success +{ + background-color: rgba(39, 177, 118, .6) !important; +} + +a.bg-translucent-success:hover, +a.bg-translucent-success:focus, +button.bg-translucent-success:hover, +button.bg-translucent-success:focus +{ + background-color: rgba(34, 156, 104, .6) !important; +} + +.bg-translucent-info +{ + background-color: rgba(14, 177, 206, .6) !important; +} + +a.bg-translucent-info:hover, +a.bg-translucent-info:focus, +button.bg-translucent-info:hover, +button.bg-translucent-info:focus +{ + background-color: rgba(12, 156, 183, .6) !important; +} + +.bg-translucent-warning +{ + background-color: rgba(250, 70, 29, .6) !important; +} + +a.bg-translucent-warning:hover, +a.bg-translucent-warning:focus, +button.bg-translucent-warning:hover, +button.bg-translucent-warning:focus +{ + background-color: rgba(249, 51, 5, .6) !important; +} + +.bg-translucent-danger +{ + background-color: rgba(243, 20, 64, .6) !important; +} + +a.bg-translucent-danger:hover, +a.bg-translucent-danger:focus, +button.bg-translucent-danger:hover, +button.bg-translucent-danger:focus +{ + background-color: rgba(227, 11, 54, .6) !important; +} + +.bg-translucent-light +{ + background-color: rgba(153, 163, 173, .6) !important; +} + +a.bg-translucent-light:hover, +a.bg-translucent-light:focus, +button.bg-translucent-light:hover, +button.bg-translucent-light:focus +{ + background-color: rgba(139, 150, 162, .6) !important; +} + +.bg-translucent-dark +{ + background-color: rgba(17, 19, 21, .6) !important; +} + +a.bg-translucent-dark:hover, +a.bg-translucent-dark:focus, +button.bg-translucent-dark:hover, +button.bg-translucent-dark:focus +{ + background-color: rgba(6, 6, 7, .6) !important; +} + +.bg-translucent-default +{ + background-color: rgba(15, 28, 50, .6) !important; +} + +a.bg-translucent-default:hover, +a.bg-translucent-default:focus, +button.bg-translucent-default:hover, +button.bg-translucent-default:focus +{ + background-color: rgba(9, 17, 30, .6) !important; +} + +.bg-translucent-white +{ + background-color: rgba(237, 237, 237, .6) !important; +} + +a.bg-translucent-white:hover, +a.bg-translucent-white:focus, +button.bg-translucent-white:hover, +button.bg-translucent-white:focus +{ + background-color: rgba(224, 224, 224, .6) !important; +} + +.bg-translucent-neutral +{ + background-color: rgba(237, 237, 237, .6) !important; +} + +a.bg-translucent-neutral:hover, +a.bg-translucent-neutral:focus, +button.bg-translucent-neutral:hover, +button.bg-translucent-neutral:focus +{ + background-color: rgba(224, 224, 224, .6) !important; +} + +.bg-translucent-darker +{ + background-color: rgba(0, 0, 0, .6) !important; +} + +a.bg-translucent-darker:hover, +a.bg-translucent-darker:focus, +button.bg-translucent-darker:hover, +button.bg-translucent-darker:focus +{ + background-color: rgba(0, 0, 0, .6) !important; +} + +.section-primary +{ + background-color: #f8f9fe !important; +} + +a.section-primary:hover, +a.section-primary:focus, +button.section-primary:hover, +button.section-primary:focus +{ + background-color: #cbd3f8 !important; +} + +.section-secondary +{ + background-color: #f7fafc !important; +} + +a.section-secondary:hover, +a.section-secondary:focus, +button.section-secondary:hover, +button.section-secondary:focus +{ + background-color: #d2e3ee !important; +} + +.section-light +{ + background-color: #ced4da !important; +} + +a.section-light:hover, +a.section-light:focus, +button.section-light:hover, +button.section-light:focus +{ + background-color: #b1bbc4 !important; +} + +.section-dark +{ + background-color: #212529 !important; +} + +a.section-dark:hover, +a.section-dark:focus, +button.section-dark:hover, +button.section-dark:focus +{ + background-color: #0a0c0d !important; +} + +.section-darker +{ + background-color: black !important; +} + +a.section-darker:hover, +a.section-darker:focus, +button.section-darker:hover, +button.section-darker:focus +{ + background-color: black !important; +} + +.bg-gradient-primary +{ + background: linear-gradient(87deg, #5e72e4 0, #825ee4 100%) !important; +} + +.bg-gradient-secondary +{ + background: linear-gradient(87deg, #f7fafc 0, #f7f8fc 100%) !important; +} + +.bg-gradient-success +{ + background: linear-gradient(87deg, #2dce89 0, #2dcecc 100%) !important; +} + +.bg-gradient-info +{ + background: linear-gradient(87deg, #11cdef 0, #1171ef 100%) !important; +} + +.bg-gradient-warning +{ + background: linear-gradient(87deg, #fb6340 0, #fbb140 100%) !important; +} + +.bg-gradient-danger +{ + background: linear-gradient(87deg, #f5365c 0, #f56036 100%) !important; +} + +.bg-gradient-light +{ + background: linear-gradient(87deg, #adb5bd 0, #adaebd 100%) !important; +} + +.bg-gradient-dark +{ + background: linear-gradient(87deg, #212529 0, #212229 100%) !important; +} + +.bg-gradient-default +{ + background: linear-gradient(87deg, #172b4d 0, #1a174d 100%) !important; +} + +.bg-gradient-white +{ + background: linear-gradient(87deg, #fff 0, white 100%) !important; +} + +.bg-gradient-neutral +{ + background: linear-gradient(87deg, #fff 0, white 100%) !important; +} + +.bg-gradient-darker +{ + background: linear-gradient(87deg, black 0, black 100%) !important; +} + +.fill-primary +{ + fill: #5e72e4; +} + +.stroke-primary +{ + stroke: #5e72e4; +} + +.fill-secondary +{ + fill: #f7fafc; +} + +.stroke-secondary +{ + stroke: #f7fafc; +} + +.fill-success +{ + fill: #2dce89; +} + +.stroke-success +{ + stroke: #2dce89; +} + +.fill-info +{ + fill: #11cdef; +} + +.stroke-info +{ + stroke: #11cdef; +} + +.fill-warning +{ + fill: #fb6340; +} + +.stroke-warning +{ + stroke: #fb6340; +} + +.fill-danger +{ + fill: #f5365c; +} + +.stroke-danger +{ + stroke: #f5365c; +} + +.fill-light +{ + fill: #adb5bd; +} + +.stroke-light +{ + stroke: #adb5bd; +} + +.fill-dark +{ + fill: #212529; +} + +.stroke-dark +{ + stroke: #212529; +} + +.fill-default +{ + fill: #172b4d; +} + +.stroke-default +{ + stroke: #172b4d; +} + +.fill-white +{ + fill: #fff; +} + +.stroke-white +{ + stroke: #fff; +} + +.fill-neutral +{ + fill: #fff; +} + +.stroke-neutral +{ + stroke: #fff; +} + +.fill-darker +{ + fill: black; +} + +.stroke-darker +{ + stroke: black; +} + +.fill-opacity-8 +{ + fill-opacity: .8; +} + +.floating +{ + animation: floating 3s ease infinite; + + will-change: transform; +} +.floating:hover +{ + animation-play-state: paused; +} + +.floating-lg +{ + animation: floating-lg 3s ease infinite; +} + +.floating-sm +{ + animation: floating-sm 3s ease infinite; +} + +@keyframes floating-lg +{ + 0% + { + transform: translateY(0px); + } + 50% + { + transform: translateY(15px); + } + 100% + { + transform: translateY(0px); + } +} + +@keyframes floating +{ + 0% + { + transform: translateY(0px); + } + 50% + { + transform: translateY(10px); + } + 100% + { + transform: translateY(0px); + } +} + +@keyframes floating-sm +{ + 0% + { + transform: translateY(0px); + } + 50% + { + transform: translateY(5px); + } + 100% + { + transform: translateY(0px); + } +} + +.floatfix:before, +.floatfix:after +{ + display: table; + + content: ''; +} + +.floatfix:after +{ + clear: both; +} + +.img-center +{ + display: block; + + margin-right: auto; + margin-left: auto; +} + +.opacity-1 +{ + opacity: .1 !important; +} + +.opacity-2 +{ + opacity: .2 !important; +} + +.opacity-3 +{ + opacity: .3 !important; +} + +.opacity-4 +{ + opacity: .4 !important; +} + +.opacity-5 +{ + opacity: .5 !important; +} + +.opacity-6 +{ + opacity: .6 !important; +} + +.opacity-7 +{ + opacity: .7 !important; +} + +.opacity-8 +{ + opacity: .8 !important; +} + +.opacity-8 +{ + opacity: .9 !important; +} + +.opacity-10 +{ + opacity: 1 !important; +} + +.overflow-visible +{ + overflow: visible !important; +} + +.overflow-hidden +{ + overflow: hidden !important; +} + +.top-0 +{ + top: 0; +} + +.right-0 +{ + right: 0; +} + +.bottom-0 +{ + bottom: 0; +} + +.left-0 +{ + left: 0; +} + +.top-1 +{ + top: .25rem; +} + +.right-1 +{ + right: .25rem; +} + +.bottom-1 +{ + bottom: .25rem; +} + +.left-1 +{ + left: .25rem; +} + +.top-2 +{ + top: .5rem; +} + +.right-2 +{ + right: .5rem; +} + +.bottom-2 +{ + bottom: .5rem; +} + +.left-2 +{ + left: .5rem; +} + +.top-3 +{ + top: 1rem; +} + +.right-3 +{ + right: 1rem; +} + +.bottom-3 +{ + bottom: 1rem; +} + +.left-3 +{ + left: 1rem; +} + +.top-4 +{ + top: 1.5rem; +} + +.right-4 +{ + right: 1.5rem; +} + +.bottom-4 +{ + bottom: 1.5rem; +} + +.left-4 +{ + left: 1.5rem; +} + +.top-5 +{ + top: 3rem; +} + +.right-5 +{ + right: 3rem; +} + +.bottom-5 +{ + bottom: 3rem; +} + +.left-5 +{ + left: 3rem; +} + +.top--9 +{ + top: -10rem; +} + +.right--9 +{ + right: -10rem; +} + +.bottom--9 +{ + bottom: -10rem; +} + +.left--9 +{ + left: -10rem; +} + +.top--8 +{ + top: -8rem; +} + +.right--8 +{ + right: -8rem; +} + +.bottom--8 +{ + bottom: -8rem; +} + +.left--8 +{ + left: -8rem; +} + +.top--7 +{ + top: -6rem; +} + +.right--7 +{ + right: -6rem; +} + +.bottom--7 +{ + bottom: -6rem; +} + +.left--7 +{ + left: -6rem; +} + +.top--6 +{ + top: -4.5rem; +} + +.right--6 +{ + right: -4.5rem; +} + +.bottom--6 +{ + bottom: -4.5rem; +} + +.left--6 +{ + left: -4.5rem; +} + +.top--5 +{ + top: -3rem; +} + +.right--5 +{ + right: -3rem; +} + +.bottom--5 +{ + bottom: -3rem; +} + +.left--5 +{ + left: -3rem; +} + +.top--4 +{ + top: -1.5rem; +} + +.right--4 +{ + right: -1.5rem; +} + +.bottom--4 +{ + bottom: -1.5rem; +} + +.left--4 +{ + left: -1.5rem; +} + +.top--3 +{ + top: -1rem; +} + +.right--3 +{ + right: -1rem; +} + +.bottom--3 +{ + bottom: -1rem; +} + +.left--3 +{ + left: -1rem; +} + +.top--2 +{ + top: -.5rem; +} + +.right--2 +{ + right: -.5rem; +} + +.bottom--2 +{ + bottom: -.5rem; +} + +.left--2 +{ + left: -.5rem; +} + +.top--1 +{ + top: -.25rem; +} + +.right--1 +{ + right: -.25rem; +} + +.bottom--1 +{ + bottom: -.25rem; +} + +.left--1 +{ + left: -.25rem; +} + +.top-6 +{ + top: 4.5rem; +} + +.right-6 +{ + right: 4.5rem; +} + +.bottom-6 +{ + bottom: 4.5rem; +} + +.left-6 +{ + left: 4.5rem; +} + +.top-7 +{ + top: 6rem; +} + +.right-7 +{ + right: 6rem; +} + +.bottom-7 +{ + bottom: 6rem; +} + +.left-7 +{ + left: 6rem; +} + +.top-8 +{ + top: 8rem; +} + +.right-8 +{ + right: 8rem; +} + +.bottom-8 +{ + bottom: 8rem; +} + +.left-8 +{ + left: 8rem; +} + +.top-9 +{ + top: 10rem; +} + +.right-9 +{ + right: 10rem; +} + +.bottom-9 +{ + bottom: 10rem; +} + +.left-9 +{ + left: 10rem; +} + +.center +{ + left: 50%; + + transform: translateX(-50%); +} + +.h-100vh +{ + height: 100vh !important; +} + +.row.row-grid > [class*='col-'] + [class*='col-'] +{ + margin-top: 3rem; +} + +@media (min-width: 992px) +{ + .row.row-grid > [class*='col-lg-'] + [class*='col-lg-'] + { + margin-top: 0; + } +} + +@media (min-width: 768px) +{ + .row.row-grid > [class*='col-md-'] + [class*='col-md-'] + { + margin-top: 0; + } +} + +@media (min-width: 576px) +{ + .row.row-grid > [class*='col-sm-'] + [class*='col-sm-'] + { + margin-top: 0; + } +} + +.row-grid + .row-grid +{ + margin-top: 3rem; +} + +@media (min-width: 992px) +{ + .mt--100 + { + margin-top: -100px !important; + } + .mr--100 + { + margin-right: -100px !important; + } + .mb--100 + { + margin-bottom: -100px !important; + } + .ml--100 + { + margin-left: -100px !important; + } + .mt--150 + { + margin-top: -150px !important; + } + .mb--150 + { + margin-bottom: -150px !important; + } + .mt--200 + { + margin-top: -200px !important; + } + .mb--200 + { + margin-bottom: -200px !important; + } + .mt--300 + { + margin-top: -300px !important; + } + .mb--300 + { + margin-bottom: -300px !important; + } + .pt-100 + { + padding-top: 100px !important; + } + .pb-100 + { + padding-bottom: 100px !important; + } + .pt-150 + { + padding-top: 150px !important; + } + .pb-150 + { + padding-bottom: 150px !important; + } + .pt-200 + { + padding-top: 200px !important; + } + .pb-200 + { + padding-bottom: 200px !important; + } + .pt-250 + { + padding-top: 250px !important; + } + .pb-250 + { + padding-bottom: 250px !important; + } + .pt-300 + { + padding-top: 300px !important; + } + .pb-300 + { + padding-bottom: 300px !important; + } +} + +[class*='shadow'] +{ + transition: all .15s ease; +} + +.shadow-sm--hover:hover +{ + box-shadow: 0 0 .5rem rgba(136, 152, 170, .075) !important; +} + +.shadow--hover:hover +{ + box-shadow: 0 0 2rem 0 rgba(136, 152, 170, .15) !important; +} + +.shadow-lg--hover:hover +{ + box-shadow: 0 0 3rem rgba(136, 152, 170, .175) !important; +} + +.shadow-none--hover:hover +{ + box-shadow: none !important; +} + +.font-weight-300 +{ + font-weight: 300 !important; +} + +.font-weight-400 +{ + font-weight: 400 !important; +} + +.font-weight-500 +{ + font-weight: 500 !important; +} + +.font-weight-600 +{ + font-weight: 600 !important; +} + +.font-weight-700 +{ + font-weight: 700 !important; +} + +.font-weight-800 +{ + font-weight: 800 !important; +} + +.font-weight-900 +{ + font-weight: 900 !important; +} + +.text-underline +{ + text-decoration: underline; +} + +.text-through +{ + text-decoration: line-through; +} + +.text-xs +{ + font-size: .75rem !important; +} + +.text-sm +{ + font-size: .875rem !important; +} + +.text-lg +{ + font-size: 1.25rem !important; +} + +.text-xl +{ + font-size: 1.5rem !important; +} + +.lh-100 +{ + line-height: 1; +} + +.lh-110 +{ + line-height: 1.1; +} + +.lh-120 +{ + line-height: 1.2; +} + +.lh-130 +{ + line-height: 1.3; +} + +.lh-140 +{ + line-height: 1.4; +} + +.lh-150 +{ + line-height: 1.5; +} + +.lh-160 +{ + line-height: 1.6; +} + +.lh-170 +{ + line-height: 1.7; +} + +.lh-180 +{ + line-height: 1.8; +} + +.ls-1 +{ + letter-spacing: .0625rem; +} + +.ls-15 +{ + letter-spacing: .09375rem; +} + +.ls-2 +{ + letter-spacing: .125rem; +} + +.text-blue +{ + color: #5e72e4 !important; +} + +a.text-blue:hover, +a.text-blue:focus +{ + color: #324cdd !important; +} + +.text-indigo +{ + color: #5603ad !important; +} + +a.text-indigo:hover, +a.text-indigo:focus +{ + color: #3d027b !important; +} + +.text-purple +{ + color: #8965e0 !important; +} + +a.text-purple:hover, +a.text-purple:focus +{ + color: #683bd7 !important; +} + +.text-pink +{ + color: #f3a4b5 !important; +} + +a.text-pink:hover, +a.text-pink:focus +{ + color: #ed7790 !important; +} + +.text-red +{ + color: #f5365c !important; +} + +a.text-red:hover, +a.text-red:focus +{ + color: #ec0c38 !important; +} + +.text-orange +{ + color: #fb6340 !important; +} + +a.text-orange:hover, +a.text-orange:focus +{ + color: #fa3a0e !important; +} + +.text-yellow +{ + color: #ffd600 !important; +} + +a.text-yellow:hover, +a.text-yellow:focus +{ + color: #ccab00 !important; +} + +.text-green +{ + color: #2dce89 !important; +} + +a.text-green:hover, +a.text-green:focus +{ + color: #24a46d !important; +} + +.text-teal +{ + color: #11cdef !important; +} + +a.text-teal:hover, +a.text-teal:focus +{ + color: #0da5c0 !important; +} + +.text-cyan +{ + color: #2bffc6 !important; +} + +a.text-cyan:hover, +a.text-cyan:focus +{ + color: #00f7b5 !important; +} + +.text-white +{ + color: #fff !important; +} + +a.text-white:hover, +a.text-white:focus +{ + color: #e6e6e6 !important; +} + +.text-gray +{ + color: #8898aa !important; +} + +a.text-gray:hover, +a.text-gray:focus +{ + color: #6a7e95 !important; +} + +.text-gray-dark +{ + color: #32325d !important; +} + +a.text-gray-dark:hover, +a.text-gray-dark:focus +{ + color: #20203c !important; +} + +.text-light +{ + color: #ced4da !important; +} + +a.text-light:hover, +a.text-light:focus +{ + color: #b1bbc4 !important; +} + +.text-lighter +{ + color: #e9ecef !important; +} + +a.text-lighter:hover, +a.text-lighter:focus +{ + color: #cbd3da !important; +} + +@media (min-width: 992px) +{ + .transform-perspective-right + { + transform: scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg); + } + .transform-perspective-left + { + transform: scale(1) perspective(2000px) rotateY(11deg) rotateX(2deg) rotate(-2deg); + } +} + +.alert +{ + font-size: .875rem; +} + +.alert-heading +{ + font-size: .9375rem; + font-weight: 600; + + margin-top: .15rem; +} + +.alert-icon +{ + font-size: 1.25rem; + + display: inline-block; + + margin-right: 1.25rem; + + vertical-align: middle; +} +.alert-icon i.ni +{ + position: relative; + top: 1px; +} + +.alert-text +{ + display: inline-block; + + vertical-align: middle; +} + +[class*='alert-'] .alert-link +{ + color: #fff; + border-bottom: 1px dotted rgba(255, 255, 255, .5); +} + +.alert-dismissible .close +{ + top: 50%; + right: 1.5rem; + + padding: 0; + + transform: translateY(-50%); + + opacity: 1; + color: rgba(255, 255, 255, .6); +} +.alert-dismissible .close:hover, +.alert-dismissible .close:focus +{ + opacity: 1 !important; + color: rgba(255, 255, 255, .9); +} +@media (max-width: 575.98px) +{ + .alert-dismissible .close + { + top: 1rem; + right: .5rem; + } +} +.alert-dismissible .close > span:not(.sr-only) +{ + font-size: 1.5rem; + + color: rgba(255, 255, 255, .6); + background-color: transparent; +} +.alert-dismissible .close:hover > span:not(.sr-only), +.alert-dismissible .close:focus > span:not(.sr-only) +{ + color: rgba(255, 255, 255, .9); + background-color: transparent; +} + +.avatar +{ + font-size: 1rem; + + display: inline-flex; + + width: 48px; + height: 48px; + + color: #fff; + border-radius: 50%; + background-color: #adb5bd; + + align-items: center; + justify-content: center; +} +.avatar img +{ + width: 100%; + + border-radius: 50%; +} +.avatar + .avatar-content +{ + display: inline-block; + + margin-left: .75rem; +} + +.avatar-lg +{ + font-size: .875rem; + + width: 58px; + height: 58px; +} + +.avatar-sm +{ + font-size: .875rem; + + width: 36px; + height: 36px; +} + +.avatar-group .avatar +{ + position: relative; + z-index: 2; + + border: 2px solid #fff; +} +.avatar-group .avatar:hover +{ + z-index: 3; +} + +.avatar-group .avatar + .avatar +{ + margin-left: -1rem; +} + +.badge +{ + text-transform: uppercase; +} +.badge a +{ + color: #fff; +} + +.badge-md +{ + padding: .65em 1em; +} + +.badge-lg +{ + padding: .85em 1.375em; +} + +.badge-inline +{ + margin-right: .625rem; +} +.badge-inline + span +{ + position: relative; + top: 2px; +} +.badge-inline + span > a +{ + text-decoration: underline; +} + +.btn .badge:not(:first-child) +{ + margin-left: .5rem; +} + +.btn .badge:not(:last-child) +{ + margin-right: .5rem; +} + +.badge-circle +{ + font-size: .875rem; + + display: inline-flex; + + width: 2rem; + height: 2rem; + + text-align: center; + + border-radius: 50%; + + align-items: center; + justify-content: center; +} + +.badge-dot +{ + font-size: .875rem; + font-weight: 400; + + padding-right: 0; + padding-left: 0; + + text-transform: none; + + background: transparent; +} +.badge-dot strong +{ + color: #32325d; +} +.badge-dot i +{ + display: inline-block; + + width: .375rem; + height: .375rem; + margin-right: .375rem; + + vertical-align: middle; + + border-radius: 50%; +} +.badge-dot.badge-md i +{ + width: .5rem; + height: .5rem; +} +.badge-dot.badge-lg i +{ + width: .625rem; + height: .625rem; +} + +.btn +{ + font-size: .875rem; + + position: relative; + + transition: all .15s ease; + letter-spacing: .025em; + text-transform: none; + + will-change: transform; +} +.btn:hover +{ + transform: translateY(-1px); + + box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08); +} +.btn:not(:last-child) +{ + margin-right: .5rem; +} +.btn i:not(:first-child), +.btn svg:not(:first-child) +{ + margin-left: .5rem; +} +.btn i:not(:last-child), +.btn svg:not(:last-child) +{ + margin-right: .5rem; +} + +.btn-group .btn, +.input-group .btn +{ + margin-right: 0; + + transform: translateY(0); +} + +.btn-sm, +.btn-group-sm > .btn +{ + font-size: .75rem; +} + +.btn-lg, +.btn-group-lg > .btn +{ + font-size: .875rem; +} + +[class*='btn-outline-'] +{ + border-width: 1px; +} + +.btn-outline-secondary +{ + color: #4385b1; +} + +.btn-inner--icon i:not(.fa) +{ + position: relative; + top: 2px; +} + +.btn-link +{ + font-weight: 600; + + box-shadow: none; +} +.btn-link:hover +{ + transform: none; + + box-shadow: none; +} + +.btn-neutral +{ + color: #5e72e4; +} + +.btn-icon .btn-inner--icon img +{ + width: 20px; +} + +.btn-icon .btn-inner--text:not(:first-child) +{ + margin-left: .75em; +} + +.btn-icon .btn-inner--text:not(:last-child) +{ + margin-right: .75em; +} + +.btn-icon-only +{ + width: 2.375rem; + height: 2.375rem; + padding: 0; +} + +a.btn-icon-only +{ + line-height: 2.5; +} + +.btn-icon-only.btn-sm, +.btn-group-sm > .btn-icon-only.btn +{ + width: 2rem; + height: 2rem; +} + +.btn-icon-clipboard +{ + font-family: inherit; + font-size: 1rem; + font-weight: 400; + line-height: 1.25; + + display: inline-block; + + width: 100%; + margin: 0; + margin: .5rem 0; + padding: 1.5rem; + + cursor: pointer; + text-align: left; + vertical-align: middle; + text-decoration: none; + + color: #32325d; + border: 0; + border-radius: .375rem; + background-color: #f6f9fc; + + -moz-appearance: none; +} +.btn-icon-clipboard:hover +{ + background-color: #fff; + box-shadow: rgba(0, 0, 0, .1) 0 0 0 1px, rgba(0, 0, 0, .1) 0 4px 16px; +} +.btn-icon-clipboard > div +{ + display: flex; + + align-items: center; +} +.btn-icon-clipboard i +{ + font-size: 1.5rem; + + box-sizing: content-box; + + vertical-align: middle; + + color: #5e72e4; +} +.btn-icon-clipboard span +{ + font-size: .875rem; + line-height: 1.5; + + display: inline-block; + overflow: hidden; + + margin-left: 16px; + + vertical-align: middle; + white-space: nowrap; + text-overflow: ellipsis; +} + +.btn-facebook +{ + color: #fff; + border-color: #3b5999; + background-color: #3b5999; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-facebook:hover +{ + color: #fff; + border-color: #3b5999; + background-color: #3b5999; +} +.btn-facebook:focus, +.btn-facebook.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(59, 89, 153, .5); +} +.btn-facebook.disabled, +.btn-facebook:disabled +{ + color: #fff; + border-color: #3b5999; + background-color: #3b5999; +} +.btn-facebook:not(:disabled):not(.disabled):active, +.btn-facebook:not(:disabled):not(.disabled).active, +.show > .btn-facebook.dropdown-toggle +{ + color: #fff; + border-color: #3b5999; + background-color: #2d4474; +} +.btn-facebook:not(:disabled):not(.disabled):active:focus, +.btn-facebook:not(:disabled):not(.disabled).active:focus, +.show > .btn-facebook.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(59, 89, 153, .5); +} + +.btn-twitter +{ + color: #fff; + border-color: #1da1f2; + background-color: #1da1f2; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-twitter:hover +{ + color: #fff; + border-color: #1da1f2; + background-color: #1da1f2; +} +.btn-twitter:focus, +.btn-twitter.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(29, 161, 242, .5); +} +.btn-twitter.disabled, +.btn-twitter:disabled +{ + color: #fff; + border-color: #1da1f2; + background-color: #1da1f2; +} +.btn-twitter:not(:disabled):not(.disabled):active, +.btn-twitter:not(:disabled):not(.disabled).active, +.show > .btn-twitter.dropdown-toggle +{ + color: #fff; + border-color: #1da1f2; + background-color: #0c85d0; +} +.btn-twitter:not(:disabled):not(.disabled):active:focus, +.btn-twitter:not(:disabled):not(.disabled).active:focus, +.show > .btn-twitter.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(29, 161, 242, .5); +} + +.btn-google-plus +{ + color: #fff; + border-color: #dd4b39; + background-color: #dd4b39; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-google-plus:hover +{ + color: #fff; + border-color: #dd4b39; + background-color: #dd4b39; +} +.btn-google-plus:focus, +.btn-google-plus.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(221, 75, 57, .5); +} +.btn-google-plus.disabled, +.btn-google-plus:disabled +{ + color: #fff; + border-color: #dd4b39; + background-color: #dd4b39; +} +.btn-google-plus:not(:disabled):not(.disabled):active, +.btn-google-plus:not(:disabled):not(.disabled).active, +.show > .btn-google-plus.dropdown-toggle +{ + color: #fff; + border-color: #dd4b39; + background-color: #c23321; +} +.btn-google-plus:not(:disabled):not(.disabled):active:focus, +.btn-google-plus:not(:disabled):not(.disabled).active:focus, +.show > .btn-google-plus.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(221, 75, 57, .5); +} + +.btn-instagram +{ + color: #fff; + border-color: #e4405f; + background-color: #e4405f; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-instagram:hover +{ + color: #fff; + border-color: #e4405f; + background-color: #e4405f; +} +.btn-instagram:focus, +.btn-instagram.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(228, 64, 95, .5); +} +.btn-instagram.disabled, +.btn-instagram:disabled +{ + color: #fff; + border-color: #e4405f; + background-color: #e4405f; +} +.btn-instagram:not(:disabled):not(.disabled):active, +.btn-instagram:not(:disabled):not(.disabled).active, +.show > .btn-instagram.dropdown-toggle +{ + color: #fff; + border-color: #e4405f; + background-color: #d31e40; +} +.btn-instagram:not(:disabled):not(.disabled):active:focus, +.btn-instagram:not(:disabled):not(.disabled).active:focus, +.show > .btn-instagram.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(228, 64, 95, .5); +} + +.btn-pinterest +{ + color: #fff; + border-color: #bd081c; + background-color: #bd081c; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-pinterest:hover +{ + color: #fff; + border-color: #bd081c; + background-color: #bd081c; +} +.btn-pinterest:focus, +.btn-pinterest.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(189, 8, 28, .5); +} +.btn-pinterest.disabled, +.btn-pinterest:disabled +{ + color: #fff; + border-color: #bd081c; + background-color: #bd081c; +} +.btn-pinterest:not(:disabled):not(.disabled):active, +.btn-pinterest:not(:disabled):not(.disabled).active, +.show > .btn-pinterest.dropdown-toggle +{ + color: #fff; + border-color: #bd081c; + background-color: #8c0615; +} +.btn-pinterest:not(:disabled):not(.disabled):active:focus, +.btn-pinterest:not(:disabled):not(.disabled).active:focus, +.show > .btn-pinterest.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(189, 8, 28, .5); +} + +.btn-youtube +{ + color: #fff; + border-color: #cd201f; + background-color: #cd201f; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-youtube:hover +{ + color: #fff; + border-color: #cd201f; + background-color: #cd201f; +} +.btn-youtube:focus, +.btn-youtube.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(205, 32, 31, .5); +} +.btn-youtube.disabled, +.btn-youtube:disabled +{ + color: #fff; + border-color: #cd201f; + background-color: #cd201f; +} +.btn-youtube:not(:disabled):not(.disabled):active, +.btn-youtube:not(:disabled):not(.disabled).active, +.show > .btn-youtube.dropdown-toggle +{ + color: #fff; + border-color: #cd201f; + background-color: #a11918; +} +.btn-youtube:not(:disabled):not(.disabled):active:focus, +.btn-youtube:not(:disabled):not(.disabled).active:focus, +.show > .btn-youtube.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(205, 32, 31, .5); +} + +.btn-slack +{ + color: #fff; + border-color: #3aaf85; + background-color: #3aaf85; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-slack:hover +{ + color: #fff; + border-color: #3aaf85; + background-color: #3aaf85; +} +.btn-slack:focus, +.btn-slack.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(58, 175, 133, .5); +} +.btn-slack.disabled, +.btn-slack:disabled +{ + color: #fff; + border-color: #3aaf85; + background-color: #3aaf85; +} +.btn-slack:not(:disabled):not(.disabled):active, +.btn-slack:not(:disabled):not(.disabled).active, +.show > .btn-slack.dropdown-toggle +{ + color: #fff; + border-color: #3aaf85; + background-color: #2d8968; +} +.btn-slack:not(:disabled):not(.disabled):active:focus, +.btn-slack:not(:disabled):not(.disabled).active:focus, +.show > .btn-slack.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(58, 175, 133, .5); +} + +.btn-dribbble +{ + color: #fff; + border-color: #ea4c89; + background-color: #ea4c89; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-dribbble:hover +{ + color: #fff; + border-color: #ea4c89; + background-color: #ea4c89; +} +.btn-dribbble:focus, +.btn-dribbble.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(234, 76, 137, .5); +} +.btn-dribbble.disabled, +.btn-dribbble:disabled +{ + color: #fff; + border-color: #ea4c89; + background-color: #ea4c89; +} +.btn-dribbble:not(:disabled):not(.disabled):active, +.btn-dribbble:not(:disabled):not(.disabled).active, +.show > .btn-dribbble.dropdown-toggle +{ + color: #fff; + border-color: #ea4c89; + background-color: #e51e6b; +} +.btn-dribbble:not(:disabled):not(.disabled):active:focus, +.btn-dribbble:not(:disabled):not(.disabled).active:focus, +.show > .btn-dribbble.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(234, 76, 137, .5); +} + +.btn-github +{ + color: #fff; + border-color: #222; + background-color: #222; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.btn-github:hover +{ + color: #fff; + border-color: #222; + background-color: #222; +} +.btn-github:focus, +.btn-github.focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08), 0 0 0 0 rgba(34, 34, 34, .5); +} +.btn-github.disabled, +.btn-github:disabled +{ + color: #fff; + border-color: #222; + background-color: #222; +} +.btn-github:not(:disabled):not(.disabled):active, +.btn-github:not(:disabled):not(.disabled).active, +.show > .btn-github.dropdown-toggle +{ + color: #fff; + border-color: #222; + background-color: #090909; +} +.btn-github:not(:disabled):not(.disabled):active:focus, +.btn-github:not(:disabled):not(.disabled).active:focus, +.show > .btn-github.dropdown-toggle:focus +{ + box-shadow: none, 0 0 0 0 rgba(34, 34, 34, .5); +} + +.card-translucent +{ + background-color: rgba(18, 91, 152, .08); +} + +.card-profile-image +{ + position: relative; +} +.card-profile-image img +{ + position: absolute; + left: 50%; + + max-width: 180px; + + transition: all .15s ease; + transform: translate(-50%, -30%); + + border-radius: .375rem; +} +.card-profile-image img:hover +{ + transform: translate(-50%, -33%); +} + +.card-profile-stats +{ + padding: 1rem 0; +} +.card-profile-stats > div +{ + margin-right: 1rem; + padding: .875rem; + + text-align: center; +} +.card-profile-stats > div:last-child +{ + margin-right: 0; +} +.card-profile-stats > div .heading +{ + font-size: 1.1rem; + font-weight: bold; + + display: block; +} +.card-profile-stats > div .description +{ + font-size: .875rem; + + color: #adb5bd; +} + +.card-profile-actions +{ + padding: .875rem; +} + +.card-blockquote +{ + position: relative; + + padding: 2rem; +} +.card-blockquote .svg-bg +{ + position: absolute; + top: -94px; + left: 0; + + display: block; + + width: 100%; + height: 95px; +} + +.card-lift--hover:hover +{ + transition: all .15s ease; + transform: translateY(-20px); +} +@media screen and (prefers-reduced-motion: reduce) +{ + .card-lift--hover:hover + { + transition: none; + } +} + +.card-stats .card-body +{ + padding: 1rem 1.5rem; +} + +.card-stats .card-status-bullet +{ + position: absolute; + top: 0; + right: 0; + + transform: translate(50%, -50%); +} + +.chart +{ + position: relative; + + height: 350px; +} + +.chart-sm +{ + height: 230px; +} + +.chart-legend +{ + font-size: .875rem; + + display: flex; + + margin-top: 2.5rem; + + text-align: center; + + color: #8898aa; + + justify-content: center; +} + +.chart-legend-item +{ + display: inline-flex; + + align-items: center; +} +.chart-legend-item + .chart-legend-item +{ + margin-left: 1rem; +} + +.chart-legend-indicator +{ + display: inline-block; + + width: .5rem; + height: .5rem; + margin-right: .375rem; + + border-radius: 50%; +} + +#chart-tooltip +{ + z-index: 0; +} +#chart-tooltip .arrow +{ + top: 100%; + left: 50%; + + transform: translateX(-50%) translateX(-.5rem); +} + +.chart-info-overlay +{ + position: absolute; + z-index: 1; + top: 0; + left: 5%; + + max-width: 350px; + padding: 20px; +} + +.close +{ + transition: all .15s ease; +} +.close > span:not(.sr-only) +{ + font-size: 1.25rem; + line-height: 17px; + + display: block; + + width: 1.25rem; + height: 1.25rem; + + transition: all .15s ease; + + color: rgba(0, 0, 0, .6); + border-radius: 50%; + background-color: transparent; +} +.close:hover, +.close:focus +{ + color: rgba(0, 0, 0, .9); + outline: none; + background-color: transparent; +} +.close:hover span:not(.sr-only), +.close:focus span:not(.sr-only) +{ + background-color: transparent; +} + +.main-content +{ + position: relative; +} +.main-content .navbar-top +{ + position: absolute; + z-index: 1; + top: 0; + left: 0; + + width: 100%; + padding-right: 0 !important; + padding-left: 0 !important; + + background-color: transparent; +} +@media (min-width: 768px) +{ + .main-content .container-fluid + { + padding-right: 39px !important; + padding-left: 39px !important; + } +} + +.navbar-vertical.navbar-expand-xs.fixed-left + .main-content +{ + margin-left: 250px; +} + +.navbar-vertical.navbar-expand-xs.fixed-right + .main-content +{ + margin-right: 250px; +} + +@media (min-width: 576px) +{ + .navbar-vertical.navbar-expand-sm.fixed-left + .main-content + { + margin-left: 250px; + } + .navbar-vertical.navbar-expand-sm.fixed-right + .main-content + { + margin-right: 250px; + } +} + +@media (min-width: 768px) +{ + .navbar-vertical.navbar-expand-md.fixed-left + .main-content + { + margin-left: 250px; + } + .navbar-vertical.navbar-expand-md.fixed-right + .main-content + { + margin-right: 250px; + } +} + +@media (min-width: 992px) +{ + .navbar-vertical.navbar-expand-lg.fixed-left + .main-content + { + margin-left: 250px; + } + .navbar-vertical.navbar-expand-lg.fixed-right + .main-content + { + margin-right: 250px; + } +} + +@media (min-width: 1200px) +{ + .navbar-vertical.navbar-expand-xl.fixed-left + .main-content + { + margin-left: 250px; + } + .navbar-vertical.navbar-expand-xl.fixed-right + .main-content + { + margin-right: 250px; + } +} + +.custom-checkbox .custom-control-input ~ .custom-control-label +{ + font-size: .875rem; + + cursor: pointer; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before +{ + border-color: #5e72e4; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after +{ + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3E%3Cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3E%3C/svg%3E'); +} + +.custom-checkbox .custom-control-input:disabled ~ .custom-control-label::before +{ + border-color: #e9ecef; +} + +.custom-checkbox .custom-control-input:disabled:checked::before +{ + border-color: rgba(94, 114, 228, .5); +} + +.custom-control-label::before +{ + transition: all .2s cubic-bezier(.68, -.55, .265, 1.55); + + border: 1px solid #cad1d7; +} + +.custom-control-label span +{ + position: relative; + top: 2px; +} + +.custom-control-label +{ + margin-bottom: 0; +} + +.custom-control-alternative .custom-control-label::before +{ + border: 0; + box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02); +} + +.custom-control-alternative .custom-control-input:checked ~ .custom-control-label::before +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} + +.custom-control-alternative .custom-control-input:active ~ .custom-control-label::before, +.custom-control-alternative .custom-control-input:focus ~ .custom-control-label::before +{ + box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02); +} + +.custom-checkbox .custom-control-input ~ .custom-control-label +{ + font-size: .875rem; + + cursor: pointer; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before +{ + border-color: #5e72e4; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after +{ + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3E%3Cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3E%3C/svg%3E'); +} + +.custom-checkbox .custom-control-input:disabled ~ .custom-control-label::before +{ + border-color: #e9ecef; +} + +.custom-checkbox .custom-control-input:disabled:checked::before +{ + border-color: rgba(94, 114, 228, .5); +} + +.custom-radio .custom-control-input ~ .custom-control-label +{ + font-size: .875rem; + + cursor: pointer; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::before +{ + border-color: #5e72e4; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after +{ + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3E%3Ccircle r=\'3\' fill=\'%23fff\'/%3E%3C/svg%3E'); +} + +.custom-radio .custom-control-input:disabled ~ .custom-control-label::before +{ + border-color: #e9ecef; +} + +.custom-radio .custom-control-input:disabled:checked::before +{ + border-color: rgba(94, 114, 228, .5); +} + +.custom-toggle +{ + position: relative; + + display: inline-block; + + width: 50px; + height: 1.5rem; +} +.custom-toggle input +{ + display: none; +} +.custom-toggle input:checked + .custom-toggle-slider +{ + border: 1px solid #5e72e4; +} +.custom-toggle input:checked + .custom-toggle-slider:before +{ + transform: translateX(1.625rem); + + background: #5e72e4; +} +.custom-toggle input:disabled + .custom-toggle-slider +{ + border: 1px solid #e9ecef; +} +.custom-toggle input:disabled:checked + .custom-toggle-slider +{ + border: 1px solid #e9ecef; +} +.custom-toggle input:disabled:checked + .custom-toggle-slider:before +{ + background-color: #8a98eb; +} + +.custom-toggle-slider +{ + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + + cursor: pointer; + + border: 1px solid #cad1d7; + border-radius: 34px !important; + background-color: transparent; +} +.custom-toggle-slider:before +{ + position: absolute; + bottom: 2px; + left: 2px; + + width: 18px; + height: 18px; + + content: ''; + transition: all .2s cubic-bezier(.68, -.55, .265, 1.55); + + border-radius: 50% !important; + background-color: #e9ecef; +} + +.dropdown, +.dropup, +.dropright, +.dropleft +{ + display: inline-block; +} + +.dropdown-menu +{ + min-width: 12rem; +} +.dropdown-menu .dropdown-item +{ + font-size: .875rem; + + padding: .5rem 1rem; +} +.dropdown-menu .dropdown-item > i, +.dropdown-menu .dropdown-item > svg +{ + font-size: 1rem; + + margin-right: 1rem; + + vertical-align: -17%; +} + +.dropdown-header +{ + font-size: .625rem; + font-weight: 700; + + padding-right: 1rem; + padding-left: 1rem; + + text-transform: uppercase; + + color: #f6f9fc; +} + +.dropdown-menu a.media > div:first-child +{ + line-height: 1; +} + +.dropdown-menu a.media p +{ + color: #8898aa; +} + +.dropdown-menu a.media:hover .heading, +.dropdown-menu a.media:hover p +{ + color: #172b4d !important; +} + +.dropdown-menu-sm +{ + min-width: 100px; + + border: .4375rem; +} + +.dropdown-menu-lg +{ + min-width: 260px; + + border-radius: .4375rem; +} + +.dropdown-menu-xl +{ + min-width: 450px; + + border-radius: .4375rem; +} + +.footer +{ + padding: 2.5rem 0; + + background: #f7fafc; +} +.footer .col-footer .heading +{ + font-size: .875rem; + font-weight: 600; + + margin-bottom: 1rem; + + letter-spacing: 0; + text-transform: uppercase; + + color: #8898aa; +} +.footer .nav .nav-item .nav-link, +.footer .footer-link +{ + color: #8898aa !important; +} +.footer .nav .nav-item .nav-link:hover, +.footer .footer-link:hover +{ + color: #525f7f !important; +} +.footer .list-unstyled li a +{ + font-size: .85rem; + + display: inline-block; + + padding: .125rem 0; + + color: #8898aa; +} +.footer .list-unstyled li a:hover +{ + color: #525f7f; +} +.footer .copyright +{ + font-size: .875rem; +} + +.footer-dark .col-footer .heading +{ + color: #fff; +} + +.nav-footer .nav-link +{ + font-size: .875rem; +} + +.nav-footer .nav-item:last-child .nav-link +{ + padding-right: 0; +} + +.footer.has-cards +{ + position: relative; + + overflow: hidden; + + margin-top: -420px; + padding-top: 500px; + + pointer-events: none; + + background: transparent; +} +.footer.has-cards:before +{ + position: absolute; + top: 600px; + right: 0; + left: 0; + + height: 2000px; + + content: ''; + transform: skew(0, -8deg); + + background: #f7fafc; +} +.footer.has-cards .container +{ + position: relative; + + pointer-events: auto; +} + +.form-control-label +{ + font-size: .875rem; + font-weight: 600; + + color: #525f7f; +} + +.form-control +{ + font-size: .875rem; +} +.form-control:focus::-ms-input-placeholder +{ + color: #adb5bd; +} +.form-control:focus::placeholder +{ + color: #adb5bd; +} + +textarea[resize='none'] +{ + resize: none !important; +} + +textarea[resize='both'] +{ + resize: both !important; +} + +textarea[resize='vertical'] +{ + resize: vertical !important; +} + +textarea[resize='horizontal'] +{ + resize: horizontal !important; +} + +.form-control-muted +{ + border-color: #f7fafe; + background-color: #f7fafe; + box-shadow: none; +} +.form-control-muted:focus +{ + background-color: #fcfdff; +} + +.form-control-alternative +{ + transition: box-shadow .15s ease; + + border: 0; + box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02); +} +.form-control-alternative:focus +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} + +.form-control-lg +{ + font-size: 1rem; +} + +.has-success, +.has-danger +{ + position: relative; +} +.has-success:after, +.has-danger:after +{ + font-family: 'NucleoIcons'; + font-size: 9px; + line-height: 19px; + + position: absolute; + top: 2px; + right: 15px; + + display: inline-block; + + width: 19px; + height: 19px; + + transform: translateY(50%); + text-align: center; + + opacity: 1; + border-radius: 50%; +} + +.has-success:after +{ + content: '\ea26'; + + color: daken(#2dce89, 18%); + background-color: #69deac; +} + +.has-success .form-control +{ + background-color: #fff; +} +.has-success .form-control:focus +{ + border-color: rgba(50, 151, 211, .25); +} +.has-success .form-control::-ms-input-placeholder +{ + color: #2dce89; +} +.has-success .form-control::placeholder +{ + color: #2dce89; +} + +.has-danger:after +{ + content: '\ea53'; + + color: daken(#fb6340, 18%); + background-color: #fda08b; +} + +.has-danger .form-control +{ + background-color: #fff; +} +.has-danger .form-control:focus +{ + border-color: rgba(50, 151, 211, .25); +} +.has-danger .form-control::-ms-input-placeholder +{ + color: #fb6340; +} +.has-danger .form-control::placeholder +{ + color: #fb6340; +} + +.input-group +{ + transition: all .15s ease; + + border-radius: .375rem; + box-shadow: none; +} +.input-group .form-control +{ + box-shadow: none; +} +.input-group .form-control:not(:first-child) +{ + padding-left: 0; + + border-left: 0; +} +.input-group .form-control:not(:last-child) +{ + padding-right: 0; + + border-right: 0; +} +.input-group .form-control:focus +{ + box-shadow: none; +} + +.input-group-text +{ + transition: all .2s cubic-bezier(.68, -.55, .265, 1.55); +} + +.input-group-alternative +{ + transition: box-shadow .15s ease; + + border: 0; + box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02); +} +.input-group-alternative .form-control, +.input-group-alternative .input-group-text +{ + border: 0; + box-shadow: none; +} + +.focused .input-group-alternative +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08) !important; +} + +.focused .input-group +{ + box-shadow: none; +} + +.focused .input-group-text +{ + color: #8898aa; + border-color: rgba(50, 151, 211, .25); + background-color: #fff; +} + +.focused .form-control +{ + border-color: rgba(50, 151, 211, .25); +} + +.header +{ + position: relative; +} + +.icon +{ + width: 3rem; + height: 3rem; +} +.icon i, +.icon svg +{ + font-size: 2.25rem; +} +.icon + .icon-text +{ + width: calc(100% - 3rem - 1); + padding-left: 1rem; +} + +.icon-xl +{ + width: 5rem; + height: 5rem; +} +.icon-xl i, +.icon-xl svg +{ + font-size: 4.25rem; +} +.icon-xl + .icon-text +{ + width: calc(100% - $icon-size-xl - 1); +} + +.icon-lg +{ + width: 4rem; + height: 4rem; +} +.icon-lg i, +.icon-lg svg +{ + font-size: 3.25rem; +} +.icon-lg + .icon-text +{ + width: calc(100% - $icon-size-lg - 1); +} + +.icon-sm +{ + width: 2rem; + height: 2rem; +} +.icon-sm i, +.icon-sm svg +{ + font-size: 1.25rem; +} +.icon-sm + .icon-text +{ + width: calc(100% - $icon-size-sm - 1); +} + +.icon-shape +{ + display: inline-flex; + + padding: 12px; + + text-align: center; + + border-radius: 50%; + + align-items: center; + justify-content: center; +} +.icon-shape i, +.icon-shape svg +{ + font-size: 1.25rem; +} +.icon-shape.icon-lg i, +.icon-shape.icon-lg svg +{ + font-size: 1.625rem; +} +.icon-shape.icon-sm i, +.icon-shape.icon-sm svg +{ + font-size: .875rem; +} +.icon-shape svg +{ + width: 30px; + height: 30px; +} + +.icon-shape-primary +{ + color: #2643e9; + background-color: rgba(138, 152, 235, .5); +} + +.icon-shape-secondary +{ + color: #cfe3f1; + background-color: rgba(255, 255, 255, .5); +} + +.icon-shape-success +{ + color: #1aae6f; + background-color: rgba(84, 218, 161, .5); +} + +.icon-shape-info +{ + color: #03acca; + background-color: rgba(65, 215, 242, .5); +} + +.icon-shape-warning +{ + color: #ff3709; + background-color: rgba(252, 140, 114, .5); +} + +.icon-shape-danger +{ + color: #f80031; + background-color: rgba(247, 103, 131, .5); +} + +.icon-shape-light +{ + color: #879cb0; + background-color: rgba(201, 207, 212, .5); +} + +.icon-shape-dark +{ + color: #090c0e; + background-color: rgba(56, 63, 69, .5); +} + +.icon-shape-default +{ + color: #091428; + background-color: rgba(35, 65, 116, .5); +} + +.icon-shape-white +{ + color: #e8e3e3; + background-color: rgba(255, 255, 255, .5); +} + +.icon-shape-neutral +{ + color: #e8e3e3; + background-color: rgba(255, 255, 255, .5); +} + +.icon-shape-darker +{ + color: black; + background-color: rgba(26, 26, 26, .5); +} + +.input-group +{ + transition: all .15s ease; + + border-radius: .375rem; + box-shadow: none; +} +.input-group .form-control +{ + box-shadow: none; +} +.input-group .form-control:not(:first-child) +{ + padding-left: 0; + + border-left: 0; +} +.input-group .form-control:not(:last-child) +{ + padding-right: 0; + + border-right: 0; +} +.input-group .form-control:focus +{ + box-shadow: none; +} + +.input-group-text +{ + transition: all .2s cubic-bezier(.68, -.55, .265, 1.55); +} + +.input-group-alternative +{ + transition: box-shadow .15s ease; + + border: 0; + box-shadow: 0 1px 3px rgba(50, 50, 93, .15), 0 1px 0 rgba(0, 0, 0, .02); +} +.input-group-alternative .form-control, +.input-group-alternative .input-group-text +{ + border: 0; + box-shadow: none; +} + +.focused .input-group-alternative +{ + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08) !important; +} + +.focused .input-group +{ + box-shadow: none; +} + +.focused .input-group-text +{ + color: #8898aa; + border-color: rgba(50, 151, 211, .25); + background-color: #fff; +} + +.focused .form-control +{ + border-color: rgba(50, 151, 211, .25); +} + +.list-group-space .list-group-item +{ + margin-bottom: 1.5rem; + + border-radius: .375rem; +} + +.list-group-img +{ + width: 3rem; + height: 3rem; + margin: -.1rem 1.2rem 0 -.2rem; + + vertical-align: top; + + border-radius: 50%; +} + +.list-group-content +{ + min-width: 0; + + flex: 1 1; +} +.list-group-content > p +{ + line-height: 1.5; + + margin: .2rem 0 0; + + color: #adb5bd; +} + +.list-group-heading +{ + font-size: 1rem; + + color: #32325d; +} +.list-group-heading > small +{ + font-weight: 500; + + float: right; + + color: #adb5bd; +} + +.map-canvas +{ + position: relative; + + width: 100%; + height: 500px; + + border-radius: .375rem; +} + +.mask +{ + position: absolute; + top: 0; + left: 0; + + width: 100%; + height: 100%; + + transition: all .15s ease; +} +@media screen and (prefers-reduced-motion: reduce) +{ + .mask + { + transition: none; + } +} + +.modal-fluid .modal-dialog +{ + margin-top: 0; + margin-bottom: 0; +} + +.modal-fluid .modal-content +{ + border-radius: 0; +} + +.modal-primary .modal-title +{ + color: #fff; +} + +.modal-primary .modal-header, +.modal-primary .modal-footer +{ + border-color: rgba(255, 255, 255, .075); +} + +.modal-primary .modal-content +{ + color: #fff; + background-color: #5e72e4; +} +.modal-primary .modal-content .heading +{ + color: #fff; +} + +.modal-primary .close > span:not(.sr-only) +{ + color: #fff; +} + +.modal-secondary .modal-title +{ + color: #212529; +} + +.modal-secondary .modal-header, +.modal-secondary .modal-footer +{ + border-color: rgba(33, 37, 41, .075); +} + +.modal-secondary .modal-content +{ + color: #212529; + background-color: #f7fafc; +} +.modal-secondary .modal-content .heading +{ + color: #212529; +} + +.modal-secondary .close > span:not(.sr-only) +{ + color: #fff; +} + +.modal-success .modal-title +{ + color: #fff; +} + +.modal-success .modal-header, +.modal-success .modal-footer +{ + border-color: rgba(255, 255, 255, .075); +} + +.modal-success .modal-content +{ + color: #fff; + background-color: #2dce89; +} +.modal-success .modal-content .heading +{ + color: #fff; +} + +.modal-success .close > span:not(.sr-only) +{ + color: #fff; +} + +.modal-info .modal-title +{ + color: #fff; +} + +.modal-info .modal-header, +.modal-info .modal-footer +{ + border-color: rgba(255, 255, 255, .075); +} + +.modal-info .modal-content +{ + color: #fff; + background-color: #11cdef; +} +.modal-info .modal-content .heading +{ + color: #fff; +} + +.modal-info .close > span:not(.sr-only) +{ + color: #fff; +} + +.modal-warning .modal-title +{ + color: #fff; +} + +.modal-warning .modal-header, +.modal-warning .modal-footer +{ + border-color: rgba(255, 255, 255, .075); +} + +.modal-warning .modal-content +{ + color: #fff; + background-color: #fb6340; +} +.modal-warning .modal-content .heading +{ + color: #fff; +} + +.modal-warning .close > span:not(.sr-only) +{ + color: #fff; +} + +.modal-danger .modal-title +{ + color: #fff; +} + +.modal-danger .modal-header, +.modal-danger .modal-footer +{ + border-color: rgba(255, 255, 255, .075); +} + +.modal-danger .modal-content +{ + color: #fff; + background-color: #f5365c; +} +.modal-danger .modal-content .heading +{ + color: #fff; +} + +.modal-danger .close > span:not(.sr-only) +{ + color: #fff; +} + +.modal-light .modal-title +{ + color: #fff; +} + +.modal-light .modal-header, +.modal-light .modal-footer +{ + border-color: rgba(255, 255, 255, .075); +} + +.modal-light .modal-content +{ + color: #fff; + background-color: #adb5bd; +} +.modal-light .modal-content .heading +{ + color: #fff; +} + +.modal-light .close > span:not(.sr-only) +{ + color: #fff; +} + +.modal-dark .modal-title +{ + color: #fff; +} + +.modal-dark .modal-header, +.modal-dark .modal-footer +{ + border-color: rgba(255, 255, 255, .075); +} + +.modal-dark .modal-content +{ + color: #fff; + background-color: #212529; +} +.modal-dark .modal-content .heading +{ + color: #fff; +} + +.modal-dark .close > span:not(.sr-only) +{ + color: #fff; +} + +.modal-default .modal-title +{ + color: #fff; +} + +.modal-default .modal-header, +.modal-default .modal-footer +{ + border-color: rgba(255, 255, 255, .075); +} + +.modal-default .modal-content +{ + color: #fff; + background-color: #172b4d; +} +.modal-default .modal-content .heading +{ + color: #fff; +} + +.modal-default .close > span:not(.sr-only) +{ + color: #fff; +} + +.modal-white .modal-title +{ + color: #212529; +} + +.modal-white .modal-header, +.modal-white .modal-footer +{ + border-color: rgba(33, 37, 41, .075); +} + +.modal-white .modal-content +{ + color: #212529; + background-color: #fff; +} +.modal-white .modal-content .heading +{ + color: #212529; +} + +.modal-white .close > span:not(.sr-only) +{ + color: #fff; +} + +.modal-neutral .modal-title +{ + color: #212529; +} + +.modal-neutral .modal-header, +.modal-neutral .modal-footer +{ + border-color: rgba(33, 37, 41, .075); +} + +.modal-neutral .modal-content +{ + color: #212529; + background-color: #fff; +} +.modal-neutral .modal-content .heading +{ + color: #212529; +} + +.modal-neutral .close > span:not(.sr-only) +{ + color: #fff; +} + +.modal-darker .modal-title +{ + color: #fff; +} + +.modal-darker .modal-header, +.modal-darker .modal-footer +{ + border-color: rgba(255, 255, 255, .075); +} + +.modal-darker .modal-content +{ + color: #fff; + background-color: black; +} +.modal-darker .modal-content .heading +{ + color: #fff; +} + +.modal-darker .close > span:not(.sr-only) +{ + color: #fff; +} + +.nav-wrapper +{ + padding: 1rem 0; + + border-top-left-radius: .375rem; + border-top-right-radius: .375rem; +} +.nav-wrapper + .card +{ + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: .375rem; + border-bottom-left-radius: .375rem; +} + +.nav-link +{ + color: #525f7f; +} +.nav-link:hover +{ + color: #5e72e4; +} +.nav-link i.ni +{ + position: relative; + top: 2px; +} + +.nav-pills .nav-item:not(:last-child) +{ + padding-right: 1rem; +} + +.nav-pills .nav-link +{ + font-size: .875rem; + font-weight: 500; + + padding: .75rem 1rem; + + transition: all .15s ease; + + color: #5e72e4; + background-color: #fff; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); +} +.nav-pills .nav-link:hover +{ + color: #485fe0; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link +{ + color: #fff; + background-color: #5e72e4; +} + +@media (max-width: 575.98px) +{ + .nav-pills .nav-item + { + margin-bottom: 1rem; + } +} + +@media (max-width: 767.98px) +{ + .nav-pills:not(.nav-pills-circle) .nav-item + { + padding-right: 0; + } +} + +.nav-pills-circle .nav-link +{ + line-height: 60px; + + width: 60px; + height: 60px; + padding: 0; + + text-align: center; + + border-radius: 50%; +} + +.nav-pills-circle .nav-link-icon i, +.nav-pills-circle .nav-link-icon svg +{ + font-size: 1rem; +} + +.navbar-horizontal .navbar-nav .nav-link +{ + font-size: .9rem; + font-weight: 400; + + transition: all .15s linear; + letter-spacing: 0; + text-transform: normal; +} +@media screen and (prefers-reduced-motion: reduce) +{ + .navbar-horizontal .navbar-nav .nav-link + { + transition: none; + } +} +.navbar-horizontal .navbar-nav .nav-link .nav-link-inner--text +{ + margin-left: .25rem; +} + +.navbar-horizontal .navbar-brand +{ + font-size: .875rem; + font-size: .875rem; + font-weight: 600; + + letter-spacing: .05px; + text-transform: uppercase; +} +.navbar-horizontal .navbar-brand img +{ + height: 30px; +} + +.navbar-horizontal .navbar-dark .navbar-brand +{ + color: #fff; +} + +.navbar-horizontal .navbar-light .navbar-brand +{ + color: #32325d; +} + +.navbar-horizontal .navbar-nav .nav-item .media:not(:last-child) +{ + margin-bottom: 1.5rem; +} + +@media (min-width: 992px) +{ + .navbar-horizontal .navbar-nav .nav-item + { + margin-right: .5rem; + } + .navbar-horizontal .navbar-nav .nav-item [data-toggle='dropdown']::after + { + transition: all .15s ease; + } + .navbar-horizontal .navbar-nav .nav-item.show [data-toggle='dropdown']::after + { + transform: rotate(180deg); + } + .navbar-horizontal .navbar-nav .nav-link + { + padding-top: 1rem; + padding-bottom: 1rem; + + border-radius: .375rem; + } + .navbar-horizontal .navbar-nav .nav-link i + { + margin-right: .625rem; + } + .navbar-horizontal .navbar-nav .nav-link-icon + { + font-size: 1rem; + + padding-right: .5rem !important; + padding-left: .5rem !important; + + border-radius: .375rem; + } + .navbar-horizontal .navbar-nav .nav-link-icon i + { + margin-right: 0; + } +} + +.navbar-horizontal .navbar-transparent +{ + position: absolute; + z-index: 100; + top: 0; + + width: 100%; + + border: 0; + background-color: transparent; + box-shadow: none; +} +.navbar-horizontal .navbar-transparent .navbar-brand +{ + color: white; +} +.navbar-horizontal .navbar-transparent .navbar-toggler +{ + color: white; +} +.navbar-horizontal .navbar-transparent .navbar-toggler-icon +{ + background-image: url('data:image/svg+xml;charset=utf8,%3Csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'rgba(255, 255, 255, 0.95)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3E%3C/svg%3E'); +} + +@media (min-width: 768px) +{ + .navbar-horizontal .navbar-transparent .navbar-nav .nav-link + { + color: rgba(255, 255, 255, .95); + } + .navbar-horizontal .navbar-transparent .navbar-nav .nav-link:hover, + .navbar-horizontal .navbar-transparent .navbar-nav .nav-link:focus + { + color: rgba(255, 255, 255, .65); + } + .navbar-horizontal .navbar-transparent .navbar-nav .nav-link.disabled + { + color: rgba(255, 255, 255, .25); + } + .navbar-horizontal .navbar-transparent .navbar-nav .show > .nav-link, + .navbar-horizontal .navbar-transparent .navbar-nav .active > .nav-link, + .navbar-horizontal .navbar-transparent .navbar-nav .nav-link.show, + .navbar-horizontal .navbar-transparent .navbar-nav .nav-link.active + { + color: rgba(255, 255, 255, .65); + } + .navbar-horizontal .navbar-transparent .navbar-brand + { + color: rgba(255, 255, 255, .95); + } + .navbar-horizontal .navbar-transparent .navbar-brand:hover, + .navbar-horizontal .navbar-transparent .navbar-brand:focus + { + color: rgba(255, 255, 255, .95); + } +} + +.navbar-vertical +{ + box-shadow: 0 0 2rem 0 rgba(136, 152, 170, .15) !important; +} +.navbar-vertical .navbar +{ + border-width: 0 0 1px 0; + border-style: solid; +} +.navbar-vertical .navbar-light +{ + border-color: #f6f9fc; + background-color: transparent; +} +.navbar-vertical .navbar-brand +{ + margin-right: 0; +} +.navbar-vertical .navbar-brand-img, +.navbar-vertical .navbar-brand > img +{ + max-width: 100%; + max-height: 2rem; +} +@media (min-width: 768px) +{ + .navbar-vertical .navbar-collapse + { + margin-right: -1rem; + margin-left: -1rem; + padding-right: 1rem; + padding-left: 1rem; + } + .navbar-vertical .navbar-collapse:before + { + display: block; + + margin: 1rem -1rem; + + content: ''; + } +} +.navbar-vertical .navbar-nav +{ + margin-right: -1rem; + margin-left: -1rem; +} +.navbar-vertical .navbar-nav .nav-link +{ + font-size: .9rem; + + padding-right: 1rem; + padding-left: 1rem; +} +.navbar-vertical .navbar-nav .nav-link.active +{ + position: relative; +} +.navbar-vertical .navbar-nav .nav-link.active:before +{ + position: absolute; + top: .25rem; + bottom: .25rem; + left: 0; + + content: ''; + + border-left: 2px solid #5e72e4; +} +.navbar-vertical .navbar-nav .nav-link > i +{ + font-size: .9375rem; + line-height: 1.5rem; + + min-width: 2.25rem; +} +.navbar-vertical .navbar-nav .nav-link .dropdown-menu +{ + border: none; +} +.navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu +{ + margin-left: .75rem; +} +.navbar-vertical .navbar-nav .nav-link +{ + display: flex; + + align-items: center; +} +.navbar-vertical .navbar-nav .nav-link[data-toggle='collapse']:after +{ + font-family: 'Font Awesome 5 Free'; + font-weight: 700; + font-style: normal; + font-variant: normal; + + display: inline-block; + + margin-left: auto; + + content: '\f105'; + transition: all .15s ease; + + color: #8898aa; + + text-rendering: auto; + -webkit-font-smoothing: antialiased; +} +.navbar-vertical .navbar-nav .nav-link[data-toggle='collapse'][aria-expanded='true']:after +{ + transform: rotate(90deg); +} +.navbar-vertical .navbar-nav .nav .nav-link +{ + padding-left: 3.25rem; +} +.navbar-vertical .navbar-nav .nav .nav .nav-link +{ + padding-left: 3.75rem; +} +.navbar-vertical .navbar-heading +{ + font-size: .75rem; + + padding-top: .25rem; + padding-bottom: .25rem; + + letter-spacing: .04em; + text-transform: uppercase; +} +.navbar-vertical.navbar-expand-xs +{ + position: fixed; + top: 0; + bottom: 0; + + display: block; + overflow-y: auto; + + width: 100%; + max-width: 250px; + padding-right: 1.5rem; + padding-left: 1.5rem; +} +.navbar-vertical.navbar-expand-xs > [class*='container'] +{ + flex-direction: column; + + min-height: 100%; + padding-right: 0; + padding-left: 0; + + align-items: stretch; +} +@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) +{ + .navbar-vertical.navbar-expand-xs > [class*='container'] + { + height: 100%; + min-height: none; + } +} +.navbar-vertical.navbar-expand-xs.fixed-left +{ + left: 0; + + border-width: 0 1px 0 0; +} +.navbar-vertical.navbar-expand-xs.fixed-right +{ + right: 0; + + border-width: 0 0 0 1px; +} +.navbar-vertical.navbar-expand-xs .navbar-collapse +{ + display: flex; + flex-direction: column; + + margin-right: -1.5rem; + margin-left: -1.5rem; + padding-right: 1.5rem; + padding-left: 1.5rem; + + flex: 1 1; + align-items: stretch; +} +.navbar-vertical.navbar-expand-xs .navbar-collapse > * +{ + min-width: 100%; +} +.navbar-vertical.navbar-expand-xs .navbar-nav +{ + flex-direction: column; + + margin-right: -1.5rem; + margin-left: -1.5rem; +} +.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link +{ + padding: .65rem 1.5rem; +} +.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link.active:before +{ + top: .25rem; + right: auto; + bottom: .25rem; + left: 0; + + border-bottom: 0; + border-left: 2px solid #5e72e4; +} +.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link +{ + padding-left: 3.75rem; +} +.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav .nav-link +{ + padding-left: 4.5rem; +} +.navbar-vertical.navbar-expand-xs .navbar-brand +{ + display: block; + + padding-top: 1rem; + padding-bottom: 1rem; + + text-align: center; +} +.navbar-vertical.navbar-expand-xs .navbar-brand-img +{ + max-height: 2.5rem; +} +.navbar-vertical.navbar-expand-xs .navbar-user +{ + margin-right: -1.5rem; + margin-left: -1.5rem; + padding-top: 1rem; + padding-right: 1.5rem; + padding-bottom: 0rem; + padding-left: 1.5rem; + + border-top: 1px solid #e9ecef; +} +.navbar-vertical.navbar-expand-xs .navbar-user .dropup .dropdown-menu +{ + left: 50%; + + transform: translateX(-50%); +} +@media (min-width: 576px) +{ + .navbar-vertical.navbar-expand-sm + { + position: fixed; + top: 0; + bottom: 0; + + display: block; + overflow-y: auto; + + width: 100%; + max-width: 250px; + padding-right: 1.5rem; + padding-left: 1.5rem; + } + .navbar-vertical.navbar-expand-sm > [class*='container'] + { + flex-direction: column; + + min-height: 100%; + padding-right: 0; + padding-left: 0; + + align-items: stretch; + } +} +@media all and (min-width: 576px) and (-ms-high-contrast: none), (min-width: 576px) and (-ms-high-contrast: active) +{ + .navbar-vertical.navbar-expand-sm > [class*='container'] + { + height: 100%; + min-height: none; + } +} +@media (min-width: 576px) +{ + .navbar-vertical.navbar-expand-sm.fixed-left + { + left: 0; + + border-width: 0 1px 0 0; + } + .navbar-vertical.navbar-expand-sm.fixed-right + { + right: 0; + + border-width: 0 0 0 1px; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse + { + display: flex; + flex-direction: column; + + margin-right: -1.5rem; + margin-left: -1.5rem; + padding-right: 1.5rem; + padding-left: 1.5rem; + + flex: 1 1; + align-items: stretch; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse > * + { + min-width: 100%; + } + .navbar-vertical.navbar-expand-sm .navbar-nav + { + flex-direction: column; + + margin-right: -1.5rem; + margin-left: -1.5rem; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link + { + padding: .65rem 1.5rem; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link.active:before + { + top: .25rem; + right: auto; + bottom: .25rem; + left: 0; + + border-bottom: 0; + border-left: 2px solid #5e72e4; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link + { + padding-left: 3.75rem; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav .nav-link + { + padding-left: 4.5rem; + } + .navbar-vertical.navbar-expand-sm .navbar-brand + { + display: block; + + padding-top: 1rem; + padding-bottom: 1rem; + + text-align: center; + } + .navbar-vertical.navbar-expand-sm .navbar-brand-img + { + max-height: 2.5rem; + } + .navbar-vertical.navbar-expand-sm .navbar-user + { + margin-right: -1.5rem; + margin-left: -1.5rem; + padding-top: 1rem; + padding-right: 1.5rem; + padding-bottom: 0rem; + padding-left: 1.5rem; + + border-top: 1px solid #e9ecef; + } + .navbar-vertical.navbar-expand-sm .navbar-user .dropup .dropdown-menu + { + left: 50%; + + transform: translateX(-50%); + } +} +@media (min-width: 768px) +{ + .navbar-vertical.navbar-expand-md + { + position: fixed; + top: 0; + bottom: 0; + + display: block; + overflow-y: auto; + + width: 100%; + max-width: 250px; + padding-right: 1.5rem; + padding-left: 1.5rem; + } + .navbar-vertical.navbar-expand-md > [class*='container'] + { + flex-direction: column; + + min-height: 100%; + padding-right: 0; + padding-left: 0; + + align-items: stretch; + } +} +@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) +{ + .navbar-vertical.navbar-expand-md > [class*='container'] + { + height: 100%; + min-height: none; + } +} +@media (min-width: 768px) +{ + .navbar-vertical.navbar-expand-md.fixed-left + { + left: 0; + + border-width: 0 1px 0 0; + } + .navbar-vertical.navbar-expand-md.fixed-right + { + right: 0; + + border-width: 0 0 0 1px; + } + .navbar-vertical.navbar-expand-md .navbar-collapse + { + display: flex; + flex-direction: column; + + margin-right: -1.5rem; + margin-left: -1.5rem; + padding-right: 1.5rem; + padding-left: 1.5rem; + + flex: 1 1; + align-items: stretch; + } + .navbar-vertical.navbar-expand-md .navbar-collapse > * + { + min-width: 100%; + } + .navbar-vertical.navbar-expand-md .navbar-nav + { + flex-direction: column; + + margin-right: -1.5rem; + margin-left: -1.5rem; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link + { + padding: .65rem 1.5rem; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link.active:before + { + top: .25rem; + right: auto; + bottom: .25rem; + left: 0; + + border-bottom: 0; + border-left: 2px solid #5e72e4; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link + { + padding-left: 3.75rem; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav .nav-link + { + padding-left: 4.5rem; + } + .navbar-vertical.navbar-expand-md .navbar-brand + { + display: block; + + padding-top: 1rem; + padding-bottom: 1rem; + + text-align: center; + } + .navbar-vertical.navbar-expand-md .navbar-brand-img + { + max-height: 2.5rem; + } + .navbar-vertical.navbar-expand-md .navbar-user + { + margin-right: -1.5rem; + margin-left: -1.5rem; + padding-top: 1rem; + padding-right: 1.5rem; + padding-bottom: 0rem; + padding-left: 1.5rem; + + border-top: 1px solid #e9ecef; + } + .navbar-vertical.navbar-expand-md .navbar-user .dropup .dropdown-menu + { + left: 50%; + + transform: translateX(-50%); + } +} +@media (min-width: 992px) +{ + .navbar-vertical.navbar-expand-lg + { + position: fixed; + top: 0; + bottom: 0; + + display: block; + overflow-y: auto; + + width: 100%; + max-width: 250px; + padding-right: 1.5rem; + padding-left: 1.5rem; + } + .navbar-vertical.navbar-expand-lg > [class*='container'] + { + flex-direction: column; + + min-height: 100%; + padding-right: 0; + padding-left: 0; + + align-items: stretch; + } +} +@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) +{ + .navbar-vertical.navbar-expand-lg > [class*='container'] + { + height: 100%; + min-height: none; + } +} +@media (min-width: 992px) +{ + .navbar-vertical.navbar-expand-lg.fixed-left + { + left: 0; + + border-width: 0 1px 0 0; + } + .navbar-vertical.navbar-expand-lg.fixed-right + { + right: 0; + + border-width: 0 0 0 1px; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse + { + display: flex; + flex-direction: column; + + margin-right: -1.5rem; + margin-left: -1.5rem; + padding-right: 1.5rem; + padding-left: 1.5rem; + + flex: 1 1; + align-items: stretch; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse > * + { + min-width: 100%; + } + .navbar-vertical.navbar-expand-lg .navbar-nav + { + flex-direction: column; + + margin-right: -1.5rem; + margin-left: -1.5rem; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link + { + padding: .65rem 1.5rem; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link.active:before + { + top: .25rem; + right: auto; + bottom: .25rem; + left: 0; + + border-bottom: 0; + border-left: 2px solid #5e72e4; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link + { + padding-left: 3.75rem; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav .nav-link + { + padding-left: 4.5rem; + } + .navbar-vertical.navbar-expand-lg .navbar-brand + { + display: block; + + padding-top: 1rem; + padding-bottom: 1rem; + + text-align: center; + } + .navbar-vertical.navbar-expand-lg .navbar-brand-img + { + max-height: 2.5rem; + } + .navbar-vertical.navbar-expand-lg .navbar-user + { + margin-right: -1.5rem; + margin-left: -1.5rem; + padding-top: 1rem; + padding-right: 1.5rem; + padding-bottom: 0rem; + padding-left: 1.5rem; + + border-top: 1px solid #e9ecef; + } + .navbar-vertical.navbar-expand-lg .navbar-user .dropup .dropdown-menu + { + left: 50%; + + transform: translateX(-50%); + } +} +@media (min-width: 1200px) +{ + .navbar-vertical.navbar-expand-xl + { + position: fixed; + top: 0; + bottom: 0; + + display: block; + overflow-y: auto; + + width: 100%; + max-width: 250px; + padding-right: 1.5rem; + padding-left: 1.5rem; + } + .navbar-vertical.navbar-expand-xl > [class*='container'] + { + flex-direction: column; + + min-height: 100%; + padding-right: 0; + padding-left: 0; + + align-items: stretch; + } +} +@media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) +{ + .navbar-vertical.navbar-expand-xl > [class*='container'] + { + height: 100%; + min-height: none; + } +} +@media (min-width: 1200px) +{ + .navbar-vertical.navbar-expand-xl.fixed-left + { + left: 0; + + border-width: 0 1px 0 0; + } + .navbar-vertical.navbar-expand-xl.fixed-right + { + right: 0; + + border-width: 0 0 0 1px; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse + { + display: flex; + flex-direction: column; + + margin-right: -1.5rem; + margin-left: -1.5rem; + padding-right: 1.5rem; + padding-left: 1.5rem; + + flex: 1 1; + align-items: stretch; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse > * + { + min-width: 100%; + } + .navbar-vertical.navbar-expand-xl .navbar-nav + { + flex-direction: column; + + margin-right: -1.5rem; + margin-left: -1.5rem; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link + { + padding: .65rem 1.5rem; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link.active:before + { + top: .25rem; + right: auto; + bottom: .25rem; + left: 0; + + border-bottom: 0; + border-left: 2px solid #5e72e4; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link + { + padding-left: 3.75rem; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav .nav-link + { + padding-left: 4.5rem; + } + .navbar-vertical.navbar-expand-xl .navbar-brand + { + display: block; + + padding-top: 1rem; + padding-bottom: 1rem; + + text-align: center; + } + .navbar-vertical.navbar-expand-xl .navbar-brand-img + { + max-height: 2.5rem; + } + .navbar-vertical.navbar-expand-xl .navbar-user + { + margin-right: -1.5rem; + margin-left: -1.5rem; + padding-top: 1rem; + padding-right: 1.5rem; + padding-bottom: 0rem; + padding-left: 1.5rem; + + border-top: 1px solid #e9ecef; + } + .navbar-vertical.navbar-expand-xl .navbar-user .dropup .dropdown-menu + { + left: 50%; + + transform: translateX(-50%); + } +} + +.navbar-search .input-group +{ + border: 2px solid; + border-radius: 2rem; + background-color: transparent; +} +.navbar-search .input-group .input-group-text +{ + padding-left: 1rem; + + background-color: transparent; +} + +.navbar-search .form-control +{ + width: 270px; + + background-color: transparent; +} + +.navbar-search-dark .input-group +{ + border-color: rgba(255, 255, 255, .6); +} + +.navbar-search-dark .input-group-text +{ + color: rgba(255, 255, 255, .6); +} + +.navbar-search-dark .form-control +{ + color: rgba(255, 255, 255, .9); +} +.navbar-search-dark .form-control::-ms-input-placeholder +{ + color: rgba(255, 255, 255, .6); +} +.navbar-search-dark .form-control::placeholder +{ + color: rgba(255, 255, 255, .6); +} + +.navbar-search-dark .focused .input-group +{ + border-color: rgba(255, 255, 255, .9); +} + +.navbar-search-light .input-group +{ + border-color: rgba(0, 0, 0, .6); +} + +.navbar-search-light .input-group-text +{ + color: rgba(0, 0, 0, .6); +} + +.navbar-search-light .form-control +{ + color: rgba(0, 0, 0, .9); +} +.navbar-search-light .form-control::-ms-input-placeholder +{ + color: rgba(0, 0, 0, .6); +} +.navbar-search-light .form-control::placeholder +{ + color: rgba(0, 0, 0, .6); +} + +.navbar-search-light .focused .input-group +{ + border-color: rgba(0, 0, 0, .9); +} + +@media (min-width: 768px) +{ + .navbar .dropdown-menu + { + margin: 0; + + pointer-events: none; + + opacity: 0; + } + .navbar .dropdown-menu-arrow:before + { + position: absolute; + z-index: -5; + bottom: 100%; + left: 20px; + + display: block; + + width: 12px; + height: 12px; + + content: ''; + transform: rotate(-45deg) translateY(12px); + + border-radius: 2px; + background: #fff; + box-shadow: none; + } + .navbar .dropdown-menu-right:before + { + right: 20px; + left: auto; + } + .navbar:not(.navbar-nav-hover) .dropdown-menu.show + { + animation: show-navbar-dropdown .25s ease forwards; + pointer-events: auto; + + opacity: 1; + } + .navbar:not(.navbar-nav-hover) .dropdown-menu.close + { + display: block; + + animation: hide-navbar-dropdown .15s ease backwards; + } + .navbar.navbar-nav-hover .dropdown-menu + { + display: block; + + transition: visibility .25s, opacity .25s, transform .25s; + transform: translate(0, 10px) perspective(200px) rotateX(-2deg); + pointer-events: none; + + opacity: 0; + } + .navbar.navbar-nav-hover .nav-item.dropdown:hover > .dropdown-menu + { + display: block; + visibility: visible; + + transform: translate(0, 0); + animation: none; + pointer-events: auto; + + opacity: 1; + } + .navbar .dropdown-menu-inner + { + position: relative; + + padding: 1rem; + } + @keyframes show-navbar-dropdown + { + 0% + { + transition: visibility .25s, opacity .25s, transform .25s; + transform: translate(0, 10px) perspective(200px) rotateX(-2deg); + + opacity: 0; + } + 100% + { + transform: translate(0, 0); + + opacity: 1; + } + } + @keyframes hide-navbar-dropdown + { + from + { + opacity: 1; + } + to + { + transform: translate(0, 10px); + + opacity: 0; + } + } +} + +.navbar-collapse-header +{ + display: none; +} + +@media (max-width: 767.98px) +{ + .navbar-nav .nav-link + { + padding: .625rem 0; + + color: #172b4d !important; + } + .navbar-nav .dropdown-menu + { + min-width: auto; + + box-shadow: none; + } + .navbar-nav .dropdown-menu .media svg + { + width: 30px; + } + .navbar-collapse + { + position: absolute; + z-index: 1050; + top: 0; + right: 0; + left: 0; + + overflow-y: auto; + + width: calc(100% - 1.4rem); + height: auto !important; + margin: .7rem; + + opacity: 0; + } + .navbar-collapse .navbar-toggler + { + position: relative; + + display: inline-block; + + width: 20px; + height: 20px; + padding: 0; + + cursor: pointer; + } + .navbar-collapse .navbar-toggler span + { + position: absolute; + + display: block; + + width: 100%; + height: 2px; + + opacity: 1; + border-radius: 2px; + background: #283448; + } + .navbar-collapse .navbar-toggler :nth-child(1) + { + transform: rotate(135deg); + } + .navbar-collapse .navbar-toggler :nth-child(2) + { + transform: rotate(-135deg); + } + .navbar-collapse .navbar-collapse-header + { + display: block; + + margin-bottom: 1rem; + padding-bottom: 1rem; + + border-bottom: 1px solid rgba(0, 0, 0, .1); + } + .navbar-collapse .collapse-brand img + { + height: 36px; + } + .navbar-collapse .collapse-close + { + text-align: right; + } + .navbar-collapse.collapsing, + .navbar-collapse.show + { + padding: 1.5rem; + + animation: show-navbar-collapse .2s ease forwards; + + border-radius: .375rem; + background: #fff; + box-shadow: 0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1); + } + .navbar-collapse.collapsing-out + { + animation: hide-navbar-collapse .2s ease forwards; + } +} + +@keyframes show-navbar-collapse +{ + 0% + { + transform: scale(.95); + transform-origin: 100% 0; + + opacity: 0; + } + 100% + { + transform: scale(1); + + opacity: 1; + } +} + +@keyframes hide-navbar-collapse +{ + from + { + transform: scale(1); + transform-origin: 100% 0; + + opacity: 1; + } + to + { + transform: scale(.95); + + opacity: 0; + } +} + +.page-item.active .page-link +{ + box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08); +} + +.page-item .page-link, +.page-item span +{ + font-size: .875rem; + + display: flex; + + width: 36px; + height: 36px; + margin: 0 3px; + padding: 0; + + border-radius: 50% !important; + + align-items: center; + justify-content: center; +} + +.pagination-lg .page-item .page-link, +.pagination-lg .page-item span +{ + line-height: 46px; + + width: 46px; + height: 46px; +} + +.pagination-sm .page-item .page-link, +.pagination-sm .page-item span +{ + line-height: 30px; + + width: 30px; + height: 30px; +} + +.popover +{ + border: 0; +} + +.popover-header +{ + font-weight: 600; +} + +.popover-primary +{ + background-color: #5e72e4; +} +.popover-primary .popover-header +{ + color: #fff; + background-color: #5e72e4; +} +.popover-primary .popover-body +{ + color: #fff; +} +.popover-primary .popover-header +{ + border-color: rgba(255, 255, 255, .2); +} +.popover-primary.bs-popover-top .arrow::after, +.popover-primary.bs-popover-auto[x-placement^='top'] .arrow::after +{ + border-top-color: #5e72e4; +} +.popover-primary.bs-popover-right .arrow::after, +.popover-primary.bs-popover-auto[x-placement^='right'] .arrow::after +{ + border-right-color: #5e72e4; +} +.popover-primary.bs-popover-bottom .arrow::after, +.popover-primary.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + border-bottom-color: #5e72e4; +} +.popover-primary.bs-popover-left .arrow::after, +.popover-primary.bs-popover-auto[x-placement^='left'] .arrow::after +{ + border-left-color: #5e72e4; +} + +.popover-secondary +{ + background-color: #f7fafc; +} +.popover-secondary .popover-header +{ + color: #212529; + background-color: #f7fafc; +} +.popover-secondary .popover-body +{ + color: #212529; +} +.popover-secondary .popover-header +{ + border-color: rgba(33, 37, 41, .2); +} +.popover-secondary.bs-popover-top .arrow::after, +.popover-secondary.bs-popover-auto[x-placement^='top'] .arrow::after +{ + border-top-color: #f7fafc; +} +.popover-secondary.bs-popover-right .arrow::after, +.popover-secondary.bs-popover-auto[x-placement^='right'] .arrow::after +{ + border-right-color: #f7fafc; +} +.popover-secondary.bs-popover-bottom .arrow::after, +.popover-secondary.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + border-bottom-color: #f7fafc; +} +.popover-secondary.bs-popover-left .arrow::after, +.popover-secondary.bs-popover-auto[x-placement^='left'] .arrow::after +{ + border-left-color: #f7fafc; +} + +.popover-success +{ + background-color: #2dce89; +} +.popover-success .popover-header +{ + color: #fff; + background-color: #2dce89; +} +.popover-success .popover-body +{ + color: #fff; +} +.popover-success .popover-header +{ + border-color: rgba(255, 255, 255, .2); +} +.popover-success.bs-popover-top .arrow::after, +.popover-success.bs-popover-auto[x-placement^='top'] .arrow::after +{ + border-top-color: #2dce89; +} +.popover-success.bs-popover-right .arrow::after, +.popover-success.bs-popover-auto[x-placement^='right'] .arrow::after +{ + border-right-color: #2dce89; +} +.popover-success.bs-popover-bottom .arrow::after, +.popover-success.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + border-bottom-color: #2dce89; +} +.popover-success.bs-popover-left .arrow::after, +.popover-success.bs-popover-auto[x-placement^='left'] .arrow::after +{ + border-left-color: #2dce89; +} + +.popover-info +{ + background-color: #11cdef; +} +.popover-info .popover-header +{ + color: #fff; + background-color: #11cdef; +} +.popover-info .popover-body +{ + color: #fff; +} +.popover-info .popover-header +{ + border-color: rgba(255, 255, 255, .2); +} +.popover-info.bs-popover-top .arrow::after, +.popover-info.bs-popover-auto[x-placement^='top'] .arrow::after +{ + border-top-color: #11cdef; +} +.popover-info.bs-popover-right .arrow::after, +.popover-info.bs-popover-auto[x-placement^='right'] .arrow::after +{ + border-right-color: #11cdef; +} +.popover-info.bs-popover-bottom .arrow::after, +.popover-info.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + border-bottom-color: #11cdef; +} +.popover-info.bs-popover-left .arrow::after, +.popover-info.bs-popover-auto[x-placement^='left'] .arrow::after +{ + border-left-color: #11cdef; +} + +.popover-warning +{ + background-color: #fb6340; +} +.popover-warning .popover-header +{ + color: #fff; + background-color: #fb6340; +} +.popover-warning .popover-body +{ + color: #fff; +} +.popover-warning .popover-header +{ + border-color: rgba(255, 255, 255, .2); +} +.popover-warning.bs-popover-top .arrow::after, +.popover-warning.bs-popover-auto[x-placement^='top'] .arrow::after +{ + border-top-color: #fb6340; +} +.popover-warning.bs-popover-right .arrow::after, +.popover-warning.bs-popover-auto[x-placement^='right'] .arrow::after +{ + border-right-color: #fb6340; +} +.popover-warning.bs-popover-bottom .arrow::after, +.popover-warning.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + border-bottom-color: #fb6340; +} +.popover-warning.bs-popover-left .arrow::after, +.popover-warning.bs-popover-auto[x-placement^='left'] .arrow::after +{ + border-left-color: #fb6340; +} + +.popover-danger +{ + background-color: #f5365c; +} +.popover-danger .popover-header +{ + color: #fff; + background-color: #f5365c; +} +.popover-danger .popover-body +{ + color: #fff; +} +.popover-danger .popover-header +{ + border-color: rgba(255, 255, 255, .2); +} +.popover-danger.bs-popover-top .arrow::after, +.popover-danger.bs-popover-auto[x-placement^='top'] .arrow::after +{ + border-top-color: #f5365c; +} +.popover-danger.bs-popover-right .arrow::after, +.popover-danger.bs-popover-auto[x-placement^='right'] .arrow::after +{ + border-right-color: #f5365c; +} +.popover-danger.bs-popover-bottom .arrow::after, +.popover-danger.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + border-bottom-color: #f5365c; +} +.popover-danger.bs-popover-left .arrow::after, +.popover-danger.bs-popover-auto[x-placement^='left'] .arrow::after +{ + border-left-color: #f5365c; +} + +.popover-light +{ + background-color: #adb5bd; +} +.popover-light .popover-header +{ + color: #fff; + background-color: #adb5bd; +} +.popover-light .popover-body +{ + color: #fff; +} +.popover-light .popover-header +{ + border-color: rgba(255, 255, 255, .2); +} +.popover-light.bs-popover-top .arrow::after, +.popover-light.bs-popover-auto[x-placement^='top'] .arrow::after +{ + border-top-color: #adb5bd; +} +.popover-light.bs-popover-right .arrow::after, +.popover-light.bs-popover-auto[x-placement^='right'] .arrow::after +{ + border-right-color: #adb5bd; +} +.popover-light.bs-popover-bottom .arrow::after, +.popover-light.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + border-bottom-color: #adb5bd; +} +.popover-light.bs-popover-left .arrow::after, +.popover-light.bs-popover-auto[x-placement^='left'] .arrow::after +{ + border-left-color: #adb5bd; +} + +.popover-dark +{ + background-color: #212529; +} +.popover-dark .popover-header +{ + color: #fff; + background-color: #212529; +} +.popover-dark .popover-body +{ + color: #fff; +} +.popover-dark .popover-header +{ + border-color: rgba(255, 255, 255, .2); +} +.popover-dark.bs-popover-top .arrow::after, +.popover-dark.bs-popover-auto[x-placement^='top'] .arrow::after +{ + border-top-color: #212529; +} +.popover-dark.bs-popover-right .arrow::after, +.popover-dark.bs-popover-auto[x-placement^='right'] .arrow::after +{ + border-right-color: #212529; +} +.popover-dark.bs-popover-bottom .arrow::after, +.popover-dark.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + border-bottom-color: #212529; +} +.popover-dark.bs-popover-left .arrow::after, +.popover-dark.bs-popover-auto[x-placement^='left'] .arrow::after +{ + border-left-color: #212529; +} + +.popover-default +{ + background-color: #172b4d; +} +.popover-default .popover-header +{ + color: #fff; + background-color: #172b4d; +} +.popover-default .popover-body +{ + color: #fff; +} +.popover-default .popover-header +{ + border-color: rgba(255, 255, 255, .2); +} +.popover-default.bs-popover-top .arrow::after, +.popover-default.bs-popover-auto[x-placement^='top'] .arrow::after +{ + border-top-color: #172b4d; +} +.popover-default.bs-popover-right .arrow::after, +.popover-default.bs-popover-auto[x-placement^='right'] .arrow::after +{ + border-right-color: #172b4d; +} +.popover-default.bs-popover-bottom .arrow::after, +.popover-default.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + border-bottom-color: #172b4d; +} +.popover-default.bs-popover-left .arrow::after, +.popover-default.bs-popover-auto[x-placement^='left'] .arrow::after +{ + border-left-color: #172b4d; +} + +.popover-white +{ + background-color: #fff; +} +.popover-white .popover-header +{ + color: #212529; + background-color: #fff; +} +.popover-white .popover-body +{ + color: #212529; +} +.popover-white .popover-header +{ + border-color: rgba(33, 37, 41, .2); +} +.popover-white.bs-popover-top .arrow::after, +.popover-white.bs-popover-auto[x-placement^='top'] .arrow::after +{ + border-top-color: #fff; +} +.popover-white.bs-popover-right .arrow::after, +.popover-white.bs-popover-auto[x-placement^='right'] .arrow::after +{ + border-right-color: #fff; +} +.popover-white.bs-popover-bottom .arrow::after, +.popover-white.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + border-bottom-color: #fff; +} +.popover-white.bs-popover-left .arrow::after, +.popover-white.bs-popover-auto[x-placement^='left'] .arrow::after +{ + border-left-color: #fff; +} + +.popover-neutral +{ + background-color: #fff; +} +.popover-neutral .popover-header +{ + color: #212529; + background-color: #fff; +} +.popover-neutral .popover-body +{ + color: #212529; +} +.popover-neutral .popover-header +{ + border-color: rgba(33, 37, 41, .2); +} +.popover-neutral.bs-popover-top .arrow::after, +.popover-neutral.bs-popover-auto[x-placement^='top'] .arrow::after +{ + border-top-color: #fff; +} +.popover-neutral.bs-popover-right .arrow::after, +.popover-neutral.bs-popover-auto[x-placement^='right'] .arrow::after +{ + border-right-color: #fff; +} +.popover-neutral.bs-popover-bottom .arrow::after, +.popover-neutral.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + border-bottom-color: #fff; +} +.popover-neutral.bs-popover-left .arrow::after, +.popover-neutral.bs-popover-auto[x-placement^='left'] .arrow::after +{ + border-left-color: #fff; +} + +.popover-darker +{ + background-color: black; +} +.popover-darker .popover-header +{ + color: #fff; + background-color: black; +} +.popover-darker .popover-body +{ + color: #fff; +} +.popover-darker .popover-header +{ + border-color: rgba(255, 255, 255, .2); +} +.popover-darker.bs-popover-top .arrow::after, +.popover-darker.bs-popover-auto[x-placement^='top'] .arrow::after +{ + border-top-color: black; +} +.popover-darker.bs-popover-right .arrow::after, +.popover-darker.bs-popover-auto[x-placement^='right'] .arrow::after +{ + border-right-color: black; +} +.popover-darker.bs-popover-bottom .arrow::after, +.popover-darker.bs-popover-auto[x-placement^='bottom'] .arrow::after +{ + border-bottom-color: black; +} +.popover-darker.bs-popover-left .arrow::after, +.popover-darker.bs-popover-auto[x-placement^='left'] .arrow::after +{ + border-left-color: black; +} + +.progress-wrapper +{ + position: relative; + + padding-top: 1.5rem; +} + +.progress +{ + overflow: hidden; + + height: 8px; + margin-bottom: 1rem; + + border-radius: .25rem; + background-color: #e9ecef; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress .sr-only +{ + font-size: 13px; + line-height: 20px; + + left: 0; + + clip: auto; + + width: auto; + height: 20px; + margin: 0 0 0 30px; +} + +.progress-heading +{ + font-size: 14px; + font-weight: 500; + + margin: 0 0 2px; + padding: 0; +} + +.progress-bar +{ + height: auto; + + border-radius: 0; + box-shadow: none; +} + +.progress-info +{ + display: flex; + + margin-bottom: .5rem; + + align-items: center; + justify-content: space-between; +} + +.progress-label span +{ + font-size: .625rem; + font-weight: 600; + + display: inline-block; + + padding: .25rem 1rem; + + text-transform: uppercase; + + color: #5e72e4; + border-radius: 30px; + background: rgba(94, 114, 228, .1); +} + +.progress-percentage +{ + text-align: right; +} +.progress-percentage span +{ + font-size: .875rem; + font-weight: 600; + + display: inline-block; + + color: #8898aa; +} + +.separator +{ + position: absolute; + top: auto; + right: 0; + left: 0; + + overflow: hidden; + + width: 100%; + height: 150px; + + transform: translateZ(0); + pointer-events: none; +} +.separator svg +{ + position: absolute; + + pointer-events: none; +} + +.separator-top +{ + top: 0; + bottom: auto; +} +.separator-top svg +{ + top: 0; +} + +.separator-bottom +{ + top: auto; + bottom: 0; +} +.separator-bottom svg +{ + bottom: 0; +} + +.separator-inverse +{ + transform: rotate(180deg); +} + +.separator-skew +{ + height: 60px; +} +@media (min-width: 1200px) +{ + .separator-skew + { + height: 70px; + } +} + +.table thead th +{ + font-size: .65rem; + + padding-top: .75rem; + padding-bottom: .75rem; + + letter-spacing: 1px; + text-transform: uppercase; + + border-bottom: 1px solid #e9ecef; +} + +.table th +{ + font-weight: 600; +} + +.table td .progress +{ + width: 120px; + height: 3px; + margin: 0; +} + +.table td, +.table th +{ + font-size: .8125rem; + + white-space: nowrap; +} + +.table.align-items-center td, +.table.align-items-center th +{ + vertical-align: middle; +} + +.table .thead-dark th +{ + color: #4d7bca; + background-color: #1c345d; +} + +.table .thead-light th +{ + color: #8898aa; + background-color: #f6f9fc; +} + +.table-hover tr +{ + transition: all .15s ease; +} +@media screen and (prefers-reduced-motion: reduce) +{ + .table-hover tr + { + transition: none; + } +} + +.table-flush td, +.table-flush th +{ + border-right: 0; + border-left: 0; +} + +.table-flush tbody tr:first-child td, +.table-flush tbody tr:first-child th +{ + border-top: 0; +} + +.table-flush tbody tr:last-child td, +.table-flush tbody tr:last-child th +{ + border-bottom: 0; +} + +.card .table +{ + margin-bottom: 0; +} +.card .table td, +.card .table th +{ + padding-right: 1.5rem; + padding-left: 1.5rem; +} + +p +{ + font-size: 1rem; + font-weight: 300; + line-height: 1.7; +} + +.lead +{ + font-size: 1.25rem; + font-weight: 300; + line-height: 1.7; + + margin-top: 1.5rem; +} +.lead + .btn-wrapper +{ + margin-top: 3rem; +} + +.description +{ + font-size: .875rem; +} + +.heading +{ + font-size: .95rem; + font-weight: 600; + + letter-spacing: .025em; + text-transform: uppercase; +} + +.heading-small +{ + font-size: .75rem; + + padding-top: .25rem; + padding-bottom: .25rem; + + letter-spacing: .04em; + text-transform: uppercase; +} + +.heading-title +{ + font-size: 1.375rem; + font-weight: 600; + + letter-spacing: .025em; + text-transform: uppercase; +} + +.heading-section +{ + font-size: 1.375rem; + font-weight: 600; + + letter-spacing: .025em; + text-transform: uppercase; +} +.heading-section img +{ + display: block; + + width: 72px; + height: 72px; + margin-bottom: 1.5rem; +} +.heading-section.text-center img +{ + margin-right: auto; + margin-left: auto; +} + +.display-1 span, +.display-2 span, +.display-3 span, +.display-4 span +{ + font-weight: 300; + + display: block; +} + +article h4:not(:first-child), +article h5:not(:first-child) +{ + margin-top: 3rem; +} + +article h4, +article h5 +{ + margin-bottom: 1.5rem; +} + +article figure +{ + margin: 3rem 0; +} + +article h5 + figure +{ + margin-top: 0; +} + +.datepicker +{ + border-radius: .375rem; + + direction: ltr; +} +.datepicker-inline +{ + width: 220px; +} +.datepicker-rtl +{ + direction: rtl; +} +.datepicker-rtl.dropdown-menu +{ + left: auto; +} +.datepicker-rtl table tr td span +{ + float: right; +} +.datepicker-dropdown +{ + top: 0; + left: 0; + + padding: 20px 22px; + + box-shadow: 0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1); +} +.datepicker-dropdown.datepicker-orient-left:before +{ + left: 6px; +} +.datepicker-dropdown.datepicker-orient-left:after +{ + left: 7px; +} +.datepicker-dropdown.datepicker-orient-right:before +{ + right: 6px; +} +.datepicker-dropdown.datepicker-orient-right:after +{ + right: 7px; +} +.datepicker-dropdown.datepicker-orient-bottom:before +{ + top: -7px; +} +.datepicker-dropdown.datepicker-orient-bottom:after +{ + top: -6px; +} +.datepicker-dropdown.datepicker-orient-top:before +{ + bottom: -7px; + + border-top: 7px solid white; + border-bottom: 0; +} +.datepicker-dropdown.datepicker-orient-top:after +{ + bottom: -6px; + + border-top: 6px solid #fff; + border-bottom: 0; +} +.datepicker table +{ + margin: 0; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + -webkit-touch-callout: none; +} +.datepicker table tr td +{ + border-radius: 50%; +} +.datepicker table tr th +{ + font-weight: 500; + + border-radius: .375rem; +} +.datepicker table tr td, +.datepicker table tr th +{ + font-size: .875rem; + + width: 36px; + height: 36px; + + transition: all .15s ease; + text-align: center; + + border: none; +} +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th +{ + background-color: transparent; +} +.datepicker table tr td.old, +.datepicker table tr td.new +{ + color: #adb5bd; +} +.datepicker table tr td.day:hover, +.datepicker table tr td.focused +{ + cursor: pointer; + + background: white; +} +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover +{ + cursor: default; + + color: #dee2e6; + background: none; +} +.datepicker table tr td.highlighted +{ + border-radius: 0; +} +.datepicker table tr td.highlighted.focused +{ + background: #5e72e4; +} +.datepicker table tr td.highlighted.disabled, +.datepicker table tr td.highlighted.disabled:active +{ + color: #ced4da; + background: #5e72e4; +} +.datepicker table tr td.today +{ + background: white; +} +.datepicker table tr td.today.focused +{ + background: white; +} +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:active +{ + color: #8898aa; + background: white; +} +.datepicker table tr td.range +{ + color: #fff; + border-radius: 0; + background: #5e72e4; +} +.datepicker table tr td.range.focused +{ + background: #3b53de; +} +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:active, +.datepicker table tr td.range.day.disabled:hover +{ + color: #8a98eb; + background: #324cdd; +} +.datepicker table tr td.range.highlighted.focused +{ + background: #cbd3da; +} +.datepicker table tr td.range.highlighted.disabled, +.datepicker table tr td.range.highlighted.disabled:active +{ + color: #dee2e6; + background: #e9ecef; +} +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:active +{ + color: #fff; + background: #5e72e4; +} +.datepicker table tr td.day.range-start +{ + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.datepicker table tr td.day.range-end +{ + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.datepicker table tr td.day.range-start.range-end +{ + border-radius: 50%; +} +.datepicker table tr td.selected, +.datepicker table tr td.selected.highlighted, +.datepicker table tr td.selected:hover, +.datepicker table tr td.selected.highlighted:hover, +.datepicker table tr td.day.range:hover +{ + color: #fff; + background: #5e72e4; +} +.datepicker table tr td.active, +.datepicker table tr td.active.highlighted, +.datepicker table tr td.active:hover, +.datepicker table tr td.active.highlighted:hover +{ + color: #fff; + background: #5e72e4; + box-shadow: none; +} +.datepicker table tr td span +{ + line-height: 54px; + + display: block; + float: left; + + width: 23%; + height: 54px; + margin: 1%; + + cursor: pointer; + + border-radius: 4px; +} +.datepicker table tr td span:hover, +.datepicker table tr td span.focused +{ + background: #e9ecef; +} +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover +{ + cursor: default; + + color: #dee2e6; + background: none; +} +.datepicker table tr td span.active, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover +{ + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.datepicker table tr td span.old, +.datepicker table tr td span.new +{ + color: #8898aa; +} +.datepicker .datepicker-switch +{ + width: 145px; +} +.datepicker .datepicker-switch, +.datepicker .prev, +.datepicker .next, +.datepicker tfoot tr th +{ + cursor: pointer; +} +.datepicker .datepicker-switch:hover, +.datepicker .prev:hover, +.datepicker .next:hover, +.datepicker tfoot tr th:hover +{ + background: #e9ecef; +} +.datepicker .prev.disabled, +.datepicker .next.disabled +{ + visibility: hidden; +} +.datepicker .cw +{ + font-size: 10px; + + width: 12px; + padding: 0 2px 0 5px; + + vertical-align: middle; +} + +.noUi-target, +.noUi-target * +{ + box-sizing: border-box; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + -webkit-touch-callout: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + touch-action: none; +} + +.noUi-target +{ + position: relative; + + direction: ltr; +} + +.noUi-base, +.noUi-connects +{ + position: relative; + z-index: 1; + + width: 100%; + height: 100%; +} + +.noUi-connects +{ + z-index: 0; + + overflow: hidden; +} + +.noUi-connect, +.noUi-origin +{ + position: absolute; + z-index: 1; + top: 0; + left: 0; + + width: 100%; + height: 100%; + + transform-origin: 0 0; + + will-change: transform; +} + +html:not([dir='rtl']) .noUi-horizontal .noUi-origin +{ + right: 0; + left: auto; +} + +.noUi-vertical .noUi-origin +{ + width: 0; +} + +.noUi-horizontal .noUi-origin +{ + height: 0; +} + +.noUi-handle +{ + position: absolute; +} + +.noUi-state-tap .noUi-connect, +.noUi-state-tap .noUi-origin +{ + transition: transform .3s; +} + +.noUi-state-drag * +{ + cursor: inherit !important; +} + +.noUi-horizontal +{ + height: 5px; +} + +.noUi-horizontal .noUi-handle +{ + top: -6px; + left: -17px; + + width: 34px; + height: 28px; +} + +.noUi-vertical +{ + width: 5px; +} + +.noUi-vertical .noUi-handle +{ + top: -17px; + left: -6px; + + width: 28px; + height: 34px; +} + +html:not([dir='rtl']) .noUi-horizontal .noUi-handle +{ + right: -17px; + left: auto; +} + +.noUi-connects +{ + border-radius: 3px; +} + +.noUi-connect +{ + background: #5e72e4; +} + +.noUi-draggable +{ + cursor: ew-resize; +} + +.noUi-vertical .noUi-draggable +{ + cursor: ns-resize; +} + +.noUi-handle +{ + cursor: default; + + border: 1px solid #d9d9d9; + border-radius: 3px; + outline: none; + background: #fff; + box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb; +} + +.noUi-active +{ + outline: none; +} + +/* Disabled state; + */ +[disabled] .noUi-connect +{ + background: #b8b8b8; +} + +[disabled].noUi-target, +[disabled].noUi-handle, +[disabled] .noUi-handle +{ + cursor: not-allowed; +} + +/* Base; + * + */ +.noUi-pips, +.noUi-pips * +{ + box-sizing: border-box; +} + +.noUi-pips +{ + position: absolute; + + color: #999; +} + +/* Values; + * + */ +.noUi-value +{ + position: absolute; + + text-align: center; + white-space: nowrap; +} + +.noUi-value-sub +{ + font-size: 10px; + + color: #ccc; +} + +/* Markings; + * + */ +.noUi-marker +{ + position: absolute; + + background: #ccc; +} + +.noUi-marker-sub +{ + background: #aaa; +} + +.noUi-marker-large +{ + background: #aaa; +} + +/* Horizontal layout; + * + */ +.noUi-pips-horizontal +{ + top: 100%; + left: 0; + + width: 100%; + height: 80px; + padding: 10px 0; +} + +.noUi-value-horizontal +{ + transform: translate(-50%, 50%); +} + +.noUi-rtl .noUi-value-horizontal +{ + transform: translate(50%, 50%); +} + +.noUi-marker-horizontal.noUi-marker +{ + width: 2px; + height: 5px; + margin-left: -1px; +} + +.noUi-marker-horizontal.noUi-marker-sub +{ + height: 10px; +} + +.noUi-marker-horizontal.noUi-marker-large +{ + height: 15px; +} + +/* Vertical layout; + * + */ +.noUi-pips-vertical +{ + top: 0; + left: 100%; + + height: 100%; + padding: 0 10px; +} + +.noUi-value-vertical +{ + padding-left: 25px; + + transform: translate(0, -50%, 0); +} + +.noUi-rtl .noUi-value-vertical +{ + transform: translate(0, 50%); +} + +.noUi-marker-vertical.noUi-marker +{ + width: 5px; + height: 2px; + margin-top: -1px; +} + +.noUi-marker-vertical.noUi-marker-sub +{ + width: 10px; +} + +.noUi-marker-vertical.noUi-marker-large +{ + width: 15px; +} + +.noUi-tooltip +{ + position: absolute; + + display: block; + + padding: 5px; + + text-align: center; + white-space: nowrap; + + color: #000; + border: 1px solid #d9d9d9; + border-radius: 3px; + background: #fff; +} + +.noUi-horizontal .noUi-tooltip +{ + bottom: 120%; + left: 50%; + + transform: translate(-50%, 0); +} + +.noUi-vertical .noUi-tooltip +{ + top: 50%; + right: 120%; + + transform: translate(0, -50%); +} + +.noUi-target +{ + margin: 15px 0; + + cursor: pointer; + + border: 0; + border-radius: 5px; + background: #eceeef; + box-shadow: inset 0 1px 2px rgba(90, 97, 105, .1); +} + +.noUi-horizontal +{ + height: 5px; +} + +html:not([dir='rtl']) .noUi-horizontal .noUi-handle +{ + right: -10px; +} + +.noUi-vertical +{ + width: 5px; +} + +.noUi-connect +{ + background: #5e72e4; + box-shadow: none; +} + +.noUi-horizontal .noUi-handle, +.noUi-vertical .noUi-handle +{ + top: -5px; + + width: 15px; + height: 15px; + + cursor: pointer; + transition: box-shadow .15s, transform .15s; + + border: 0; + border-radius: 100%; + background-color: #5e72e4; + box-shadow: none; +} + +.noUi-horizontal .noUi-handle.noUi-active, +.noUi-vertical .noUi-handle.noUi-active +{ + box-shadow: 0 0 0 2px #5e72e4; +} + +.input-slider--cyan .noUi-connect +{ + background: #2bffc6; +} + +/* Disabled state */ +[disabled] .noUi-connect, +[disabled].noUi-connect +{ + background: #b2b2b2; +} + +[disabled] .noUi-handle, +[disabled].noUi-origin +{ + cursor: not-allowed; +} + +/* Range slider value labels */ +.range-slider-value +{ + font-size: .75rem; + font-weight: 500; + + padding: .4em .8em .3em .85em; + + color: #fff; + border-radius: 10px; + background-color: rgba(33, 37, 41, .7); +} + +.range-slider-wrapper .upper-info +{ + font-weight: 400; + + margin-bottom: 5px; +} + +.input-slider-value-output +{ + font-size: 11px; + + position: relative; + top: 12px; + + padding: 4px 8px; + + color: #fff; + border-radius: 2px; + background: #333; +} + +.input-slider-value-output:after +{ + position: absolute; + bottom: 100%; + left: 10px; + + width: 0; + height: 0; + margin-left: -4px; + + content: ' '; + pointer-events: none; + + border: solid transparent; + border-width: 4px; + border-color: rgba(136, 183, 213, 0); + border-bottom-color: #333; +} + +.input-slider-value-output.left:after +{ + right: auto; + left: 10px; +} + +.input-slider-value-output.right:after +{ + right: 10px; + left: auto; +} + +.scrollbar-inner +{ + height: 100%; +} +.scrollbar-inner:not(:hover) .scroll-element +{ + opacity: 0; +} +.scrollbar-inner .scroll-element +{ + margin-right: 2px; + + transition: opacity 300ms; +} +.scrollbar-inner .scroll-element .scroll-bar, +.scrollbar-inner .scroll-element .scroll-element_track +{ + transition: background-color 300ms; +} +.scrollbar-inner .scroll-element .scroll-element_track +{ + background-color: transparent; +} +.scrollbar-inner .scroll-element.scroll-y +{ + right: 0; + + width: 3px; +} +.scrollbar-inner .scroll-element.scroll-x +{ + bottom: 0; + + height: 3px; +} diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/argon.min.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/argon.min.css new file mode 100644 index 00000000..3a313e41 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/argon.min.css @@ -0,0 +1,18 @@ +/*! + +========================================================= +* Argon Dashboard - v1.0.0 +========================================================= + +* Product Page: https://www.creative-tim.com/product/argon-dashboard +* Copyright 2018 Creative Tim (https://www.creative-tim.com) +* Licensed under MIT (https://github.com/creativetimofficial/argon-dashboard/blob/master/LICENSE.md) + +* Coded by Creative Tim + +========================================================= + +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +*/:root{--blue:#5e72e4;--indigo:#5603ad;--purple:#8965e0;--pink:#f3a4b5;--red:#f5365c;--orange:#fb6340;--yellow:#ffd600;--green:#2dce89;--teal:#11cdef;--cyan:#2bffc6;--white:#fff;--gray:#8898aa;--gray-dark:#32325d;--light:#ced4da;--lighter:#e9ecef;--primary:#5e72e4;--secondary:#f7fafc;--success:#2dce89;--info:#11cdef;--warning:#fb6340;--danger:#f5365c;--light:#adb5bd;--dark:#212529;--default:#172b4d;--white:#fff;--neutral:#fff;--darker:black;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:Open Sans,sans-serif;--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{font-family:Open Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;margin:0;text-align:left;color:#525f7f;background-color:#f8f9fe}[tabindex='-1']:focus{outline:0!important}hr{overflow:visible;box-sizing:content-box;height:0}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{cursor:help;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;-webkit-text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:600}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{text-decoration:none;color:#5e72e4;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{text-decoration:none;color:#233dd2}a:not([href]):not([tabindex]){text-decoration:none;color:inherit}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{text-decoration:none;color:inherit}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:1em}pre{overflow:auto;margin-top:0;margin-bottom:1rem;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:1rem;padding-bottom:1rem;caption-side:bottom;text-align:left;color:#8898aa}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{font-size:1.5rem;line-height:inherit;display:block;width:100%;max-width:100%;margin-bottom:.5rem;padding:0;white-space:normal;color:inherit}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:600;line-height:1.5;margin-bottom:.5rem;color:#32325d}.h1,h1{font-size:1.625rem}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.0625rem}.h4,h4{font-size:.9375rem}.h5,h5{font-size:.8125rem}.h6,h6{font-size:.625rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:3.3rem;font-weight:600;line-height:1.5}.display-2{font-size:2.75rem;font-weight:600;line-height:1.5}.display-3{font-size:2.1875rem;font-weight:600;line-height:1.5}.display-4{font-size:1.6275rem;font-weight:600;line-height:1.5}hr{margin-top:2rem;margin-bottom:2rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.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:90%;text-transform:uppercase}.blockquote{font-size:1.25rem;margin-bottom:1rem}.blockquote-footer{font-size:80%;display:block;color:#8898aa}.blockquote-footer::before{content:'\2014 \00A0'}.img-fluid{max-width:100%;height:auto}.img-thumbnail{max-width:100%;height:auto;padding:.25rem;border:1px solid #dee2e6;border-radius:.375rem;background-color:#f8f9fe;box-shadow:0 1px 2px rgba(0,0,0,.075)}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{font-size:90%;color:#8898aa}code{font-size:87.5%;word-break:break-word;color:#f3a4b5}a>code{color:inherit}kbd{font-size:87.5%;padding:.2rem .4rem;color:#fff;border-radius:.25rem;background-color:#212529;box-shadow:inset 0 -.1rem 0 rgba(0,0,0,.25)}kbd kbd{font-size:100%;font-weight:600;padding:0;box-shadow:none}pre{font-size:87.5%;display:block;color:#212529}pre code{font-size:inherit;word-break:normal;color:inherit}.pre-scrollable{overflow-y:scroll;max-height:340px}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}.row{display:flex;margin-right:-15px;margin-left:-15px;flex-wrap:wrap}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{max-width:100%;flex-basis:0;flex-grow:1}.col-auto{width:auto;max-width:none;flex:0 0 auto}.col-1{max-width:8.33333%;flex:0 0 8.33333%}.col-2{max-width:16.66667%;flex:0 0 16.66667%}.col-3{max-width:25%;flex:0 0 25%}.col-4{max-width:33.33333%;flex:0 0 33.33333%}.col-5{max-width:41.66667%;flex:0 0 41.66667%}.col-6{max-width:50%;flex:0 0 50%}.col-7{max-width:58.33333%;flex:0 0 58.33333%}.col-8{max-width:66.66667%;flex:0 0 66.66667%}.col-9{max-width:75%;flex:0 0 75%}.col-10{max-width:83.33333%;flex:0 0 83.33333%}.col-11{max-width:91.66667%;flex:0 0 91.66667%}.col-12{max-width:100%;flex:0 0 100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{max-width:100%;flex-basis:0;flex-grow:1}.col-sm-auto{width:auto;max-width:none;flex:0 0 auto}.col-sm-1{max-width:8.33333%;flex:0 0 8.33333%}.col-sm-2{max-width:16.66667%;flex:0 0 16.66667%}.col-sm-3{max-width:25%;flex:0 0 25%}.col-sm-4{max-width:33.33333%;flex:0 0 33.33333%}.col-sm-5{max-width:41.66667%;flex:0 0 41.66667%}.col-sm-6{max-width:50%;flex:0 0 50%}.col-sm-7{max-width:58.33333%;flex:0 0 58.33333%}.col-sm-8{max-width:66.66667%;flex:0 0 66.66667%}.col-sm-9{max-width:75%;flex:0 0 75%}.col-sm-10{max-width:83.33333%;flex:0 0 83.33333%}.col-sm-11{max-width:91.66667%;flex:0 0 91.66667%}.col-sm-12{max-width:100%;flex:0 0 100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{max-width:100%;flex-basis:0;flex-grow:1}.col-md-auto{width:auto;max-width:none;flex:0 0 auto}.col-md-1{max-width:8.33333%;flex:0 0 8.33333%}.col-md-2{max-width:16.66667%;flex:0 0 16.66667%}.col-md-3{max-width:25%;flex:0 0 25%}.col-md-4{max-width:33.33333%;flex:0 0 33.33333%}.col-md-5{max-width:41.66667%;flex:0 0 41.66667%}.col-md-6{max-width:50%;flex:0 0 50%}.col-md-7{max-width:58.33333%;flex:0 0 58.33333%}.col-md-8{max-width:66.66667%;flex:0 0 66.66667%}.col-md-9{max-width:75%;flex:0 0 75%}.col-md-10{max-width:83.33333%;flex:0 0 83.33333%}.col-md-11{max-width:91.66667%;flex:0 0 91.66667%}.col-md-12{max-width:100%;flex:0 0 100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{max-width:100%;flex-basis:0;flex-grow:1}.col-lg-auto{width:auto;max-width:none;flex:0 0 auto}.col-lg-1{max-width:8.33333%;flex:0 0 8.33333%}.col-lg-2{max-width:16.66667%;flex:0 0 16.66667%}.col-lg-3{max-width:25%;flex:0 0 25%}.col-lg-4{max-width:33.33333%;flex:0 0 33.33333%}.col-lg-5{max-width:41.66667%;flex:0 0 41.66667%}.col-lg-6{max-width:50%;flex:0 0 50%}.col-lg-7{max-width:58.33333%;flex:0 0 58.33333%}.col-lg-8{max-width:66.66667%;flex:0 0 66.66667%}.col-lg-9{max-width:75%;flex:0 0 75%}.col-lg-10{max-width:83.33333%;flex:0 0 83.33333%}.col-lg-11{max-width:91.66667%;flex:0 0 91.66667%}.col-lg-12{max-width:100%;flex:0 0 100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{max-width:100%;flex-basis:0;flex-grow:1}.col-xl-auto{width:auto;max-width:none;flex:0 0 auto}.col-xl-1{max-width:8.33333%;flex:0 0 8.33333%}.col-xl-2{max-width:16.66667%;flex:0 0 16.66667%}.col-xl-3{max-width:25%;flex:0 0 25%}.col-xl-4{max-width:33.33333%;flex:0 0 33.33333%}.col-xl-5{max-width:41.66667%;flex:0 0 41.66667%}.col-xl-6{max-width:50%;flex:0 0 50%}.col-xl-7{max-width:58.33333%;flex:0 0 58.33333%}.col-xl-8{max-width:66.66667%;flex:0 0 66.66667%}.col-xl-9{max-width:75%;flex:0 0 75%}.col-xl-10{max-width:83.33333%;flex:0 0 83.33333%}.col-xl-11{max-width:91.66667%;flex:0 0 91.66667%}.col-xl-12{max-width:100%;flex:0 0 100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:1rem;vertical-align:top;border-top:1px solid #e9ecef}.table thead th{vertical-align:bottom;border-bottom:2px solid #e9ecef}.table tbody+tbody{border-top:2px solid #e9ecef}.table .table{background-color:#f8f9fe}.table-sm td,.table-sm th{padding:.5rem}.table-bordered{border:1px solid #e9ecef}.table-bordered td,.table-bordered th{border:1px solid #e9ecef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:#f6f9fc}.table-primary,.table-primary>td,.table-primary>th{background-color:#d2d8f7}.table-hover .table-primary:hover{background-color:#bcc5f3}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#bcc5f3}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#fdfefe}.table-hover .table-secondary:hover{background-color:#ecf6f6}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#ecf6f6}.table-success,.table-success>td,.table-success>th{background-color:#c4f1de}.table-hover .table-success:hover{background-color:#afecd2}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#afecd2}.table-info,.table-info>td,.table-info>th{background-color:#bcf1fb}.table-hover .table-info:hover{background-color:#a4ecfa}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a4ecfa}.table-warning,.table-warning>td,.table-warning>th{background-color:#fed3ca}.table-hover .table-warning:hover{background-color:#febeb1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#febeb1}.table-danger,.table-danger>td,.table-danger>th{background-color:#fcc7d1}.table-hover .table-danger:hover{background-color:#fbafbd}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#fbafbd}.table-light,.table-light>td,.table-light>th{background-color:#e8eaed}.table-hover .table-light:hover{background-color:#dadde2}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#dadde2}.table-dark,.table-dark>td,.table-dark>th{background-color:#c1c2c3}.table-hover .table-dark:hover{background-color:#b4b5b6}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b4b5b6}.table-default,.table-default>td,.table-default>th{background-color:#bec4cd}.table-hover .table-default:hover{background-color:#b0b7c2}.table-hover .table-default:hover>td,.table-hover .table-default:hover>th{background-color:#b0b7c2}.table-white,.table-white>td,.table-white>th{background-color:#fff}.table-hover .table-white:hover{background-color:#f2f2f2}.table-hover .table-white:hover>td,.table-hover .table-white:hover>th{background-color:#f2f2f2}.table-neutral,.table-neutral>td,.table-neutral>th{background-color:#fff}.table-hover .table-neutral:hover{background-color:#f2f2f2}.table-hover .table-neutral:hover>td,.table-hover .table-neutral:hover>th{background-color:#f2f2f2}.table-darker,.table-darker>td,.table-darker>th{background-color:#b8b8b8}.table-hover .table-darker:hover{background-color:#ababab}.table-hover .table-darker:hover>td,.table-hover .table-darker:hover>th{background-color:#ababab}.table-active,.table-active>td,.table-active>th{background-color:#f6f9fc}.table-hover .table-active:hover{background-color:#e3ecf6}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#e3ecf6}.table .thead-dark th{color:#f8f9fe;border-color:#1f3a68;background-color:#172b4d}.table .thead-light th{color:#8898aa;border-color:#e9ecef;background-color:#f6f9fc}.table-dark{color:#f8f9fe;background-color:#172b4d}.table-dark td,.table-dark th,.table-dark thead th{border-color:#1f3a68}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{font-size:1rem;line-height:1.5;display:block;width:100%;height:calc(2.75rem + 2px);padding:.625rem .75rem;transition:all .2s cubic-bezier(.68,-.55,.265,1.55);color:#8898aa;border:1px solid #cad1d7;border-radius:.375rem;background-color:#fff;background-clip:padding-box;box-shadow:none}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{border:0;background-color:transparent}.form-control:focus{color:#8898aa;border-color:rgba(50,151,211,.25);outline:0;background-color:#fff;box-shadow:none,none}.form-control::-ms-input-placeholder{opacity:1;color:#adb5bd}.form-control::placeholder{opacity:1;color:#adb5bd}.form-control:disabled,.form-control[readonly]{opacity:1;background-color:#e9ecef}select.form-control:focus::-ms-value{color:#8898aa;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{font-size:inherit;line-height:1.5;margin-bottom:0;padding-top:calc(.625rem + 1px);padding-bottom:calc(.625rem + 1px)}.col-form-label-lg{font-size:1.25rem;line-height:1.5;padding-top:calc(.875rem + 1px);padding-bottom:calc(.875rem + 1px)}.col-form-label-sm{font-size:.875rem;line-height:1.5;padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px)}.form-control-plaintext{line-height:1.5;display:block;width:100%;margin-bottom:0;padding-top:.625rem;padding-bottom:.625rem;color:#525f7f;border:solid transparent;border-width:1px 0;background-color:transparent}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{font-size:.875rem;line-height:1.5;height:calc(1.8125rem + 2px);padding:.25rem .5rem;border-radius:.25rem}.form-control-lg{font-size:1.25rem;line-height:1.5;height:calc(3.625rem + 2px);padding:.875rem 1rem;border-radius:.4375rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1.5rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;margin-right:-5px;margin-left:-5px;flex-wrap:wrap}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#8898aa}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;margin-right:.75rem;padding-left:0;align-items:center}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{font-size:80%;display:none;width:100%;margin-top:.25rem;color:#2dce89}.valid-tooltip{font-size:.875rem;line-height:1;position:absolute;z-index:5;top:100%;display:none;max-width:100%;margin-top:.1rem;padding:.5rem;color:#fff;border-radius:.2rem;background-color:rgba(45,206,137,.8)}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#2dce89}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#2dce89}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#2dce89}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#2dce89}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#93e7c3;background-color:#93e7c3}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#93e7c3;background-color:#54daa1}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #f8f9fe,0 0 0 0 rgba(45,206,137,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#2dce89}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 0 rgba(45,206,137,.25)}.invalid-feedback{font-size:80%;display:none;width:100%;margin-top:.25rem;color:#fb6340}.invalid-tooltip{font-size:.875rem;line-height:1;position:absolute;z-index:5;top:100%;display:none;max-width:100%;margin-top:.1rem;padding:.5rem;color:#fff;border-radius:.2rem;background-color:rgba(251,99,64,.8)}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#fb6340}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#fb6340}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#fb6340}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#fb6340}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#fec9bd;background-color:#fec9bd}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#fec9bd;background-color:#fc8c72}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #f8f9fe,0 0 0 0 rgba(251,99,64,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#fb6340}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 0 rgba(251,99,64,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:flex;margin-bottom:0;align-items:center;justify-content:center}.form-inline .form-group{display:flex;margin-bottom:0;flex:0 0 auto;flex-flow:row wrap;align-items:center}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;width:auto;padding-left:0;align-items:center;justify-content:center}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{font-size:1rem;font-weight:600;line-height:1.5;display:inline-block;padding:.625rem 1.25rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select: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;text-align:center;vertical-align:middle;white-space:nowrap;border:1px solid transparent;border-radius:.375rem}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08)}.btn.disabled,.btn:disabled{opacity:.65;box-shadow:none}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{box-shadow:none}.btn:not(:disabled):not(.disabled).active:focus,.btn:not(:disabled):not(.disabled):active:focus{box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08),none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;border-color:#5e72e4;background-color:#5e72e4;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-primary:hover{color:#fff;border-color:#5e72e4;background-color:#5e72e4}.btn-primary.focus,.btn-primary:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(94,114,228,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;border-color:#5e72e4;background-color:#5e72e4}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;border-color:#5e72e4;background-color:#324cdd}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(94,114,228,.5)}.btn-secondary{color:#212529;border-color:#f7fafc;background-color:#f7fafc;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-secondary:hover{color:#212529;border-color:#f7fafc;background-color:#f7fafc}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(247,250,252,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#212529;border-color:#f7fafc;background-color:#f7fafc}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#212529;border-color:#f7fafc;background-color:#d2e3ee}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(247,250,252,.5)}.btn-success{color:#fff;border-color:#2dce89;background-color:#2dce89;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-success:hover{color:#fff;border-color:#2dce89;background-color:#2dce89}.btn-success.focus,.btn-success:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(45,206,137,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;border-color:#2dce89;background-color:#2dce89}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;border-color:#2dce89;background-color:#24a46d}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(45,206,137,.5)}.btn-info{color:#fff;border-color:#11cdef;background-color:#11cdef;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-info:hover{color:#fff;border-color:#11cdef;background-color:#11cdef}.btn-info.focus,.btn-info:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(17,205,239,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;border-color:#11cdef;background-color:#11cdef}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;border-color:#11cdef;background-color:#0da5c0}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(17,205,239,.5)}.btn-warning{color:#fff;border-color:#fb6340;background-color:#fb6340;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-warning:hover{color:#fff;border-color:#fb6340;background-color:#fb6340}.btn-warning.focus,.btn-warning:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(251,99,64,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;border-color:#fb6340;background-color:#fb6340}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;border-color:#fb6340;background-color:#fa3a0e}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(251,99,64,.5)}.btn-danger{color:#fff;border-color:#f5365c;background-color:#f5365c;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-danger:hover{color:#fff;border-color:#f5365c;background-color:#f5365c}.btn-danger.focus,.btn-danger:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(245,54,92,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;border-color:#f5365c;background-color:#f5365c}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;border-color:#f5365c;background-color:#ec0c38}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(245,54,92,.5)}.btn-light{color:#fff;border-color:#adb5bd;background-color:#adb5bd;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-light:hover{color:#fff;border-color:#adb5bd;background-color:#adb5bd}.btn-light.focus,.btn-light:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(173,181,189,.5)}.btn-light.disabled,.btn-light:disabled{color:#fff;border-color:#adb5bd;background-color:#adb5bd}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#fff;border-color:#adb5bd;background-color:#919ca6}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(173,181,189,.5)}.btn-dark{color:#fff;border-color:#212529;background-color:#212529;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-dark:hover{color:#fff;border-color:#212529;background-color:#212529}.btn-dark.focus,.btn-dark:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(33,37,41,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;border-color:#212529;background-color:#212529}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;border-color:#212529;background-color:#0a0c0d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(33,37,41,.5)}.btn-default{color:#fff;border-color:#172b4d;background-color:#172b4d;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-default:hover{color:#fff;border-color:#172b4d;background-color:#172b4d}.btn-default.focus,.btn-default:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(23,43,77,.5)}.btn-default.disabled,.btn-default:disabled{color:#fff;border-color:#172b4d;background-color:#172b4d}.btn-default:not(:disabled):not(.disabled).active,.btn-default:not(:disabled):not(.disabled):active,.show>.btn-default.dropdown-toggle{color:#fff;border-color:#172b4d;background-color:#0b1526}.btn-default:not(:disabled):not(.disabled).active:focus,.btn-default:not(:disabled):not(.disabled):active:focus,.show>.btn-default.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(23,43,77,.5)}.btn-white{color:#212529;border-color:#fff;background-color:#fff;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-white:hover{color:#212529;border-color:#fff;background-color:#fff}.btn-white.focus,.btn-white:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(255,255,255,.5)}.btn-white.disabled,.btn-white:disabled{color:#212529;border-color:#fff;background-color:#fff}.btn-white:not(:disabled):not(.disabled).active,.btn-white:not(:disabled):not(.disabled):active,.show>.btn-white.dropdown-toggle{color:#212529;border-color:#fff;background-color:#e6e6e6}.btn-white:not(:disabled):not(.disabled).active:focus,.btn-white:not(:disabled):not(.disabled):active:focus,.show>.btn-white.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(255,255,255,.5)}.btn-neutral{color:#212529;border-color:#fff;background-color:#fff;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-neutral:hover{color:#212529;border-color:#fff;background-color:#fff}.btn-neutral.focus,.btn-neutral:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(255,255,255,.5)}.btn-neutral.disabled,.btn-neutral:disabled{color:#212529;border-color:#fff;background-color:#fff}.btn-neutral:not(:disabled):not(.disabled).active,.btn-neutral:not(:disabled):not(.disabled):active,.show>.btn-neutral.dropdown-toggle{color:#212529;border-color:#fff;background-color:#e6e6e6}.btn-neutral:not(:disabled):not(.disabled).active:focus,.btn-neutral:not(:disabled):not(.disabled):active:focus,.show>.btn-neutral.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(255,255,255,.5)}.btn-darker{color:#fff;border-color:#000;background-color:#000;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-darker:hover{color:#fff;border-color:#000;background-color:#000}.btn-darker.focus,.btn-darker:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(0,0,0,.5)}.btn-darker.disabled,.btn-darker:disabled{color:#fff;border-color:#000;background-color:#000}.btn-darker:not(:disabled):not(.disabled).active,.btn-darker:not(:disabled):not(.disabled):active,.show>.btn-darker.dropdown-toggle{color:#fff;border-color:#000;background-color:#000}.btn-darker:not(:disabled):not(.disabled).active:focus,.btn-darker:not(:disabled):not(.disabled):active:focus,.show>.btn-darker.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(0,0,0,.5)}.btn-outline-primary{color:#5e72e4;border-color:#5e72e4;background-color:transparent;background-image:none}.btn-outline-primary:hover{color:#fff;border-color:#5e72e4;background-color:#5e72e4}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 0 rgba(94,114,228,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#5e72e4;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;border-color:#5e72e4;background-color:#5e72e4}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(94,114,228,.5)}.btn-outline-secondary{color:#f7fafc;border-color:#f7fafc;background-color:transparent;background-image:none}.btn-outline-secondary:hover{color:#212529;border-color:#f7fafc;background-color:#f7fafc}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 0 rgba(247,250,252,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#f7fafc;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#212529;border-color:#f7fafc;background-color:#f7fafc}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(247,250,252,.5)}.btn-outline-success{color:#2dce89;border-color:#2dce89;background-color:transparent;background-image:none}.btn-outline-success:hover{color:#fff;border-color:#2dce89;background-color:#2dce89}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 0 rgba(45,206,137,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#2dce89;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;border-color:#2dce89;background-color:#2dce89}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(45,206,137,.5)}.btn-outline-info{color:#11cdef;border-color:#11cdef;background-color:transparent;background-image:none}.btn-outline-info:hover{color:#fff;border-color:#11cdef;background-color:#11cdef}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 0 rgba(17,205,239,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#11cdef;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;border-color:#11cdef;background-color:#11cdef}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(17,205,239,.5)}.btn-outline-warning{color:#fb6340;border-color:#fb6340;background-color:transparent;background-image:none}.btn-outline-warning:hover{color:#fff;border-color:#fb6340;background-color:#fb6340}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 0 rgba(251,99,64,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#fb6340;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;border-color:#fb6340;background-color:#fb6340}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(251,99,64,.5)}.btn-outline-danger{color:#f5365c;border-color:#f5365c;background-color:transparent;background-image:none}.btn-outline-danger:hover{color:#fff;border-color:#f5365c;background-color:#f5365c}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 0 rgba(245,54,92,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#f5365c;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;border-color:#f5365c;background-color:#f5365c}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(245,54,92,.5)}.btn-outline-light{color:#adb5bd;border-color:#adb5bd;background-color:transparent;background-image:none}.btn-outline-light:hover{color:#fff;border-color:#adb5bd;background-color:#adb5bd}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 0 rgba(173,181,189,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#adb5bd;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#fff;border-color:#adb5bd;background-color:#adb5bd}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(173,181,189,.5)}.btn-outline-dark{color:#212529;border-color:#212529;background-color:transparent;background-image:none}.btn-outline-dark:hover{color:#fff;border-color:#212529;background-color:#212529}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 0 rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;border-color:#212529;background-color:#212529}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(33,37,41,.5)}.btn-outline-default{color:#172b4d;border-color:#172b4d;background-color:transparent;background-image:none}.btn-outline-default:hover{color:#fff;border-color:#172b4d;background-color:#172b4d}.btn-outline-default.focus,.btn-outline-default:focus{box-shadow:0 0 0 0 rgba(23,43,77,.5)}.btn-outline-default.disabled,.btn-outline-default:disabled{color:#172b4d;background-color:transparent}.btn-outline-default:not(:disabled):not(.disabled).active,.btn-outline-default:not(:disabled):not(.disabled):active,.show>.btn-outline-default.dropdown-toggle{color:#fff;border-color:#172b4d;background-color:#172b4d}.btn-outline-default:not(:disabled):not(.disabled).active:focus,.btn-outline-default:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-default.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(23,43,77,.5)}.btn-outline-white{color:#fff;border-color:#fff;background-color:transparent;background-image:none}.btn-outline-white:hover{color:#212529;border-color:#fff;background-color:#fff}.btn-outline-white.focus,.btn-outline-white:focus{box-shadow:0 0 0 0 rgba(255,255,255,.5)}.btn-outline-white.disabled,.btn-outline-white:disabled{color:#fff;background-color:transparent}.btn-outline-white:not(:disabled):not(.disabled).active,.btn-outline-white:not(:disabled):not(.disabled):active,.show>.btn-outline-white.dropdown-toggle{color:#212529;border-color:#fff;background-color:#fff}.btn-outline-white:not(:disabled):not(.disabled).active:focus,.btn-outline-white:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-white.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,255,255,.5)}.btn-outline-neutral{color:#fff;border-color:#fff;background-color:transparent;background-image:none}.btn-outline-neutral:hover{color:#212529;border-color:#fff;background-color:#fff}.btn-outline-neutral.focus,.btn-outline-neutral:focus{box-shadow:0 0 0 0 rgba(255,255,255,.5)}.btn-outline-neutral.disabled,.btn-outline-neutral:disabled{color:#fff;background-color:transparent}.btn-outline-neutral:not(:disabled):not(.disabled).active,.btn-outline-neutral:not(:disabled):not(.disabled):active,.show>.btn-outline-neutral.dropdown-toggle{color:#212529;border-color:#fff;background-color:#fff}.btn-outline-neutral:not(:disabled):not(.disabled).active:focus,.btn-outline-neutral:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-neutral.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,255,255,.5)}.btn-outline-darker{color:#000;border-color:#000;background-color:transparent;background-image:none}.btn-outline-darker:hover{color:#fff;border-color:#000;background-color:#000}.btn-outline-darker.focus,.btn-outline-darker:focus{box-shadow:0 0 0 0 rgba(0,0,0,.5)}.btn-outline-darker.disabled,.btn-outline-darker:disabled{color:#000;background-color:transparent}.btn-outline-darker:not(:disabled):not(.disabled).active,.btn-outline-darker:not(:disabled):not(.disabled):active,.show>.btn-outline-darker.dropdown-toggle{color:#fff;border-color:#000;background-color:#000}.btn-outline-darker:not(:disabled):not(.disabled).active:focus,.btn-outline-darker:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-darker.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(0,0,0,.5)}.btn-link{font-weight:400;color:#5e72e4;background-color:transparent}.btn-link:hover{text-decoration:none;color:#233dd2;border-color:transparent;background-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:none;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{pointer-events:none;color:#8898aa}.btn-group-lg>.btn,.btn-lg{font-size:1.25rem;line-height:1.5;padding:.875rem 1rem;border-radius:.4375rem}.btn-group-sm>.btn,.btn-sm{font-size:.875rem;line-height:1.5;padding:.25rem .5rem;border-radius:.375rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;overflow:hidden;height:0;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;content:'';vertical-align:.255em;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{font-size:1rem;position:absolute;z-index:1000;top:100%;left:0;display:none;float:left;min-width:10rem;margin:.125rem 0 0;padding:.5rem 0;list-style:none;text-align:left;color:#525f7f;border:0 solid rgba(0,0,0,.15);border-radius:.4375rem;background-color:#fff;background-clip:padding-box;box-shadow:0 50px 100px rgba(50,50,93,.1),0 15px 35px rgba(50,50,93,.15),0 5px 15px rgba(0,0,0,.1)}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;content:'';vertical-align:.255em;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}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;content:'';vertical-align:.255em;border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;content:'';vertical-align:.255em}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;content:'';vertical-align:.255em;border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{overflow:hidden;height:0;margin:.5rem 0;border-top:1px solid #e9ecef}.dropdown-item{font-weight:400;display:block;clear:both;width:100%;padding:.25rem 1.5rem;text-align:inherit;white-space:nowrap;color:#212529;border:0;background-color:transparent}.dropdown-item:focus,.dropdown-item:hover{text-decoration:none;color:#16181b;background-color:#f6f9fc}.dropdown-item.active,.dropdown-item:active{text-decoration:none;color:#fff;background-color:#5e72e4}.dropdown-item.disabled,.dropdown-item:disabled{color:#8898aa;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{font-size:.875rem;display:block;margin-bottom:0;padding:.5rem 1.5rem;white-space:nowrap;color:#8898aa}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.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:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.9375rem;padding-left:.9375rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .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.show .dropdown-toggle{box-shadow:none}.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}.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+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.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:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;width:100%;flex-wrap:wrap;align-items:stretch}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;width:1%;margin-bottom:0;flex:1 1 auto}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{font-size:1rem;font-weight:400;line-height:1.5;display:flex;margin-bottom:0;padding:.625rem .75rem;text-align:center;white-space:nowrap;color:#adb5bd;border:1px solid #cad1d7;border-radius:.375rem;background-color:#fff;align-items:center}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{font-size:1.25rem;line-height:1.5;height:calc(3.625rem + 2px);padding:.875rem 1rem;border-radius:.4375rem}.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{font-size:.875rem;line-height:1.5;height:calc(1.8125rem + 2px);padding:.25rem .5rem;border-radius:.25rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.75rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#5e72e4;box-shadow:none}.custom-control-input:focus~.custom-control-label::before{box-shadow:none}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#5e72e4;box-shadow:none}.custom-control-input:disabled~.custom-control-label{color:#8898aa}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label::before{position:absolute;top:.125rem;left:-1.75rem;display:block;width:1.25rem;height:1.25rem;content:'';-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;background-color:#fff;box-shadow:none}.custom-control-label::after{position:absolute;top:.125rem;left:-1.75rem;display:block;width:1.25rem;height:1.25rem;content:'';background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#5e72e4}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3E%3Cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3E%3C/svg%3E')}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#5e72e4;box-shadow:none}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3E%3Cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3E%3C/svg%3E')}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(94,114,228,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(94,114,228,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#5e72e4}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3E%3Ccircle r=\'3\' fill=\'%23fff\'/%3E%3C/svg%3E')}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(94,114,228,.5)}.custom-select{line-height:1.5;display:inline-block;width:100%;height:calc(2.75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;vertical-align:middle;color:#8898aa;border:1px solid #cad1d7;border-radius:.375rem;background:#fff url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3E%3Cpath fill=\'%2332325d\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3E%3C/svg%3E') no-repeat right .75rem center;background-size:8px 10px;box-shadow:inset 0 1px 2px rgba(0,0,0,.075);-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:rgba(50,151,211,.25);outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 0 0 rgba(50,151,211,.5)}.custom-select:focus::-ms-value{color:#8898aa;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size='1']){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#8898aa;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{font-size:75%;height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem}.custom-select-lg{font-size:125%;height:calc(3.625rem + 2px);padding-top:.375rem;padding-bottom:.375rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:rgba(50,151,211,.25);box-shadow:none}.custom-file-input:focus~.custom-file-label::after{border-color:rgba(50,151,211,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:'Browse'}.custom-file-label{line-height:1.5;position:absolute;z-index:1;top:0;right:0;left:0;height:calc(2.75rem + 2px);padding:.625rem .75rem;color:#8898aa;border:1px solid #cad1d7;border-radius:.375rem;background-color:#fff;box-shadow:none}.custom-file-label::after{line-height:1.5;position:absolute;z-index:3;top:0;right:0;bottom:0;display:block;height:2.75rem;padding:.625rem .75rem;content:'Browse';color:#8898aa;border-left:1px solid #cad1d7;border-radius:0 .375rem .375rem 0;background-color:#fff}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f8f9fe,none}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f8f9fe,none}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #f8f9fe,none}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:0;border-radius:1rem;background-color:#5e72e4;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-webkit-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#f7f8fe}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;cursor:pointer;color:transparent;border-color:transparent;border-radius:1rem;background-color:#dee2e6;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-range::-moz-range-thumb{width:1rem;height:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:0;border-radius:1rem;background-color:#5e72e4;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#f7f8fe}.custom-range::-moz-range-track{width:100%;height:.5rem;cursor:pointer;color:transparent;border-color:transparent;border-radius:1rem;background-color:#dee2e6;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:0;margin-left:0;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:0;border-radius:1rem;background-color:#5e72e4;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);appearance:none}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#f7f8fe}.custom-range::-ms-track{width:100%;height:.5rem;cursor:pointer;color:transparent;border-width:.5rem;border-color:transparent;background-color:transparent;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-range::-ms-fill-lower{border-radius:1rem;background-color:#dee2e6}.custom-range::-ms-fill-upper{margin-right:15px;border-radius:1rem;background-color:#dee2e6}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;margin-bottom:0;padding-left:0;list-style:none;flex-wrap:wrap}.nav-link{display:block;padding:.25rem .75rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#8898aa}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#8898aa;border-color:transparent;background-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#525f7f;border-color:#dee2e6 #dee2e6 #f8f9fe;background-color:#f8f9fe}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.375rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#5e72e4}.nav-fill .nav-item{text-align:center;flex:1 1 auto}.nav-justified .nav-item{text-align:center;flex-basis:0;flex-grow:1}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;padding:1rem 1rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{font-size:1.25rem;line-height:inherit;display:inline-block;margin-right:1rem;padding-top:.0625rem;padding-bottom:.0625rem;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;margin-bottom:0;padding-left:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.25rem;padding-bottom:.25rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{font-size:1.25rem;line-height:1;padding:.25rem .75rem;border:1px solid transparent;border-radius:.375rem;background-color:transparent}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;content:'';vertical-align:middle;background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row 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:1rem;padding-left:1rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row 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:1rem;padding-left:1rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row 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:1rem;padding-left:1rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row 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:1rem;padding-left:1rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.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,.5)}.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 .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:transparent}.navbar-light .navbar-toggler-icon{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3E%3C/svg%3E')}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:rgba(255,255,255,.65)}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:rgba(255,255,255,.65)}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.95)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.65)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:rgba(255,255,255,.65)}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.95);border-color:transparent}.navbar-dark .navbar-toggler-icon{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'rgba(255, 255, 255, 0.95)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3E%3C/svg%3E')}.navbar-dark .navbar-text{color:rgba(255,255,255,.95)}.navbar-dark .navbar-text a{color:rgba(255,255,255,.65)}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:rgba(255,255,255,.65)}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;border:1px solid rgba(0,0,0,.05);border-radius:.375rem;background-color:#fff;background-clip:border-box}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.card-body{padding:1.5rem;flex:1 1 auto}.card-title{margin-bottom:1.25rem}.card-subtitle{margin-top:-.625rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.5rem}.card-header{margin-bottom:0;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.05);background-color:#fff}.card-header:first-child{border-radius:calc(.375rem - 1px) calc(.375rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(0,0,0,.05);background-color:#fff}.card-footer:last-child{border-radius:0 0 calc(.375rem - 1px) calc(.375rem - 1px)}.card-header-tabs{margin-right:-.75rem;margin-bottom:-1.25rem;margin-left:-.75rem;border-bottom:0}.card-header-pills{margin-right:-.75rem;margin-left:-.75rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.375rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{margin-right:-15px;margin-left:-15px;flex-flow:row wrap}.card-deck .card{display:flex;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px;flex:1 0}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{flex-flow:row wrap}.card-group>.card{margin-bottom:0;flex:1 0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.375rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:1.25rem}@media (min-width:576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:flex;margin-bottom:1rem;padding:.75rem 1rem;list-style:none;border-radius:.375rem;background-color:#e9ecef;flex-wrap:wrap}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;content:'/';color:#8898aa}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#8898aa}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.375rem}.page-link{line-height:1.25;position:relative;display:block;margin-left:-1px;padding:.5rem .75rem;color:#8898aa;border:1px solid #dee2e6;background-color:#fff}.page-link:hover{z-index:2;text-decoration:none;color:#8898aa;border-color:#dee2e6;background-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:none}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.page-item.active .page-link{z-index:1;color:#fff;border-color:#5e72e4;background-color:#5e72e4}.page-item.disabled .page-link{cursor:auto;pointer-events:none;color:#8898aa;border-color:#dee2e6;background-color:#fff}.pagination-lg .page-link{font-size:1.25rem;line-height:1.5;padding:.75rem 1.5rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.4375rem;border-bottom-left-radius:.4375rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.4375rem;border-bottom-right-radius:.4375rem}.pagination-sm .page-link{font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.badge{font-size:66%;font-weight:600;line-height:1;display:inline-block;padding:.35rem .375rem;text-align:center;vertical-align:baseline;white-space:nowrap;border-radius:.375rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.875em;padding-left:.875em;border-radius:10rem}.badge-primary{color:#2643e9;background-color:rgba(203,210,246,.5)}.badge-primary[href]:focus,.badge-primary[href]:hover{text-decoration:none;color:#fff;background-color:#324cdd}.badge-secondary{color:#cfe3f1;background-color:rgba(255,255,255,.5)}.badge-secondary[href]:focus,.badge-secondary[href]:hover{text-decoration:none;color:#212529;background-color:#d2e3ee}.badge-success{color:#1aae6f;background-color:rgba(147,231,195,.5)}.badge-success[href]:focus,.badge-success[href]:hover{text-decoration:none;color:#fff;background-color:#24a46d}.badge-info{color:#03acca;background-color:rgba(136,230,247,.5)}.badge-info[href]:focus,.badge-info[href]:hover{text-decoration:none;color:#fff;background-color:#0da5c0}.badge-warning{color:#ff3709;background-color:rgba(254,201,189,.5)}.badge-warning[href]:focus,.badge-warning[href]:hover{text-decoration:none;color:#fff;background-color:#fa3a0e}.badge-danger{color:#f80031;background-color:rgba(251,175,190,.5)}.badge-danger[href]:focus,.badge-danger[href]:hover{text-decoration:none;color:#fff;background-color:#ec0c38}.badge-light{color:#879cb0;background-color:rgba(244,245,246,.5)}.badge-light[href]:focus,.badge-light[href]:hover{text-decoration:none;color:#fff;background-color:#919ca6}.badge-dark{color:#090c0e;background-color:rgba(90,101,112,.5)}.badge-dark[href]:focus,.badge-dark[href]:hover{text-decoration:none;color:#fff;background-color:#0a0c0d}.badge-default{color:#091428;background-color:rgba(52,98,175,.5)}.badge-default[href]:focus,.badge-default[href]:hover{text-decoration:none;color:#fff;background-color:#0b1526}.badge-white{color:#e8e3e3;background-color:rgba(255,255,255,.5)}.badge-white[href]:focus,.badge-white[href]:hover{text-decoration:none;color:#212529;background-color:#e6e6e6}.badge-neutral{color:#e8e3e3;background-color:rgba(255,255,255,.5)}.badge-neutral[href]:focus,.badge-neutral[href]:hover{text-decoration:none;color:#212529;background-color:#e6e6e6}.badge-darker{color:#000;background-color:rgba(64,64,64,.5)}.badge-darker[href]:focus,.badge-darker[href]:hover{text-decoration:none;color:#fff;background-color:#000}.jumbotron{margin-bottom:2rem;padding:2rem 1rem;border-radius:.4375rem;background-color:#e9ecef}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;margin-bottom:1rem;padding:1rem 1.5rem;border:1px solid transparent;border-radius:.375rem}.alert-heading{color:inherit}.alert-link{font-weight:600}.alert-dismissible{padding-right:4.5rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:1rem 1.5rem;color:inherit}.alert-primary{color:#fff;border-color:#7889e8;background-color:#7889e8}.alert-primary hr{border-top-color:#6276e4}.alert-primary .alert-link{color:#324cdd}.alert-secondary{color:#212529;border-color:#f8fbfc;background-color:#f8fbfc}.alert-secondary hr{border-top-color:#e6f1f4}.alert-secondary .alert-link{color:#d2e3ee}.alert-success{color:#fff;border-color:#4fd69c;background-color:#4fd69c}.alert-success hr{border-top-color:#3ad190}.alert-success .alert-link{color:#24a46d}.alert-info{color:#fff;border-color:#37d5f2;background-color:#37d5f2}.alert-info hr{border-top-color:#1fd0f0}.alert-info .alert-link{color:#0da5c0}.alert-warning{color:#fff;border-color:#fc7c5f;background-color:#fc7c5f}.alert-warning hr{border-top-color:#fc6846}.alert-warning .alert-link{color:#fa3a0e}.alert-danger{color:#fff;border-color:#f75676;background-color:#f75676}.alert-danger hr{border-top-color:#f63e62}.alert-danger .alert-link{color:#ec0c38}.alert-light{color:#fff;border-color:#bac1c8;background-color:#bac1c8}.alert-light hr{border-top-color:#acb4bd}.alert-light .alert-link{color:#919ca6}.alert-dark{color:#fff;border-color:#45484b;background-color:#45484b}.alert-dark hr{border-top-color:#393b3e}.alert-dark .alert-link{color:#0a0c0d}.alert-default{color:#fff;border-color:#3c4d69;background-color:#3c4d69}.alert-default hr{border-top-color:#334159}.alert-default .alert-link{color:#0b1526}.alert-white{color:#212529;border-color:#fff;background-color:#fff}.alert-white hr{border-top-color:#f2f2f2}.alert-white .alert-link{color:#e6e6e6}.alert-neutral{color:#212529;border-color:#fff;background-color:#fff}.alert-neutral hr{border-top-color:#f2f2f2}.alert-neutral .alert-link{color:#e6e6e6}.alert-darker{color:#fff;border-color:#292929;background-color:#292929}.alert-darker hr{border-top-color:#1c1c1c}.alert-darker .alert-link{color:#000}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{font-size:.75rem;display:flex;overflow:hidden;height:1rem;border-radius:.375rem;background-color:#e9ecef;box-shadow:inset 0 .1rem .1rem rgba(0,0,0,.1)}.progress-bar{display:flex;flex-direction:column;transition:width .6s ease;text-align:center;white-space:nowrap;color:#fff;background-color:#5e72e4;justify-content:center}@media screen and (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{animation:progress-bar-stripes 1s linear infinite}.media{display:flex;align-items:flex-start}.media-body{flex:1 1}.list-group{display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-item-action{width:100%;text-align:inherit;color:#525f7f}.list-group-item-action:focus,.list-group-item-action:hover{text-decoration:none;color:#525f7f;background-color:#f6f9fc}.list-group-item-action:active{color:#525f7f;background-color:#e9ecef}.list-group-item{position:relative;display:block;margin-bottom:-1px;padding:1rem 1rem;border:1px solid #e9ecef;background-color:#fff}.list-group-item:first-child{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#8898aa;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;border-color:#5e72e4;background-color:#5e72e4}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#313b77;background-color:#d2d8f7}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#313b77;background-color:#bcc5f3}.list-group-item-primary.list-group-item-action.active{color:#fff;border-color:#313b77;background-color:#313b77}.list-group-item-secondary{color:#808283;background-color:#fdfefe}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#808283;background-color:#ecf6f6}.list-group-item-secondary.list-group-item-action.active{color:#fff;border-color:#808283;background-color:#808283}.list-group-item-success{color:#176b47;background-color:#c4f1de}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#176b47;background-color:#afecd2}.list-group-item-success.list-group-item-action.active{color:#fff;border-color:#176b47;background-color:#176b47}.list-group-item-info{color:#096b7c;background-color:#bcf1fb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#096b7c;background-color:#a4ecfa}.list-group-item-info.list-group-item-action.active{color:#fff;border-color:#096b7c;background-color:#096b7c}.list-group-item-warning{color:#833321;background-color:#fed3ca}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#833321;background-color:#febeb1}.list-group-item-warning.list-group-item-action.active{color:#fff;border-color:#833321;background-color:#833321}.list-group-item-danger{color:#7f1c30;background-color:#fcc7d1}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#7f1c30;background-color:#fbafbd}.list-group-item-danger.list-group-item-action.active{color:#fff;border-color:#7f1c30;background-color:#7f1c30}.list-group-item-light{color:#5a5e62;background-color:#e8eaed}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#5a5e62;background-color:#dadde2}.list-group-item-light.list-group-item-action.active{color:#fff;border-color:#5a5e62;background-color:#5a5e62}.list-group-item-dark{color:#111315;background-color:#c1c2c3}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#111315;background-color:#b4b5b6}.list-group-item-dark.list-group-item-action.active{color:#fff;border-color:#111315;background-color:#111315}.list-group-item-default{color:#0c1628;background-color:#bec4cd}.list-group-item-default.list-group-item-action:focus,.list-group-item-default.list-group-item-action:hover{color:#0c1628;background-color:#b0b7c2}.list-group-item-default.list-group-item-action.active{color:#fff;border-color:#0c1628;background-color:#0c1628}.list-group-item-white{color:#858585;background-color:#fff}.list-group-item-white.list-group-item-action:focus,.list-group-item-white.list-group-item-action:hover{color:#858585;background-color:#f2f2f2}.list-group-item-white.list-group-item-action.active{color:#fff;border-color:#858585;background-color:#858585}.list-group-item-neutral{color:#858585;background-color:#fff}.list-group-item-neutral.list-group-item-action:focus,.list-group-item-neutral.list-group-item-action:hover{color:#858585;background-color:#f2f2f2}.list-group-item-neutral.list-group-item-action.active{color:#fff;border-color:#858585;background-color:#858585}.list-group-item-darker{color:#000;background-color:#b8b8b8}.list-group-item-darker.list-group-item-action:focus,.list-group-item-darker.list-group-item-action:hover{color:#000;background-color:#ababab}.list-group-item-darker.list-group-item-action.active{color:#fff;border-color:#000;background-color:#000}.close{font-size:1.5rem;font-weight:600;line-height:1;float:right;opacity:.5;color:rgba(0,0,0,.6);text-shadow:none}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{text-decoration:none;opacity:.75;color:rgba(0,0,0,.6)}button.close{padding:0;border:0;background-color:transparent;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;z-index:1050;top:0;right:0;bottom:0;left:0;display:none;overflow:hidden;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,-25%)}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:translate(0,0)}.modal-dialog-centered{display:flex;min-height:calc(100% - (.5rem * 2));align-items:center}.modal-dialog-centered::before{display:block;height:calc(100vh - (.5rem * 2));content:''}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;border:0 solid rgba(0,0,0,.2);border-radius:.4375rem;outline:0;background-color:#fff;background-clip:padding-box;box-shadow:0 15px 35px rgba(50,50,93,.2),0 5px 15px rgba(0,0,0,.17)}.modal-backdrop{position:fixed;z-index:1040;top:0;right:0;bottom:0;left:0;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.16}.modal-header{display:flex;padding:1.25rem;border-bottom:0 solid #e9ecef;border-top-left-radius:.4375rem;border-top-right-radius:.4375rem;align-items:flex-start;justify-content:space-between}.modal-header .close{margin:-1.25rem -1.25rem -1.25rem auto;padding:1.25rem}.modal-title{line-height:1.1;margin-bottom:0}.modal-body{position:relative;padding:1.5rem;flex:1 1 auto}.modal-footer{display:flex;padding:1.5rem;border-top:0 solid #e9ecef;align-items:center;justify-content:flex-end}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;overflow:scroll;width:50px;height:50px}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-dialog-centered::before{height:calc(100vh - (1.75rem * 2))}.modal-content{box-shadow:0 15px 35px rgba(50,50,93,.2),0 5px 15px rgba(0,0,0,.17)}.modal-sm{max-width:380px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:400;font-style:normal;line-height:1.5;position:absolute;z-index:1070;display:block;margin:0;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:break-word;word-break:normal;opacity:0;text-shadow:none;line-break:auto}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:'';border-style:solid;border-color:transparent}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;text-align:center;color:#fff;border-radius:.375rem;background-color:#000}.popover{font-family:Open Sans,sans-serif;font-size:.875rem;font-weight:400;font-style:normal;line-height:1.5;position:absolute;z-index:1060;top:0;left:0;display:block;max-width:276px;text-align:left;text-align:start;white-space:normal;text-decoration:none;letter-spacing:normal;word-spacing:normal;text-transform:none;word-wrap:break-word;word-break:normal;border:1px solid rgba(0,0,0,.05);border-radius:.4375rem;background-color:#fff;background-clip:padding-box;box-shadow:0 .5rem 2rem 0 rgba(0,0,0,.2);text-shadow:none;line-break:auto}.popover .arrow{position:absolute;display:block;width:1.5rem;height:.75rem;margin:0 .4375rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:'';border-style:solid;border-color:transparent}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.75rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.75rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.75rem .75rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:transparent}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.75rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.75rem + 1px) * -1);width:.75rem;height:1.5rem;margin:.4375rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.75rem .75rem .75rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:transparent}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.75rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.75rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .75rem .75rem .75rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:transparent}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1.5rem;margin-left:-.75rem;content:'';border-bottom:1px solid #fff}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.75rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.75rem + 1px) * -1);width:.75rem;height:1.5rem;margin:.4375rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.75rem 0 .75rem .75rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:transparent}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{font-size:1rem;margin-bottom:0;padding:.5rem .95rem;color:#32325d;border-bottom:1px solid #f2f2f2;border-top-left-radius:calc(.4375rem - 1px);border-top-right-radius:calc(.4375rem - 1px);background-color:#fff}.popover-header:empty{display:none}.popover-body{padding:.5rem .95rem;color:#525f7f}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-item{position:relative;display:none;width:100%;align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block;transition:transform .6s ease}@media screen and (prefers-reduced-motion:reduce){.carousel-item-next,.carousel-item-prev,.carousel-item.active{transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{transform:translateX(0)}@supports (transform-style:preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{transform:translateX(100%)}@supports (transform-style:preserve-3d){.active.carousel-item-right,.carousel-item-next{transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{transform:translateX(-100%)}@supports (transform-style:preserve-3d){.active.carousel-item-left,.carousel-item-prev{transform:translate3d(-100%,0,0)}}.carousel-fade .carousel-item{transition-duration:.6s;transition-property:opacity;opacity:0}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{transform:translateX(0)}@supports (transform-style:preserve-3d){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active{transform:translate3d(0,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:flex;width:15%;text-align:center;opacity:.5;color:#fff;align-items:center;justify-content:center}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{text-decoration:none;opacity:.9;color:#fff;outline:0}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3E%3Cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z\'/%3E%3C/svg%3E')}.carousel-control-next-icon{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3E%3Cpath d=\'M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z\'/%3E%3C/svg%3E')}.carousel-indicators{position:absolute;z-index:15;right:0;bottom:10px;left:0;display:flex;margin-right:15%;margin-left:15%;padding-left:0;list-style:none;justify-content:center}.carousel-indicators li{position:relative;width:30px;height:3px;margin-right:3px;margin-left:3px;cursor:pointer;text-indent:-999px;background-color:rgba(255,255,255,.5);flex:0 1 auto}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:''}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:''}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;z-index:10;right:15%;bottom:20px;left:15%;padding-top:20px;padding-bottom:20px;text-align:center;color:#fff}.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}.bg-primary{background-color:#5e72e4!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#324cdd!important}.bg-secondary{background-color:#f7fafc!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#d2e3ee!important}.bg-success{background-color:#2dce89!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#24a46d!important}.bg-info{background-color:#11cdef!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#0da5c0!important}.bg-warning{background-color:#fb6340!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#fa3a0e!important}.bg-danger{background-color:#f5365c!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#ec0c38!important}.bg-light{background-color:#adb5bd!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#919ca6!important}.bg-dark{background-color:#212529!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#0a0c0d!important}.bg-default{background-color:#172b4d!important}a.bg-default:focus,a.bg-default:hover,button.bg-default:focus,button.bg-default:hover{background-color:#0b1526!important}.bg-white{background-color:#fff!important}a.bg-white:focus,a.bg-white:hover,button.bg-white:focus,button.bg-white:hover{background-color:#e6e6e6!important}.bg-neutral{background-color:#fff!important}a.bg-neutral:focus,a.bg-neutral:hover,button.bg-neutral:focus,button.bg-neutral:hover{background-color:#e6e6e6!important}.bg-darker{background-color:#000!important}a.bg-darker:focus,a.bg-darker:hover,button.bg-darker:focus,button.bg-darker:hover{background-color:#000!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e9ecef!important}.border-top{border-top:1px solid #e9ecef!important}.border-right{border-right:1px solid #e9ecef!important}.border-bottom{border-bottom:1px solid #e9ecef!important}.border-left{border-left:1px solid #e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#5e72e4!important}.border-secondary{border-color:#f7fafc!important}.border-success{border-color:#2dce89!important}.border-info{border-color:#11cdef!important}.border-warning{border-color:#fb6340!important}.border-danger{border-color:#f5365c!important}.border-light{border-color:#adb5bd!important}.border-dark{border-color:#212529!important}.border-default{border-color:#172b4d!important}.border-white{border-color:#fff!important}.border-neutral{border-color:#fff!important}.border-darker{border-color:#000!important}.border-white{border-color:#fff!important}.rounded{border-radius:.375rem!important}.rounded-top{border-top-left-radius:.375rem!important;border-top-right-radius:.375rem!important}.rounded-right{border-top-right-radius:.375rem!important;border-bottom-right-radius:.375rem!important}.rounded-bottom{border-bottom-right-radius:.375rem!important;border-bottom-left-radius:.375rem!important}.rounded-left{border-top-left-radius:.375rem!important;border-bottom-left-radius:.375rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:''}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!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}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!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}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!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}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!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}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!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}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!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}}.embed-responsive{position:relative;display:block;overflow:hidden;width:100%;padding:0}.embed-responsive::before{display:block;content:''}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.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-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!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}.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}.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}@media (min-width:576px){.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-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!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}.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}.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}}@media (min-width:768px){.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-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!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}.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}.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}}@media (min-width:992px){.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-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!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}.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}.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}}@media (min-width:1200px){.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-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!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}.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}.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}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float: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}.fixed-top{position:fixed;z-index:1030;top:0;right:0;left:0}.fixed-bottom{position:fixed;z-index:1030;right:0;bottom:0;left:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;z-index:1020;top:0}}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;padding:0;white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;overflow:visible;clip:auto;width:auto;height:auto;white-space:normal}.shadow-sm{box-shadow:0 0 .5rem rgba(136,152,170,.075)!important}.card-profile-image img,.shadow{box-shadow:0 0 2rem 0 rgba(136,152,170,.15)!important}.shadow-lg{box-shadow:0 0 3rem rgba(136,152,170,.175)!important}.shadow-none{box-shadow:none!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}.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}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.m--9{margin:-10rem!important}.mt--9,.my--9{margin-top:-10rem!important}.mr--9,.mx--9{margin-right:-10rem!important}.mb--9,.my--9{margin-bottom:-10rem!important}.ml--9,.mx--9{margin-left:-10rem!important}.m--8{margin:-8rem!important}.mt--8,.my--8{margin-top:-8rem!important}.mr--8,.mx--8{margin-right:-8rem!important}.mb--8,.my--8{margin-bottom:-8rem!important}.ml--8,.mx--8{margin-left:-8rem!important}.m--7{margin:-6rem!important}.mt--7,.my--7{margin-top:-6rem!important}.mr--7,.mx--7{margin-right:-6rem!important}.mb--7,.my--7{margin-bottom:-6rem!important}.ml--7,.mx--7{margin-left:-6rem!important}.m--6{margin:-4.5rem!important}.mt--6,.my--6{margin-top:-4.5rem!important}.mr--6,.mx--6{margin-right:-4.5rem!important}.mb--6,.my--6{margin-bottom:-4.5rem!important}.ml--6,.mx--6{margin-left:-4.5rem!important}.m--5{margin:-3rem!important}.mt--5,.my--5{margin-top:-3rem!important}.mr--5,.mx--5{margin-right:-3rem!important}.mb--5,.my--5{margin-bottom:-3rem!important}.ml--5,.mx--5{margin-left:-3rem!important}.m--4{margin:-1.5rem!important}.mt--4,.my--4{margin-top:-1.5rem!important}.mr--4,.mx--4{margin-right:-1.5rem!important}.mb--4,.my--4{margin-bottom:-1.5rem!important}.ml--4,.mx--4{margin-left:-1.5rem!important}.m--3{margin:-1rem!important}.mt--3,.my--3{margin-top:-1rem!important}.mr--3,.mx--3{margin-right:-1rem!important}.mb--3,.my--3{margin-bottom:-1rem!important}.ml--3,.mx--3{margin-left:-1rem!important}.m--2{margin:-.5rem!important}.mt--2,.my--2{margin-top:-.5rem!important}.mr--2,.mx--2{margin-right:-.5rem!important}.mb--2,.my--2{margin-bottom:-.5rem!important}.ml--2,.mx--2{margin-left:-.5rem!important}.m--1{margin:-.25rem!important}.mt--1,.my--1{margin-top:-.25rem!important}.mr--1,.mx--1{margin-right:-.25rem!important}.mb--1,.my--1{margin-bottom:-.25rem!important}.ml--1,.mx--1{margin-left:-.25rem!important}.m-6{margin:4.5rem!important}.mt-6,.my-6{margin-top:4.5rem!important}.mr-6,.mx-6{margin-right:4.5rem!important}.mb-6,.my-6{margin-bottom:4.5rem!important}.ml-6,.mx-6{margin-left:4.5rem!important}.m-7{margin:6rem!important}.mt-7,.my-7{margin-top:6rem!important}.mr-7,.mx-7{margin-right:6rem!important}.mb-7,.my-7{margin-bottom:6rem!important}.ml-7,.mx-7{margin-left:6rem!important}.m-8{margin:8rem!important}.mt-8,.my-8{margin-top:8rem!important}.mr-8,.mx-8{margin-right:8rem!important}.mb-8,.my-8{margin-bottom:8rem!important}.ml-8,.mx-8{margin-left:8rem!important}.m-9{margin:10rem!important}.mt-9,.my-9{margin-top:10rem!important}.mr-9,.mx-9{margin-right:10rem!important}.mb-9,.my-9{margin-bottom:10rem!important}.ml-9,.mx-9{margin-left:10rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.p-6{padding:4.5rem!important}.pt-6,.py-6{padding-top:4.5rem!important}.pr-6,.px-6{padding-right:4.5rem!important}.pb-6,.py-6{padding-bottom:4.5rem!important}.pl-6,.px-6{padding-left:4.5rem!important}.p-7{padding:6rem!important}.pt-7,.py-7{padding-top:6rem!important}.pr-7,.px-7{padding-right:6rem!important}.pb-7,.py-7{padding-bottom:6rem!important}.pl-7,.px-7{padding-left:6rem!important}.p-8{padding:8rem!important}.pt-8,.py-8{padding-top:8rem!important}.pr-8,.px-8{padding-right:8rem!important}.pb-8,.py-8{padding-bottom:8rem!important}.pl-8,.px-8{padding-left:8rem!important}.p-9{padding:10rem!important}.pt-9,.py-9{padding-top:10rem!important}.pr-9,.px-9{padding-right:10rem!important}.pb-9,.py-9{padding-bottom:10rem!important}.pl-9,.px-9{padding-left:10rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.m-sm--9{margin:-10rem!important}.mt-sm--9,.my-sm--9{margin-top:-10rem!important}.mr-sm--9,.mx-sm--9{margin-right:-10rem!important}.mb-sm--9,.my-sm--9{margin-bottom:-10rem!important}.ml-sm--9,.mx-sm--9{margin-left:-10rem!important}.m-sm--8{margin:-8rem!important}.mt-sm--8,.my-sm--8{margin-top:-8rem!important}.mr-sm--8,.mx-sm--8{margin-right:-8rem!important}.mb-sm--8,.my-sm--8{margin-bottom:-8rem!important}.ml-sm--8,.mx-sm--8{margin-left:-8rem!important}.m-sm--7{margin:-6rem!important}.mt-sm--7,.my-sm--7{margin-top:-6rem!important}.mr-sm--7,.mx-sm--7{margin-right:-6rem!important}.mb-sm--7,.my-sm--7{margin-bottom:-6rem!important}.ml-sm--7,.mx-sm--7{margin-left:-6rem!important}.m-sm--6{margin:-4.5rem!important}.mt-sm--6,.my-sm--6{margin-top:-4.5rem!important}.mr-sm--6,.mx-sm--6{margin-right:-4.5rem!important}.mb-sm--6,.my-sm--6{margin-bottom:-4.5rem!important}.ml-sm--6,.mx-sm--6{margin-left:-4.5rem!important}.m-sm--5{margin:-3rem!important}.mt-sm--5,.my-sm--5{margin-top:-3rem!important}.mr-sm--5,.mx-sm--5{margin-right:-3rem!important}.mb-sm--5,.my-sm--5{margin-bottom:-3rem!important}.ml-sm--5,.mx-sm--5{margin-left:-3rem!important}.m-sm--4{margin:-1.5rem!important}.mt-sm--4,.my-sm--4{margin-top:-1.5rem!important}.mr-sm--4,.mx-sm--4{margin-right:-1.5rem!important}.mb-sm--4,.my-sm--4{margin-bottom:-1.5rem!important}.ml-sm--4,.mx-sm--4{margin-left:-1.5rem!important}.m-sm--3{margin:-1rem!important}.mt-sm--3,.my-sm--3{margin-top:-1rem!important}.mr-sm--3,.mx-sm--3{margin-right:-1rem!important}.mb-sm--3,.my-sm--3{margin-bottom:-1rem!important}.ml-sm--3,.mx-sm--3{margin-left:-1rem!important}.m-sm--2{margin:-.5rem!important}.mt-sm--2,.my-sm--2{margin-top:-.5rem!important}.mr-sm--2,.mx-sm--2{margin-right:-.5rem!important}.mb-sm--2,.my-sm--2{margin-bottom:-.5rem!important}.ml-sm--2,.mx-sm--2{margin-left:-.5rem!important}.m-sm--1{margin:-.25rem!important}.mt-sm--1,.my-sm--1{margin-top:-.25rem!important}.mr-sm--1,.mx-sm--1{margin-right:-.25rem!important}.mb-sm--1,.my-sm--1{margin-bottom:-.25rem!important}.ml-sm--1,.mx-sm--1{margin-left:-.25rem!important}.m-sm-6{margin:4.5rem!important}.mt-sm-6,.my-sm-6{margin-top:4.5rem!important}.mr-sm-6,.mx-sm-6{margin-right:4.5rem!important}.mb-sm-6,.my-sm-6{margin-bottom:4.5rem!important}.ml-sm-6,.mx-sm-6{margin-left:4.5rem!important}.m-sm-7{margin:6rem!important}.mt-sm-7,.my-sm-7{margin-top:6rem!important}.mr-sm-7,.mx-sm-7{margin-right:6rem!important}.mb-sm-7,.my-sm-7{margin-bottom:6rem!important}.ml-sm-7,.mx-sm-7{margin-left:6rem!important}.m-sm-8{margin:8rem!important}.mt-sm-8,.my-sm-8{margin-top:8rem!important}.mr-sm-8,.mx-sm-8{margin-right:8rem!important}.mb-sm-8,.my-sm-8{margin-bottom:8rem!important}.ml-sm-8,.mx-sm-8{margin-left:8rem!important}.m-sm-9{margin:10rem!important}.mt-sm-9,.my-sm-9{margin-top:10rem!important}.mr-sm-9,.mx-sm-9{margin-right:10rem!important}.mb-sm-9,.my-sm-9{margin-bottom:10rem!important}.ml-sm-9,.mx-sm-9{margin-left:10rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.p-sm-6{padding:4.5rem!important}.pt-sm-6,.py-sm-6{padding-top:4.5rem!important}.pr-sm-6,.px-sm-6{padding-right:4.5rem!important}.pb-sm-6,.py-sm-6{padding-bottom:4.5rem!important}.pl-sm-6,.px-sm-6{padding-left:4.5rem!important}.p-sm-7{padding:6rem!important}.pt-sm-7,.py-sm-7{padding-top:6rem!important}.pr-sm-7,.px-sm-7{padding-right:6rem!important}.pb-sm-7,.py-sm-7{padding-bottom:6rem!important}.pl-sm-7,.px-sm-7{padding-left:6rem!important}.p-sm-8{padding:8rem!important}.pt-sm-8,.py-sm-8{padding-top:8rem!important}.pr-sm-8,.px-sm-8{padding-right:8rem!important}.pb-sm-8,.py-sm-8{padding-bottom:8rem!important}.pl-sm-8,.px-sm-8{padding-left:8rem!important}.p-sm-9{padding:10rem!important}.pt-sm-9,.py-sm-9{padding-top:10rem!important}.pr-sm-9,.px-sm-9{padding-right:10rem!important}.pb-sm-9,.py-sm-9{padding-bottom:10rem!important}.pl-sm-9,.px-sm-9{padding-left:10rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.m-md--9{margin:-10rem!important}.mt-md--9,.my-md--9{margin-top:-10rem!important}.mr-md--9,.mx-md--9{margin-right:-10rem!important}.mb-md--9,.my-md--9{margin-bottom:-10rem!important}.ml-md--9,.mx-md--9{margin-left:-10rem!important}.m-md--8{margin:-8rem!important}.mt-md--8,.my-md--8{margin-top:-8rem!important}.mr-md--8,.mx-md--8{margin-right:-8rem!important}.mb-md--8,.my-md--8{margin-bottom:-8rem!important}.ml-md--8,.mx-md--8{margin-left:-8rem!important}.m-md--7{margin:-6rem!important}.mt-md--7,.my-md--7{margin-top:-6rem!important}.mr-md--7,.mx-md--7{margin-right:-6rem!important}.mb-md--7,.my-md--7{margin-bottom:-6rem!important}.ml-md--7,.mx-md--7{margin-left:-6rem!important}.m-md--6{margin:-4.5rem!important}.mt-md--6,.my-md--6{margin-top:-4.5rem!important}.mr-md--6,.mx-md--6{margin-right:-4.5rem!important}.mb-md--6,.my-md--6{margin-bottom:-4.5rem!important}.ml-md--6,.mx-md--6{margin-left:-4.5rem!important}.m-md--5{margin:-3rem!important}.mt-md--5,.my-md--5{margin-top:-3rem!important}.mr-md--5,.mx-md--5{margin-right:-3rem!important}.mb-md--5,.my-md--5{margin-bottom:-3rem!important}.ml-md--5,.mx-md--5{margin-left:-3rem!important}.m-md--4{margin:-1.5rem!important}.mt-md--4,.my-md--4{margin-top:-1.5rem!important}.mr-md--4,.mx-md--4{margin-right:-1.5rem!important}.mb-md--4,.my-md--4{margin-bottom:-1.5rem!important}.ml-md--4,.mx-md--4{margin-left:-1.5rem!important}.m-md--3{margin:-1rem!important}.mt-md--3,.my-md--3{margin-top:-1rem!important}.mr-md--3,.mx-md--3{margin-right:-1rem!important}.mb-md--3,.my-md--3{margin-bottom:-1rem!important}.ml-md--3,.mx-md--3{margin-left:-1rem!important}.m-md--2{margin:-.5rem!important}.mt-md--2,.my-md--2{margin-top:-.5rem!important}.mr-md--2,.mx-md--2{margin-right:-.5rem!important}.mb-md--2,.my-md--2{margin-bottom:-.5rem!important}.ml-md--2,.mx-md--2{margin-left:-.5rem!important}.m-md--1{margin:-.25rem!important}.mt-md--1,.my-md--1{margin-top:-.25rem!important}.mr-md--1,.mx-md--1{margin-right:-.25rem!important}.mb-md--1,.my-md--1{margin-bottom:-.25rem!important}.ml-md--1,.mx-md--1{margin-left:-.25rem!important}.m-md-6{margin:4.5rem!important}.mt-md-6,.my-md-6{margin-top:4.5rem!important}.mr-md-6,.mx-md-6{margin-right:4.5rem!important}.mb-md-6,.my-md-6{margin-bottom:4.5rem!important}.ml-md-6,.mx-md-6{margin-left:4.5rem!important}.m-md-7{margin:6rem!important}.mt-md-7,.my-md-7{margin-top:6rem!important}.mr-md-7,.mx-md-7{margin-right:6rem!important}.mb-md-7,.my-md-7{margin-bottom:6rem!important}.ml-md-7,.mx-md-7{margin-left:6rem!important}.m-md-8{margin:8rem!important}.mt-md-8,.my-md-8{margin-top:8rem!important}.mr-md-8,.mx-md-8{margin-right:8rem!important}.mb-md-8,.my-md-8{margin-bottom:8rem!important}.ml-md-8,.mx-md-8{margin-left:8rem!important}.m-md-9{margin:10rem!important}.mt-md-9,.my-md-9{margin-top:10rem!important}.mr-md-9,.mx-md-9{margin-right:10rem!important}.mb-md-9,.my-md-9{margin-bottom:10rem!important}.ml-md-9,.mx-md-9{margin-left:10rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.p-md-6{padding:4.5rem!important}.pt-md-6,.py-md-6{padding-top:4.5rem!important}.pr-md-6,.px-md-6{padding-right:4.5rem!important}.pb-md-6,.py-md-6{padding-bottom:4.5rem!important}.pl-md-6,.px-md-6{padding-left:4.5rem!important}.p-md-7{padding:6rem!important}.pt-md-7,.py-md-7{padding-top:6rem!important}.pr-md-7,.px-md-7{padding-right:6rem!important}.pb-md-7,.py-md-7{padding-bottom:6rem!important}.pl-md-7,.px-md-7{padding-left:6rem!important}.p-md-8{padding:8rem!important}.pt-md-8,.py-md-8{padding-top:8rem!important}.pr-md-8,.px-md-8{padding-right:8rem!important}.pb-md-8,.py-md-8{padding-bottom:8rem!important}.pl-md-8,.px-md-8{padding-left:8rem!important}.p-md-9{padding:10rem!important}.pt-md-9,.py-md-9{padding-top:10rem!important}.pr-md-9,.px-md-9{padding-right:10rem!important}.pb-md-9,.py-md-9{padding-bottom:10rem!important}.pl-md-9,.px-md-9{padding-left:10rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.m-lg--9{margin:-10rem!important}.mt-lg--9,.my-lg--9{margin-top:-10rem!important}.mr-lg--9,.mx-lg--9{margin-right:-10rem!important}.mb-lg--9,.my-lg--9{margin-bottom:-10rem!important}.ml-lg--9,.mx-lg--9{margin-left:-10rem!important}.m-lg--8{margin:-8rem!important}.mt-lg--8,.my-lg--8{margin-top:-8rem!important}.mr-lg--8,.mx-lg--8{margin-right:-8rem!important}.mb-lg--8,.my-lg--8{margin-bottom:-8rem!important}.ml-lg--8,.mx-lg--8{margin-left:-8rem!important}.m-lg--7{margin:-6rem!important}.mt-lg--7,.my-lg--7{margin-top:-6rem!important}.mr-lg--7,.mx-lg--7{margin-right:-6rem!important}.mb-lg--7,.my-lg--7{margin-bottom:-6rem!important}.ml-lg--7,.mx-lg--7{margin-left:-6rem!important}.m-lg--6{margin:-4.5rem!important}.mt-lg--6,.my-lg--6{margin-top:-4.5rem!important}.mr-lg--6,.mx-lg--6{margin-right:-4.5rem!important}.mb-lg--6,.my-lg--6{margin-bottom:-4.5rem!important}.ml-lg--6,.mx-lg--6{margin-left:-4.5rem!important}.m-lg--5{margin:-3rem!important}.mt-lg--5,.my-lg--5{margin-top:-3rem!important}.mr-lg--5,.mx-lg--5{margin-right:-3rem!important}.mb-lg--5,.my-lg--5{margin-bottom:-3rem!important}.ml-lg--5,.mx-lg--5{margin-left:-3rem!important}.m-lg--4{margin:-1.5rem!important}.mt-lg--4,.my-lg--4{margin-top:-1.5rem!important}.mr-lg--4,.mx-lg--4{margin-right:-1.5rem!important}.mb-lg--4,.my-lg--4{margin-bottom:-1.5rem!important}.ml-lg--4,.mx-lg--4{margin-left:-1.5rem!important}.m-lg--3{margin:-1rem!important}.mt-lg--3,.my-lg--3{margin-top:-1rem!important}.mr-lg--3,.mx-lg--3{margin-right:-1rem!important}.mb-lg--3,.my-lg--3{margin-bottom:-1rem!important}.ml-lg--3,.mx-lg--3{margin-left:-1rem!important}.m-lg--2{margin:-.5rem!important}.mt-lg--2,.my-lg--2{margin-top:-.5rem!important}.mr-lg--2,.mx-lg--2{margin-right:-.5rem!important}.mb-lg--2,.my-lg--2{margin-bottom:-.5rem!important}.ml-lg--2,.mx-lg--2{margin-left:-.5rem!important}.m-lg--1{margin:-.25rem!important}.mt-lg--1,.my-lg--1{margin-top:-.25rem!important}.mr-lg--1,.mx-lg--1{margin-right:-.25rem!important}.mb-lg--1,.my-lg--1{margin-bottom:-.25rem!important}.ml-lg--1,.mx-lg--1{margin-left:-.25rem!important}.m-lg-6{margin:4.5rem!important}.mt-lg-6,.my-lg-6{margin-top:4.5rem!important}.mr-lg-6,.mx-lg-6{margin-right:4.5rem!important}.mb-lg-6,.my-lg-6{margin-bottom:4.5rem!important}.ml-lg-6,.mx-lg-6{margin-left:4.5rem!important}.m-lg-7{margin:6rem!important}.mt-lg-7,.my-lg-7{margin-top:6rem!important}.mr-lg-7,.mx-lg-7{margin-right:6rem!important}.mb-lg-7,.my-lg-7{margin-bottom:6rem!important}.ml-lg-7,.mx-lg-7{margin-left:6rem!important}.m-lg-8{margin:8rem!important}.mt-lg-8,.my-lg-8{margin-top:8rem!important}.mr-lg-8,.mx-lg-8{margin-right:8rem!important}.mb-lg-8,.my-lg-8{margin-bottom:8rem!important}.ml-lg-8,.mx-lg-8{margin-left:8rem!important}.m-lg-9{margin:10rem!important}.mt-lg-9,.my-lg-9{margin-top:10rem!important}.mr-lg-9,.mx-lg-9{margin-right:10rem!important}.mb-lg-9,.my-lg-9{margin-bottom:10rem!important}.ml-lg-9,.mx-lg-9{margin-left:10rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.p-lg-6{padding:4.5rem!important}.pt-lg-6,.py-lg-6{padding-top:4.5rem!important}.pr-lg-6,.px-lg-6{padding-right:4.5rem!important}.pb-lg-6,.py-lg-6{padding-bottom:4.5rem!important}.pl-lg-6,.px-lg-6{padding-left:4.5rem!important}.p-lg-7{padding:6rem!important}.pt-lg-7,.py-lg-7{padding-top:6rem!important}.pr-lg-7,.px-lg-7{padding-right:6rem!important}.pb-lg-7,.py-lg-7{padding-bottom:6rem!important}.pl-lg-7,.px-lg-7{padding-left:6rem!important}.p-lg-8{padding:8rem!important}.pt-lg-8,.py-lg-8{padding-top:8rem!important}.pr-lg-8,.px-lg-8{padding-right:8rem!important}.pb-lg-8,.py-lg-8{padding-bottom:8rem!important}.pl-lg-8,.px-lg-8{padding-left:8rem!important}.p-lg-9{padding:10rem!important}.pt-lg-9,.py-lg-9{padding-top:10rem!important}.pr-lg-9,.px-lg-9{padding-right:10rem!important}.pb-lg-9,.py-lg-9{padding-bottom:10rem!important}.pl-lg-9,.px-lg-9{padding-left:10rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.m-xl--9{margin:-10rem!important}.mt-xl--9,.my-xl--9{margin-top:-10rem!important}.mr-xl--9,.mx-xl--9{margin-right:-10rem!important}.mb-xl--9,.my-xl--9{margin-bottom:-10rem!important}.ml-xl--9,.mx-xl--9{margin-left:-10rem!important}.m-xl--8{margin:-8rem!important}.mt-xl--8,.my-xl--8{margin-top:-8rem!important}.mr-xl--8,.mx-xl--8{margin-right:-8rem!important}.mb-xl--8,.my-xl--8{margin-bottom:-8rem!important}.ml-xl--8,.mx-xl--8{margin-left:-8rem!important}.m-xl--7{margin:-6rem!important}.mt-xl--7,.my-xl--7{margin-top:-6rem!important}.mr-xl--7,.mx-xl--7{margin-right:-6rem!important}.mb-xl--7,.my-xl--7{margin-bottom:-6rem!important}.ml-xl--7,.mx-xl--7{margin-left:-6rem!important}.m-xl--6{margin:-4.5rem!important}.mt-xl--6,.my-xl--6{margin-top:-4.5rem!important}.mr-xl--6,.mx-xl--6{margin-right:-4.5rem!important}.mb-xl--6,.my-xl--6{margin-bottom:-4.5rem!important}.ml-xl--6,.mx-xl--6{margin-left:-4.5rem!important}.m-xl--5{margin:-3rem!important}.mt-xl--5,.my-xl--5{margin-top:-3rem!important}.mr-xl--5,.mx-xl--5{margin-right:-3rem!important}.mb-xl--5,.my-xl--5{margin-bottom:-3rem!important}.ml-xl--5,.mx-xl--5{margin-left:-3rem!important}.m-xl--4{margin:-1.5rem!important}.mt-xl--4,.my-xl--4{margin-top:-1.5rem!important}.mr-xl--4,.mx-xl--4{margin-right:-1.5rem!important}.mb-xl--4,.my-xl--4{margin-bottom:-1.5rem!important}.ml-xl--4,.mx-xl--4{margin-left:-1.5rem!important}.m-xl--3{margin:-1rem!important}.mt-xl--3,.my-xl--3{margin-top:-1rem!important}.mr-xl--3,.mx-xl--3{margin-right:-1rem!important}.mb-xl--3,.my-xl--3{margin-bottom:-1rem!important}.ml-xl--3,.mx-xl--3{margin-left:-1rem!important}.m-xl--2{margin:-.5rem!important}.mt-xl--2,.my-xl--2{margin-top:-.5rem!important}.mr-xl--2,.mx-xl--2{margin-right:-.5rem!important}.mb-xl--2,.my-xl--2{margin-bottom:-.5rem!important}.ml-xl--2,.mx-xl--2{margin-left:-.5rem!important}.m-xl--1{margin:-.25rem!important}.mt-xl--1,.my-xl--1{margin-top:-.25rem!important}.mr-xl--1,.mx-xl--1{margin-right:-.25rem!important}.mb-xl--1,.my-xl--1{margin-bottom:-.25rem!important}.ml-xl--1,.mx-xl--1{margin-left:-.25rem!important}.m-xl-6{margin:4.5rem!important}.mt-xl-6,.my-xl-6{margin-top:4.5rem!important}.mr-xl-6,.mx-xl-6{margin-right:4.5rem!important}.mb-xl-6,.my-xl-6{margin-bottom:4.5rem!important}.ml-xl-6,.mx-xl-6{margin-left:4.5rem!important}.m-xl-7{margin:6rem!important}.mt-xl-7,.my-xl-7{margin-top:6rem!important}.mr-xl-7,.mx-xl-7{margin-right:6rem!important}.mb-xl-7,.my-xl-7{margin-bottom:6rem!important}.ml-xl-7,.mx-xl-7{margin-left:6rem!important}.m-xl-8{margin:8rem!important}.mt-xl-8,.my-xl-8{margin-top:8rem!important}.mr-xl-8,.mx-xl-8{margin-right:8rem!important}.mb-xl-8,.my-xl-8{margin-bottom:8rem!important}.ml-xl-8,.mx-xl-8{margin-left:8rem!important}.m-xl-9{margin:10rem!important}.mt-xl-9,.my-xl-9{margin-top:10rem!important}.mr-xl-9,.mx-xl-9{margin-right:10rem!important}.mb-xl-9,.my-xl-9{margin-bottom:10rem!important}.ml-xl-9,.mx-xl-9{margin-left:10rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.p-xl-6{padding:4.5rem!important}.pt-xl-6,.py-xl-6{padding-top:4.5rem!important}.pr-xl-6,.px-xl-6{padding-right:4.5rem!important}.pb-xl-6,.py-xl-6{padding-bottom:4.5rem!important}.pl-xl-6,.px-xl-6{padding-left:4.5rem!important}.p-xl-7{padding:6rem!important}.pt-xl-7,.py-xl-7{padding-top:6rem!important}.pr-xl-7,.px-xl-7{padding-right:6rem!important}.pb-xl-7,.py-xl-7{padding-bottom:6rem!important}.pl-xl-7,.px-xl-7{padding-left:6rem!important}.p-xl-8{padding:8rem!important}.pt-xl-8,.py-xl-8{padding-top:8rem!important}.pr-xl-8,.px-xl-8{padding-right:8rem!important}.pb-xl-8,.py-xl-8{padding-bottom:8rem!important}.pl-xl-8,.px-xl-8{padding-left:8rem!important}.p-xl-9{padding:10rem!important}.pt-xl-9,.py-xl-9{padding-top:10rem!important}.pr-xl-9,.px-xl-9{padding-right:10rem!important}.pb-xl-9,.py-xl-9{padding-bottom:10rem!important}.pl-xl-9,.px-xl-9{padding-left:10rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:600!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#5e72e4!important}a.text-primary:focus,a.text-primary:hover{color:#324cdd!important}.text-secondary{color:#f7fafc!important}a.text-secondary:focus,a.text-secondary:hover{color:#d2e3ee!important}.text-success{color:#2dce89!important}a.text-success:focus,a.text-success:hover{color:#24a46d!important}.text-info{color:#11cdef!important}a.text-info:focus,a.text-info:hover{color:#0da5c0!important}.text-warning{color:#fb6340!important}a.text-warning:focus,a.text-warning:hover{color:#fa3a0e!important}.text-danger{color:#f5365c!important}a.text-danger:focus,a.text-danger:hover{color:#ec0c38!important}.text-light{color:#adb5bd!important}a.text-light:focus,a.text-light:hover{color:#919ca6!important}.text-dark{color:#212529!important}a.text-dark:focus,a.text-dark:hover{color:#0a0c0d!important}.text-default{color:#172b4d!important}a.text-default:focus,a.text-default:hover{color:#0b1526!important}.text-white{color:#fff!important}a.text-white:focus,a.text-white:hover{color:#e6e6e6!important}.text-neutral{color:#fff!important}a.text-neutral:focus,a.text-neutral:hover{color:#e6e6e6!important}.text-darker{color:#000!important}a.text-darker:focus,a.text-darker:hover{color:#000!important}.text-body{color:#525f7f!important}.text-muted{color:#8898aa!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;border:0;background-color:transparent;text-shadow:none}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{box-shadow:none!important;text-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:' (' attr(title) ')'}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#e9ecef}.table .thead-dark th{color:inherit;border-color:#e9ecef}}iframe{border:0}figcaption,figure,main{display:block}main{overflow:hidden}.bg-blue{background-color:#5e72e4!important}a.bg-blue:focus,a.bg-blue:hover,button.bg-blue:focus,button.bg-blue:hover{background-color:#324cdd!important}.bg-indigo{background-color:#5603ad!important}a.bg-indigo:focus,a.bg-indigo:hover,button.bg-indigo:focus,button.bg-indigo:hover{background-color:#3d027b!important}.bg-purple{background-color:#8965e0!important}a.bg-purple:focus,a.bg-purple:hover,button.bg-purple:focus,button.bg-purple:hover{background-color:#683bd7!important}.bg-pink{background-color:#f3a4b5!important}a.bg-pink:focus,a.bg-pink:hover,button.bg-pink:focus,button.bg-pink:hover{background-color:#ed7790!important}.bg-red{background-color:#f5365c!important}a.bg-red:focus,a.bg-red:hover,button.bg-red:focus,button.bg-red:hover{background-color:#ec0c38!important}.bg-orange{background-color:#fb6340!important}a.bg-orange:focus,a.bg-orange:hover,button.bg-orange:focus,button.bg-orange:hover{background-color:#fa3a0e!important}.bg-yellow{background-color:#ffd600!important}a.bg-yellow:focus,a.bg-yellow:hover,button.bg-yellow:focus,button.bg-yellow:hover{background-color:#ccab00!important}.bg-green{background-color:#2dce89!important}a.bg-green:focus,a.bg-green:hover,button.bg-green:focus,button.bg-green:hover{background-color:#24a46d!important}.bg-teal{background-color:#11cdef!important}a.bg-teal:focus,a.bg-teal:hover,button.bg-teal:focus,button.bg-teal:hover{background-color:#0da5c0!important}.bg-cyan{background-color:#2bffc6!important}a.bg-cyan:focus,a.bg-cyan:hover,button.bg-cyan:focus,button.bg-cyan:hover{background-color:#00f7b5!important}.bg-white{background-color:#fff!important}a.bg-white:focus,a.bg-white:hover,button.bg-white:focus,button.bg-white:hover{background-color:#e6e6e6!important}.bg-gray{background-color:#8898aa!important}a.bg-gray:focus,a.bg-gray:hover,button.bg-gray:focus,button.bg-gray:hover{background-color:#6a7e95!important}.bg-gray-dark{background-color:#32325d!important}a.bg-gray-dark:focus,a.bg-gray-dark:hover,button.bg-gray-dark:focus,button.bg-gray-dark:hover{background-color:#20203c!important}.bg-light{background-color:#ced4da!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#b1bbc4!important}.bg-lighter{background-color:#e9ecef!important}a.bg-lighter:focus,a.bg-lighter:hover,button.bg-lighter:focus,button.bg-lighter:hover{background-color:#cbd3da!important}.bg-gradient-primary{background:linear-gradient(87deg,#5e72e4 0,#825ee4 100%)!important}.bg-gradient-secondary{background:linear-gradient(87deg,#f7fafc 0,#f7f8fc 100%)!important}.bg-gradient-success{background:linear-gradient(87deg,#2dce89 0,#2dcecc 100%)!important}.bg-gradient-info{background:linear-gradient(87deg,#11cdef 0,#1171ef 100%)!important}.bg-gradient-warning{background:linear-gradient(87deg,#fb6340 0,#fbb140 100%)!important}.bg-gradient-danger{background:linear-gradient(87deg,#f5365c 0,#f56036 100%)!important}.bg-gradient-light{background:linear-gradient(87deg,#adb5bd 0,#adaebd 100%)!important}.bg-gradient-dark{background:linear-gradient(87deg,#212529 0,#212229 100%)!important}.bg-gradient-default{background:linear-gradient(87deg,#172b4d 0,#1a174d 100%)!important}.bg-gradient-white{background:linear-gradient(87deg,#fff 0,#fff 100%)!important}.bg-gradient-neutral{background:linear-gradient(87deg,#fff 0,#fff 100%)!important}.bg-gradient-darker{background:linear-gradient(87deg,#000 0,#000 100%)!important}.bg-gradient-blue{background:linear-gradient(87deg,#5e72e4 0,#825ee4 100%)!important}.bg-gradient-indigo{background:linear-gradient(87deg,#5603ad 0,#9d03ad 100%)!important}.bg-gradient-purple{background:linear-gradient(87deg,#8965e0 0,#bc65e0 100%)!important}.bg-gradient-pink{background:linear-gradient(87deg,#f3a4b5 0,#f3b4a4 100%)!important}.bg-gradient-red{background:linear-gradient(87deg,#f5365c 0,#f56036 100%)!important}.bg-gradient-orange{background:linear-gradient(87deg,#fb6340 0,#fbb140 100%)!important}.bg-gradient-yellow{background:linear-gradient(87deg,#ffd600 0,#beff00 100%)!important}.bg-gradient-green{background:linear-gradient(87deg,#2dce89 0,#2dcecc 100%)!important}.bg-gradient-teal{background:linear-gradient(87deg,#11cdef 0,#1171ef 100%)!important}.bg-gradient-cyan{background:linear-gradient(87deg,#2bffc6 0,#2be0ff 100%)!important}.bg-gradient-white{background:linear-gradient(87deg,#fff 0,#fff 100%)!important}.bg-gradient-gray{background:linear-gradient(87deg,#8898aa 0,#888aaa 100%)!important}.bg-gradient-gray-dark{background:linear-gradient(87deg,#32325d 0,#44325d 100%)!important}.bg-gradient-light{background:linear-gradient(87deg,#ced4da 0,#cecfda 100%)!important}.bg-gradient-lighter{background:linear-gradient(87deg,#e9ecef 0,#e9eaef 100%)!important}.bg-translucent-primary{background-color:rgba(63,87,223,.6)!important}a.bg-translucent-primary:focus,a.bg-translucent-primary:hover,button.bg-translucent-primary:focus,button.bg-translucent-primary:hover{background-color:rgba(42,68,219,.6)!important}.bg-translucent-secondary{background-color:rgba(221,234,242,.6)!important}a.bg-translucent-secondary:focus,a.bg-translucent-secondary:hover,button.bg-translucent-secondary:focus,button.bg-translucent-secondary:hover{background-color:rgba(202,222,235,.6)!important}.bg-translucent-success{background-color:rgba(39,177,118,.6)!important}a.bg-translucent-success:focus,a.bg-translucent-success:hover,button.bg-translucent-success:focus,button.bg-translucent-success:hover{background-color:rgba(34,156,104,.6)!important}.bg-translucent-info{background-color:rgba(14,177,206,.6)!important}a.bg-translucent-info:focus,a.bg-translucent-info:hover,button.bg-translucent-info:focus,button.bg-translucent-info:hover{background-color:rgba(12,156,183,.6)!important}.bg-translucent-warning{background-color:rgba(250,70,29,.6)!important}a.bg-translucent-warning:focus,a.bg-translucent-warning:hover,button.bg-translucent-warning:focus,button.bg-translucent-warning:hover{background-color:rgba(249,51,5,.6)!important}.bg-translucent-danger{background-color:rgba(243,20,64,.6)!important}a.bg-translucent-danger:focus,a.bg-translucent-danger:hover,button.bg-translucent-danger:focus,button.bg-translucent-danger:hover{background-color:rgba(227,11,54,.6)!important}.bg-translucent-light{background-color:rgba(153,163,173,.6)!important}a.bg-translucent-light:focus,a.bg-translucent-light:hover,button.bg-translucent-light:focus,button.bg-translucent-light:hover{background-color:rgba(139,150,162,.6)!important}.bg-translucent-dark{background-color:rgba(17,19,21,.6)!important}a.bg-translucent-dark:focus,a.bg-translucent-dark:hover,button.bg-translucent-dark:focus,button.bg-translucent-dark:hover{background-color:rgba(6,6,7,.6)!important}.bg-translucent-default{background-color:rgba(15,28,50,.6)!important}a.bg-translucent-default:focus,a.bg-translucent-default:hover,button.bg-translucent-default:focus,button.bg-translucent-default:hover{background-color:rgba(9,17,30,.6)!important}.bg-translucent-white{background-color:rgba(237,237,237,.6)!important}a.bg-translucent-white:focus,a.bg-translucent-white:hover,button.bg-translucent-white:focus,button.bg-translucent-white:hover{background-color:rgba(224,224,224,.6)!important}.bg-translucent-neutral{background-color:rgba(237,237,237,.6)!important}a.bg-translucent-neutral:focus,a.bg-translucent-neutral:hover,button.bg-translucent-neutral:focus,button.bg-translucent-neutral:hover{background-color:rgba(224,224,224,.6)!important}.bg-translucent-darker{background-color:rgba(0,0,0,.6)!important}a.bg-translucent-darker:focus,a.bg-translucent-darker:hover,button.bg-translucent-darker:focus,button.bg-translucent-darker:hover{background-color:rgba(0,0,0,.6)!important}.section-primary{background-color:#f8f9fe!important}a.section-primary:focus,a.section-primary:hover,button.section-primary:focus,button.section-primary:hover{background-color:#cbd3f8!important}.section-secondary{background-color:#f7fafc!important}a.section-secondary:focus,a.section-secondary:hover,button.section-secondary:focus,button.section-secondary:hover{background-color:#d2e3ee!important}.section-light{background-color:#ced4da!important}a.section-light:focus,a.section-light:hover,button.section-light:focus,button.section-light:hover{background-color:#b1bbc4!important}.section-dark{background-color:#212529!important}a.section-dark:focus,a.section-dark:hover,button.section-dark:focus,button.section-dark:hover{background-color:#0a0c0d!important}.section-darker{background-color:#000!important}a.section-darker:focus,a.section-darker:hover,button.section-darker:focus,button.section-darker:hover{background-color:#000!important}.bg-gradient-primary{background:linear-gradient(87deg,#5e72e4 0,#825ee4 100%)!important}.bg-gradient-secondary{background:linear-gradient(87deg,#f7fafc 0,#f7f8fc 100%)!important}.bg-gradient-success{background:linear-gradient(87deg,#2dce89 0,#2dcecc 100%)!important}.bg-gradient-info{background:linear-gradient(87deg,#11cdef 0,#1171ef 100%)!important}.bg-gradient-warning{background:linear-gradient(87deg,#fb6340 0,#fbb140 100%)!important}.bg-gradient-danger{background:linear-gradient(87deg,#f5365c 0,#f56036 100%)!important}.bg-gradient-light{background:linear-gradient(87deg,#adb5bd 0,#adaebd 100%)!important}.bg-gradient-dark{background:linear-gradient(87deg,#212529 0,#212229 100%)!important}.bg-gradient-default{background:linear-gradient(87deg,#172b4d 0,#1a174d 100%)!important}.bg-gradient-white{background:linear-gradient(87deg,#fff 0,#fff 100%)!important}.bg-gradient-neutral{background:linear-gradient(87deg,#fff 0,#fff 100%)!important}.bg-gradient-darker{background:linear-gradient(87deg,#000 0,#000 100%)!important}.fill-primary{fill:#5e72e4}.stroke-primary{stroke:#5e72e4}.fill-secondary{fill:#f7fafc}.stroke-secondary{stroke:#f7fafc}.fill-success{fill:#2dce89}.stroke-success{stroke:#2dce89}.fill-info{fill:#11cdef}.stroke-info{stroke:#11cdef}.fill-warning{fill:#fb6340}.stroke-warning{stroke:#fb6340}.fill-danger{fill:#f5365c}.stroke-danger{stroke:#f5365c}.fill-light{fill:#adb5bd}.stroke-light{stroke:#adb5bd}.fill-dark{fill:#212529}.stroke-dark{stroke:#212529}.fill-default{fill:#172b4d}.stroke-default{stroke:#172b4d}.fill-white{fill:#fff}.stroke-white{stroke:#fff}.fill-neutral{fill:#fff}.stroke-neutral{stroke:#fff}.fill-darker{fill:#000}.stroke-darker{stroke:#000}.fill-opacity-8{fill-opacity:.8}.floating{animation:floating 3s ease infinite;will-change:transform}.floating:hover{animation-play-state:paused}.floating-lg{animation:floating-lg 3s ease infinite}.floating-sm{animation:floating-sm 3s ease infinite}@keyframes floating-lg{0%{transform:translateY(0)}50%{transform:translateY(15px)}100%{transform:translateY(0)}}@keyframes floating{0%{transform:translateY(0)}50%{transform:translateY(10px)}100%{transform:translateY(0)}}@keyframes floating-sm{0%{transform:translateY(0)}50%{transform:translateY(5px)}100%{transform:translateY(0)}}.floatfix:after,.floatfix:before{display:table;content:''}.floatfix:after{clear:both}.img-center{display:block;margin-right:auto;margin-left:auto}.opacity-1{opacity:.1!important}.opacity-2{opacity:.2!important}.opacity-3{opacity:.3!important}.opacity-4{opacity:.4!important}.opacity-5{opacity:.5!important}.opacity-6{opacity:.6!important}.opacity-7{opacity:.7!important}.opacity-8{opacity:.8!important}.opacity-8{opacity:.9!important}.opacity-10{opacity:1!important}.overflow-visible{overflow:visible!important}.overflow-hidden{overflow:hidden!important}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1{top:.25rem}.right-1{right:.25rem}.bottom-1{bottom:.25rem}.left-1{left:.25rem}.top-2{top:.5rem}.right-2{right:.5rem}.bottom-2{bottom:.5rem}.left-2{left:.5rem}.top-3{top:1rem}.right-3{right:1rem}.bottom-3{bottom:1rem}.left-3{left:1rem}.top-4{top:1.5rem}.right-4{right:1.5rem}.bottom-4{bottom:1.5rem}.left-4{left:1.5rem}.top-5{top:3rem}.right-5{right:3rem}.bottom-5{bottom:3rem}.left-5{left:3rem}.top--9{top:-10rem}.right--9{right:-10rem}.bottom--9{bottom:-10rem}.left--9{left:-10rem}.top--8{top:-8rem}.right--8{right:-8rem}.bottom--8{bottom:-8rem}.left--8{left:-8rem}.top--7{top:-6rem}.right--7{right:-6rem}.bottom--7{bottom:-6rem}.left--7{left:-6rem}.top--6{top:-4.5rem}.right--6{right:-4.5rem}.bottom--6{bottom:-4.5rem}.left--6{left:-4.5rem}.top--5{top:-3rem}.right--5{right:-3rem}.bottom--5{bottom:-3rem}.left--5{left:-3rem}.top--4{top:-1.5rem}.right--4{right:-1.5rem}.bottom--4{bottom:-1.5rem}.left--4{left:-1.5rem}.top--3{top:-1rem}.right--3{right:-1rem}.bottom--3{bottom:-1rem}.left--3{left:-1rem}.top--2{top:-.5rem}.right--2{right:-.5rem}.bottom--2{bottom:-.5rem}.left--2{left:-.5rem}.top--1{top:-.25rem}.right--1{right:-.25rem}.bottom--1{bottom:-.25rem}.left--1{left:-.25rem}.top-6{top:4.5rem}.right-6{right:4.5rem}.bottom-6{bottom:4.5rem}.left-6{left:4.5rem}.top-7{top:6rem}.right-7{right:6rem}.bottom-7{bottom:6rem}.left-7{left:6rem}.top-8{top:8rem}.right-8{right:8rem}.bottom-8{bottom:8rem}.left-8{left:8rem}.top-9{top:10rem}.right-9{right:10rem}.bottom-9{bottom:10rem}.left-9{left:10rem}.center{left:50%;transform:translateX(-50%)}.h-100vh{height:100vh!important}.row.row-grid>[class*=col-]+[class*=col-]{margin-top:3rem}@media (min-width:992px){.row.row-grid>[class*=col-lg-]+[class*=col-lg-]{margin-top:0}}@media (min-width:768px){.row.row-grid>[class*=col-md-]+[class*=col-md-]{margin-top:0}}@media (min-width:576px){.row.row-grid>[class*=col-sm-]+[class*=col-sm-]{margin-top:0}}.row-grid+.row-grid{margin-top:3rem}@media (min-width:992px){.mt--100{margin-top:-100px!important}.mr--100{margin-right:-100px!important}.mb--100{margin-bottom:-100px!important}.ml--100{margin-left:-100px!important}.mt--150{margin-top:-150px!important}.mb--150{margin-bottom:-150px!important}.mt--200{margin-top:-200px!important}.mb--200{margin-bottom:-200px!important}.mt--300{margin-top:-300px!important}.mb--300{margin-bottom:-300px!important}.pt-100{padding-top:100px!important}.pb-100{padding-bottom:100px!important}.pt-150{padding-top:150px!important}.pb-150{padding-bottom:150px!important}.pt-200{padding-top:200px!important}.pb-200{padding-bottom:200px!important}.pt-250{padding-top:250px!important}.pb-250{padding-bottom:250px!important}.pt-300{padding-top:300px!important}.pb-300{padding-bottom:300px!important}}[class*=shadow]{transition:all .15s ease}.shadow-sm--hover:hover{box-shadow:0 0 .5rem rgba(136,152,170,.075)!important}.shadow--hover:hover{box-shadow:0 0 2rem 0 rgba(136,152,170,.15)!important}.shadow-lg--hover:hover{box-shadow:0 0 3rem rgba(136,152,170,.175)!important}.shadow-none--hover:hover{box-shadow:none!important}.font-weight-300{font-weight:300!important}.font-weight-400{font-weight:400!important}.font-weight-500{font-weight:500!important}.font-weight-600{font-weight:600!important}.font-weight-700{font-weight:700!important}.font-weight-800{font-weight:800!important}.font-weight-900{font-weight:900!important}.text-underline{text-decoration:underline}.text-through{text-decoration:line-through}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-lg{font-size:1.25rem!important}.text-xl{font-size:1.5rem!important}.lh-100{line-height:1}.lh-110{line-height:1.1}.lh-120{line-height:1.2}.lh-130{line-height:1.3}.lh-140{line-height:1.4}.lh-150{line-height:1.5}.lh-160{line-height:1.6}.lh-170{line-height:1.7}.lh-180{line-height:1.8}.ls-1{letter-spacing:.0625rem}.ls-15{letter-spacing:.09375rem}.ls-2{letter-spacing:.125rem}.text-blue{color:#5e72e4!important}a.text-blue:focus,a.text-blue:hover{color:#324cdd!important}.text-indigo{color:#5603ad!important}a.text-indigo:focus,a.text-indigo:hover{color:#3d027b!important}.text-purple{color:#8965e0!important}a.text-purple:focus,a.text-purple:hover{color:#683bd7!important}.text-pink{color:#f3a4b5!important}a.text-pink:focus,a.text-pink:hover{color:#ed7790!important}.text-red{color:#f5365c!important}a.text-red:focus,a.text-red:hover{color:#ec0c38!important}.text-orange{color:#fb6340!important}a.text-orange:focus,a.text-orange:hover{color:#fa3a0e!important}.text-yellow{color:#ffd600!important}a.text-yellow:focus,a.text-yellow:hover{color:#ccab00!important}.text-green{color:#2dce89!important}a.text-green:focus,a.text-green:hover{color:#24a46d!important}.text-teal{color:#11cdef!important}a.text-teal:focus,a.text-teal:hover{color:#0da5c0!important}.text-cyan{color:#2bffc6!important}a.text-cyan:focus,a.text-cyan:hover{color:#00f7b5!important}.text-white{color:#fff!important}a.text-white:focus,a.text-white:hover{color:#e6e6e6!important}.text-gray{color:#8898aa!important}a.text-gray:focus,a.text-gray:hover{color:#6a7e95!important}.text-gray-dark{color:#32325d!important}a.text-gray-dark:focus,a.text-gray-dark:hover{color:#20203c!important}.text-light{color:#ced4da!important}a.text-light:focus,a.text-light:hover{color:#b1bbc4!important}.text-lighter{color:#e9ecef!important}a.text-lighter:focus,a.text-lighter:hover{color:#cbd3da!important}@media (min-width:992px){.transform-perspective-right{transform:scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg) rotate(2deg)}.transform-perspective-left{transform:scale(1) perspective(2000px) rotateY(11deg) rotateX(2deg) rotate(-2deg)}}.alert{font-size:.875rem}.alert-heading{font-size:.9375rem;font-weight:600;margin-top:.15rem}.alert-icon{font-size:1.25rem;display:inline-block;margin-right:1.25rem;vertical-align:middle}.alert-icon i.ni{position:relative;top:1px}.alert-text{display:inline-block;vertical-align:middle}[class*=alert-] .alert-link{color:#fff;border-bottom:1px dotted rgba(255,255,255,.5)}.alert-dismissible .close{top:50%;right:1.5rem;padding:0;transform:translateY(-50%);opacity:1;color:rgba(255,255,255,.6)}.alert-dismissible .close:focus,.alert-dismissible .close:hover{opacity:1!important;color:rgba(255,255,255,.9)}@media (max-width:575.98px){.alert-dismissible .close{top:1rem;right:.5rem}}.alert-dismissible .close>span:not(.sr-only){font-size:1.5rem;color:rgba(255,255,255,.6);background-color:transparent}.alert-dismissible .close:focus>span:not(.sr-only),.alert-dismissible .close:hover>span:not(.sr-only){color:rgba(255,255,255,.9);background-color:transparent}.avatar{font-size:1rem;display:inline-flex;width:48px;height:48px;color:#fff;border-radius:50%;background-color:#adb5bd;align-items:center;justify-content:center}.avatar img{width:100%;border-radius:50%}.avatar+.avatar-content{display:inline-block;margin-left:.75rem}.avatar-lg{font-size:.875rem;width:58px;height:58px}.avatar-sm{font-size:.875rem;width:36px;height:36px}.avatar-group .avatar{position:relative;z-index:2;border:2px solid #fff}.avatar-group .avatar:hover{z-index:3}.avatar-group .avatar+.avatar{margin-left:-1rem}.badge{text-transform:uppercase}.badge a{color:#fff}.badge-md{padding:.65em 1em}.badge-lg{padding:.85em 1.375em}.badge-inline{margin-right:.625rem}.badge-inline+span{position:relative;top:2px}.badge-inline+span>a{text-decoration:underline}.btn .badge:not(:first-child){margin-left:.5rem}.btn .badge:not(:last-child){margin-right:.5rem}.badge-circle{font-size:.875rem;display:inline-flex;width:2rem;height:2rem;text-align:center;border-radius:50%;align-items:center;justify-content:center}.badge-dot{font-size:.875rem;font-weight:400;padding-right:0;padding-left:0;text-transform:none;background:0 0}.badge-dot strong{color:#32325d}.badge-dot i{display:inline-block;width:.375rem;height:.375rem;margin-right:.375rem;vertical-align:middle;border-radius:50%}.badge-dot.badge-md i{width:.5rem;height:.5rem}.badge-dot.badge-lg i{width:.625rem;height:.625rem}.btn{font-size:.875rem;position:relative;transition:all .15s ease;letter-spacing:.025em;text-transform:none;will-change:transform}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08)}.btn:not(:last-child){margin-right:.5rem}.btn i:not(:first-child),.btn svg:not(:first-child){margin-left:.5rem}.btn i:not(:last-child),.btn svg:not(:last-child){margin-right:.5rem}.btn-group .btn,.input-group .btn{margin-right:0;transform:translateY(0)}.btn-group-sm>.btn,.btn-sm{font-size:.75rem}.btn-group-lg>.btn,.btn-lg{font-size:.875rem}[class*=btn-outline-]{border-width:1px}.btn-outline-secondary{color:#4385b1}.btn-inner--icon i:not(.fa){position:relative;top:2px}.btn-link{font-weight:600;box-shadow:none}.btn-link:hover{transform:none;box-shadow:none}.btn-neutral{color:#5e72e4}.btn-icon .btn-inner--icon img{width:20px}.btn-icon .btn-inner--text:not(:first-child){margin-left:.75em}.btn-icon .btn-inner--text:not(:last-child){margin-right:.75em}.btn-icon-only{width:2.375rem;height:2.375rem;padding:0}a.btn-icon-only{line-height:2.5}.btn-group-sm>.btn-icon-only.btn,.btn-icon-only.btn-sm{width:2rem;height:2rem}.btn-icon-clipboard{font-family:inherit;font-size:1rem;font-weight:400;line-height:1.25;display:inline-block;width:100%;margin:0;margin:.5rem 0;padding:1.5rem;cursor:pointer;text-align:left;vertical-align:middle;text-decoration:none;color:#32325d;border:0;border-radius:.375rem;background-color:#f6f9fc;-moz-appearance:none}.btn-icon-clipboard:hover{background-color:#fff;box-shadow:rgba(0,0,0,.1) 0 0 0 1px,rgba(0,0,0,.1) 0 4px 16px}.btn-icon-clipboard>div{display:flex;align-items:center}.btn-icon-clipboard i{font-size:1.5rem;box-sizing:content-box;vertical-align:middle;color:#5e72e4}.btn-icon-clipboard span{font-size:.875rem;line-height:1.5;display:inline-block;overflow:hidden;margin-left:16px;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis}.btn-facebook{color:#fff;border-color:#3b5999;background-color:#3b5999;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-facebook:hover{color:#fff;border-color:#3b5999;background-color:#3b5999}.btn-facebook.focus,.btn-facebook:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(59,89,153,.5)}.btn-facebook.disabled,.btn-facebook:disabled{color:#fff;border-color:#3b5999;background-color:#3b5999}.btn-facebook:not(:disabled):not(.disabled).active,.btn-facebook:not(:disabled):not(.disabled):active,.show>.btn-facebook.dropdown-toggle{color:#fff;border-color:#3b5999;background-color:#2d4474}.btn-facebook:not(:disabled):not(.disabled).active:focus,.btn-facebook:not(:disabled):not(.disabled):active:focus,.show>.btn-facebook.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(59,89,153,.5)}.btn-twitter{color:#fff;border-color:#1da1f2;background-color:#1da1f2;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-twitter:hover{color:#fff;border-color:#1da1f2;background-color:#1da1f2}.btn-twitter.focus,.btn-twitter:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(29,161,242,.5)}.btn-twitter.disabled,.btn-twitter:disabled{color:#fff;border-color:#1da1f2;background-color:#1da1f2}.btn-twitter:not(:disabled):not(.disabled).active,.btn-twitter:not(:disabled):not(.disabled):active,.show>.btn-twitter.dropdown-toggle{color:#fff;border-color:#1da1f2;background-color:#0c85d0}.btn-twitter:not(:disabled):not(.disabled).active:focus,.btn-twitter:not(:disabled):not(.disabled):active:focus,.show>.btn-twitter.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(29,161,242,.5)}.btn-google-plus{color:#fff;border-color:#dd4b39;background-color:#dd4b39;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-google-plus:hover{color:#fff;border-color:#dd4b39;background-color:#dd4b39}.btn-google-plus.focus,.btn-google-plus:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(221,75,57,.5)}.btn-google-plus.disabled,.btn-google-plus:disabled{color:#fff;border-color:#dd4b39;background-color:#dd4b39}.btn-google-plus:not(:disabled):not(.disabled).active,.btn-google-plus:not(:disabled):not(.disabled):active,.show>.btn-google-plus.dropdown-toggle{color:#fff;border-color:#dd4b39;background-color:#c23321}.btn-google-plus:not(:disabled):not(.disabled).active:focus,.btn-google-plus:not(:disabled):not(.disabled):active:focus,.show>.btn-google-plus.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(221,75,57,.5)}.btn-instagram{color:#fff;border-color:#e4405f;background-color:#e4405f;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-instagram:hover{color:#fff;border-color:#e4405f;background-color:#e4405f}.btn-instagram.focus,.btn-instagram:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(228,64,95,.5)}.btn-instagram.disabled,.btn-instagram:disabled{color:#fff;border-color:#e4405f;background-color:#e4405f}.btn-instagram:not(:disabled):not(.disabled).active,.btn-instagram:not(:disabled):not(.disabled):active,.show>.btn-instagram.dropdown-toggle{color:#fff;border-color:#e4405f;background-color:#d31e40}.btn-instagram:not(:disabled):not(.disabled).active:focus,.btn-instagram:not(:disabled):not(.disabled):active:focus,.show>.btn-instagram.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(228,64,95,.5)}.btn-pinterest{color:#fff;border-color:#bd081c;background-color:#bd081c;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-pinterest:hover{color:#fff;border-color:#bd081c;background-color:#bd081c}.btn-pinterest.focus,.btn-pinterest:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(189,8,28,.5)}.btn-pinterest.disabled,.btn-pinterest:disabled{color:#fff;border-color:#bd081c;background-color:#bd081c}.btn-pinterest:not(:disabled):not(.disabled).active,.btn-pinterest:not(:disabled):not(.disabled):active,.show>.btn-pinterest.dropdown-toggle{color:#fff;border-color:#bd081c;background-color:#8c0615}.btn-pinterest:not(:disabled):not(.disabled).active:focus,.btn-pinterest:not(:disabled):not(.disabled):active:focus,.show>.btn-pinterest.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(189,8,28,.5)}.btn-youtube{color:#fff;border-color:#cd201f;background-color:#cd201f;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-youtube:hover{color:#fff;border-color:#cd201f;background-color:#cd201f}.btn-youtube.focus,.btn-youtube:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(205,32,31,.5)}.btn-youtube.disabled,.btn-youtube:disabled{color:#fff;border-color:#cd201f;background-color:#cd201f}.btn-youtube:not(:disabled):not(.disabled).active,.btn-youtube:not(:disabled):not(.disabled):active,.show>.btn-youtube.dropdown-toggle{color:#fff;border-color:#cd201f;background-color:#a11918}.btn-youtube:not(:disabled):not(.disabled).active:focus,.btn-youtube:not(:disabled):not(.disabled):active:focus,.show>.btn-youtube.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(205,32,31,.5)}.btn-slack{color:#fff;border-color:#3aaf85;background-color:#3aaf85;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-slack:hover{color:#fff;border-color:#3aaf85;background-color:#3aaf85}.btn-slack.focus,.btn-slack:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(58,175,133,.5)}.btn-slack.disabled,.btn-slack:disabled{color:#fff;border-color:#3aaf85;background-color:#3aaf85}.btn-slack:not(:disabled):not(.disabled).active,.btn-slack:not(:disabled):not(.disabled):active,.show>.btn-slack.dropdown-toggle{color:#fff;border-color:#3aaf85;background-color:#2d8968}.btn-slack:not(:disabled):not(.disabled).active:focus,.btn-slack:not(:disabled):not(.disabled):active:focus,.show>.btn-slack.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(58,175,133,.5)}.btn-dribbble{color:#fff;border-color:#ea4c89;background-color:#ea4c89;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-dribbble:hover{color:#fff;border-color:#ea4c89;background-color:#ea4c89}.btn-dribbble.focus,.btn-dribbble:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(234,76,137,.5)}.btn-dribbble.disabled,.btn-dribbble:disabled{color:#fff;border-color:#ea4c89;background-color:#ea4c89}.btn-dribbble:not(:disabled):not(.disabled).active,.btn-dribbble:not(:disabled):not(.disabled):active,.show>.btn-dribbble.dropdown-toggle{color:#fff;border-color:#ea4c89;background-color:#e51e6b}.btn-dribbble:not(:disabled):not(.disabled).active:focus,.btn-dribbble:not(:disabled):not(.disabled):active:focus,.show>.btn-dribbble.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(234,76,137,.5)}.btn-github{color:#fff;border-color:#222;background-color:#222;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.btn-github:hover{color:#fff;border-color:#222;background-color:#222}.btn-github.focus,.btn-github:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08),0 0 0 0 rgba(34,34,34,.5)}.btn-github.disabled,.btn-github:disabled{color:#fff;border-color:#222;background-color:#222}.btn-github:not(:disabled):not(.disabled).active,.btn-github:not(:disabled):not(.disabled):active,.show>.btn-github.dropdown-toggle{color:#fff;border-color:#222;background-color:#090909}.btn-github:not(:disabled):not(.disabled).active:focus,.btn-github:not(:disabled):not(.disabled):active:focus,.show>.btn-github.dropdown-toggle:focus{box-shadow:none,0 0 0 0 rgba(34,34,34,.5)}.card-translucent{background-color:rgba(18,91,152,.08)}.card-profile-image{position:relative}.card-profile-image img{position:absolute;left:50%;max-width:180px;transition:all .15s ease;transform:translate(-50%,-30%);border-radius:.375rem}.card-profile-image img:hover{transform:translate(-50%,-33%)}.card-profile-stats{padding:1rem 0}.card-profile-stats>div{margin-right:1rem;padding:.875rem;text-align:center}.card-profile-stats>div:last-child{margin-right:0}.card-profile-stats>div .heading{font-size:1.1rem;font-weight:700;display:block}.card-profile-stats>div .description{font-size:.875rem;color:#adb5bd}.card-profile-actions{padding:.875rem}.card-blockquote{position:relative;padding:2rem}.card-blockquote .svg-bg{position:absolute;top:-94px;left:0;display:block;width:100%;height:95px}.card-lift--hover:hover{transition:all .15s ease;transform:translateY(-20px)}@media screen and (prefers-reduced-motion:reduce){.card-lift--hover:hover{transition:none}}.card-stats .card-body{padding:1rem 1.5rem}.card-stats .card-status-bullet{position:absolute;top:0;right:0;transform:translate(50%,-50%)}.chart{position:relative;height:350px}.chart-sm{height:230px}.chart-legend{font-size:.875rem;display:flex;margin-top:2.5rem;text-align:center;color:#8898aa;justify-content:center}.chart-legend-item{display:inline-flex;align-items:center}.chart-legend-item+.chart-legend-item{margin-left:1rem}.chart-legend-indicator{display:inline-block;width:.5rem;height:.5rem;margin-right:.375rem;border-radius:50%}#chart-tooltip{z-index:0}#chart-tooltip .arrow{top:100%;left:50%;transform:translateX(-50%) translateX(-.5rem)}.chart-info-overlay{position:absolute;z-index:1;top:0;left:5%;max-width:350px;padding:20px}.close{transition:all .15s ease}.close>span:not(.sr-only){font-size:1.25rem;line-height:17px;display:block;width:1.25rem;height:1.25rem;transition:all .15s ease;color:rgba(0,0,0,.6);border-radius:50%;background-color:transparent}.close:focus,.close:hover{color:rgba(0,0,0,.9);outline:0;background-color:transparent}.close:focus span:not(.sr-only),.close:hover span:not(.sr-only){background-color:transparent}.main-content{position:relative}.main-content .navbar-top{position:absolute;z-index:1;top:0;left:0;width:100%;padding-right:0!important;padding-left:0!important;background-color:transparent}@media (min-width:768px){.main-content .container-fluid{padding-right:39px!important;padding-left:39px!important}}.navbar-vertical.navbar-expand-xs.fixed-left+.main-content{margin-left:250px}.navbar-vertical.navbar-expand-xs.fixed-right+.main-content{margin-right:250px}@media (min-width:576px){.navbar-vertical.navbar-expand-sm.fixed-left+.main-content{margin-left:250px}.navbar-vertical.navbar-expand-sm.fixed-right+.main-content{margin-right:250px}}@media (min-width:768px){.navbar-vertical.navbar-expand-md.fixed-left+.main-content{margin-left:250px}.navbar-vertical.navbar-expand-md.fixed-right+.main-content{margin-right:250px}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg.fixed-left+.main-content{margin-left:250px}.navbar-vertical.navbar-expand-lg.fixed-right+.main-content{margin-right:250px}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl.fixed-left+.main-content{margin-left:250px}.navbar-vertical.navbar-expand-xl.fixed-right+.main-content{margin-right:250px}}.docs{background:#fff}.docs h6{font-size:1rem;font-weight:600}.ct-content{order:1}.ct-content>h2[id],.ct-content>h3[id],.ct-content>h4[id]{pointer-events:none}.ct-content>h2[id]>a,.ct-content>h2[id]>div,.ct-content>h3[id]>a,.ct-content>h3[id]>div,.ct-content>h4[id]>a,.ct-content>h4[id]>div{pointer-events:auto}.ct-content>h2[id]::before,.ct-content>h3[id]::before,.ct-content>h4[id]::before{display:block;visibility:hidden;height:6rem;margin-top:-6rem;content:''}.ct-content>table{width:100%;max-width:100%;margin-bottom:1rem}@media (max-width:991.98px){.ct-content>table{display:block;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.ct-content>table.table-bordered{border:0}}.ct-content>table>tbody>tr>td,.ct-content>table>tbody>tr>th,.ct-content>table>tfoot>tr>td,.ct-content>table>tfoot>tr>th,.ct-content>table>thead>tr>td,.ct-content>table>thead>tr>th{padding:1rem;vertical-align:top;border:1px solid #e9ecef}.ct-content>table>tbody>tr>td>p:last-child,.ct-content>table>tbody>tr>th>p:last-child,.ct-content>table>tfoot>tr>td>p:last-child,.ct-content>table>tfoot>tr>th>p:last-child,.ct-content>table>thead>tr>td>p:last-child,.ct-content>table>thead>tr>th>p:last-child{margin-bottom:0}.ct-content>table td:first-child>code{white-space:nowrap}.ct-content>h2:not(:first-child){font-size:1.5rem;font-weight:600;margin-top:3rem}.ct-content>h3{font-size:1.25rem;font-weight:600;margin-top:2.5rem}.ct-content>ol li,.ct-content>ul li{margin-bottom:.25rem}@media (min-width:992px){.ct-content>ol,.ct-content>p,.ct-content>ul{max-width:80%}}.ct-page-title{margin-bottom:1.5rem;padding-left:1.25rem;border-left:2px solid #5e72e4}.ct-title{font-weight:300;margin-top:1rem;margin-bottom:.5rem}@media (min-width:576px){.ct-title{font-size:1.5rem;font-weight:600}}.ct-lead{font-weight:500;color:#3b454e}@media (min-width:576px){.ct-lead{font-size:.875rem;max-width:80%;margin-bottom:1rem}}.ct-text-purple{color:#5e72e4}.ct-text-purple-bright{color:#9da9f2}.ct-tabs-example .nav-link i{margin-right:5px}.color-swatch{margin:1rem 0;border-radius:.25rem;background-color:#f4f5f7}.color-swatch:after{display:table;clear:both;content:' '}.color-swatch-header{position:relative;height:0;padding-bottom:50%;border:1px solid transparent;border-radius:.25rem .25rem 0 0}.color-swatch-header.is-light{border-color:#c1c7d0}.color-swatch-header .pass-fail{position:absolute;bottom:0;width:100%}.color-swatch-header .pass-fail-item-wrap{position:relative;left:50%;float:left;transform:translateX(-50%)}.color-swatch-header .pass-fail-item-group{display:inline-block;padding:0 5px}.color-swatch-header .pass-fail-item{display:inline-block;float:left;padding:2px;text-align:center}.color-swatch-header .pass-fail-item.white .example{color:#fff}.color-swatch-header .pass-fail-item.small .example{font-size:10px}.color-swatch-header .pass-fail-item .lozenge{font-size:11px;font-weight:600;line-height:10px;padding:2px 4px;letter-spacing:.05em;text-transform:uppercase;color:#fff;border-radius:4px;background:#000}.color-swatch-body{position:relative;left:50%;float:left;padding:10px 0;transform:translateX(-50%)}.color-swatch-body .prop-item-wrap{float:left;min-width:65px;padding:0 15px}.color-swatch-body .prop-item{padding:15px 0}.color-swatch-body .prop-item .label{font-size:11px;line-height:16px;text-transform:uppercase;color:#62748c}.color-swatch-body .prop-item .value{font-size:14px}.table-colors{font-size:16px;font-weight:600;width:100%}.table-colors td,.table-colors td:first-child,.table-colors td:last-child,.table-colors:first-child td,.table-colors:first-child td:first-child,.table-colors:first-child td:last-child{padding:10px;border-bottom:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.9)}.table-colors tr:last-child td,.table-colors:first-child tr:last-child td{border-bottom:none}.table-colors td:nth-child(1),.table-colors:first-child td:nth-child(1){line-height:40px}.table-colors .swatch,.table-colors:first-child .swatch{display:inline-block;float:left;width:40px;height:40px;margin-right:20px;border:1px solid transparent;border-radius:4px}.table-colors .swatch.is-light,.table-colors:first-child .swatch.is-light{border-color:#c1c7d0}.table-colors .lozenge,.table-colors:first-child .lozenge{font-size:10px;font-weight:600;line-height:10px;display:inline-block;float:left;margin:5px 10px 0 0;padding:2px 4px;letter-spacing:.05em;text-transform:uppercase;color:#042a53;border-radius:4px;background:#97a0af}.custom-checkbox .custom-control-input~.custom-control-label{font-size:.875rem;cursor:pointer}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{border-color:#5e72e4}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3E%3Cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3E%3C/svg%3E')}.custom-checkbox .custom-control-input:disabled~.custom-control-label::before{border-color:#e9ecef}.custom-checkbox .custom-control-input:disabled:checked::before{border-color:rgba(94,114,228,.5)}.custom-control-label::before{transition:all .2s cubic-bezier(.68,-.55,.265,1.55);border:1px solid #cad1d7}.custom-control-label span{position:relative;top:2px}.custom-control-label{margin-bottom:0}.custom-control-alternative .custom-control-label::before{border:0;box-shadow:0 1px 3px rgba(50,50,93,.15),0 1px 0 rgba(0,0,0,.02)}.custom-control-alternative .custom-control-input:checked~.custom-control-label::before{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.custom-control-alternative .custom-control-input:active~.custom-control-label::before,.custom-control-alternative .custom-control-input:focus~.custom-control-label::before{box-shadow:0 1px 3px rgba(50,50,93,.15),0 1px 0 rgba(0,0,0,.02)}.custom-checkbox .custom-control-input~.custom-control-label{font-size:.875rem;cursor:pointer}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{border-color:#5e72e4}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3E%3Cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3E%3C/svg%3E')}.custom-checkbox .custom-control-input:disabled~.custom-control-label::before{border-color:#e9ecef}.custom-checkbox .custom-control-input:disabled:checked::before{border-color:rgba(94,114,228,.5)}.custom-radio .custom-control-input~.custom-control-label{font-size:.875rem;cursor:pointer}.custom-radio .custom-control-input:checked~.custom-control-label::before{border-color:#5e72e4}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3E%3Ccircle r=\'3\' fill=\'%23fff\'/%3E%3C/svg%3E')}.custom-radio .custom-control-input:disabled~.custom-control-label::before{border-color:#e9ecef}.custom-radio .custom-control-input:disabled:checked::before{border-color:rgba(94,114,228,.5)}.custom-toggle{position:relative;display:inline-block;width:50px;height:1.5rem}.custom-toggle input{display:none}.custom-toggle input:checked+.custom-toggle-slider{border:1px solid #5e72e4}.custom-toggle input:checked+.custom-toggle-slider:before{transform:translateX(1.625rem);background:#5e72e4}.custom-toggle input:disabled+.custom-toggle-slider{border:1px solid #e9ecef}.custom-toggle input:disabled:checked+.custom-toggle-slider{border:1px solid #e9ecef}.custom-toggle input:disabled:checked+.custom-toggle-slider:before{background-color:#8a98eb}.custom-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;border:1px solid #cad1d7;border-radius:34px!important;background-color:transparent}.custom-toggle-slider:before{position:absolute;bottom:2px;left:2px;width:18px;height:18px;content:'';transition:all .2s cubic-bezier(.68,-.55,.265,1.55);border-radius:50%!important;background-color:#e9ecef}.dropdown,.dropleft,.dropright,.dropup{display:inline-block}.dropdown-menu{min-width:12rem}.dropdown-menu .dropdown-item{font-size:.875rem;padding:.5rem 1rem}.dropdown-menu .dropdown-item>i,.dropdown-menu .dropdown-item>svg{font-size:1rem;margin-right:1rem;vertical-align:-17%}.dropdown-header{font-size:.625rem;font-weight:700;padding-right:1rem;padding-left:1rem;text-transform:uppercase;color:#f6f9fc}.dropdown-menu a.media>div:first-child{line-height:1}.dropdown-menu a.media p{color:#8898aa}.dropdown-menu a.media:hover .heading,.dropdown-menu a.media:hover p{color:#172b4d!important}.dropdown-menu-sm{min-width:100px;border:.4375rem}.dropdown-menu-lg{min-width:260px;border-radius:.4375rem}.dropdown-menu-xl{min-width:450px;border-radius:.4375rem}.ct-footer{font-size:85%;text-align:center;background-color:#f7f7f7}.ct-footer a{font-weight:500;color:#525f7f}.ct-footer a:focus,.ct-footer a:hover{color:#5e72e4}.ct-footer p{margin-bottom:0}@media (min-width:576px){.ct-footer{text-align:left}}.ct-footer-links{margin-bottom:1rem;padding-left:0}.ct-footer-links li{display:inline-block}.ct-footer-links li+li{margin-left:1rem}.footer{padding:2.5rem 0;background:#f7fafc}.footer .col-footer .heading{font-size:.875rem;font-weight:600;margin-bottom:1rem;letter-spacing:0;text-transform:uppercase;color:#8898aa}.footer .footer-link,.footer .nav .nav-item .nav-link{color:#8898aa!important}.footer .footer-link:hover,.footer .nav .nav-item .nav-link:hover{color:#525f7f!important}.footer .list-unstyled li a{font-size:.85rem;display:inline-block;padding:.125rem 0;color:#8898aa}.footer .list-unstyled li a:hover{color:#525f7f}.footer .copyright{font-size:.875rem}.footer-dark .col-footer .heading{color:#fff}.nav-footer .nav-link{font-size:.875rem}.nav-footer .nav-item:last-child .nav-link{padding-right:0}.footer.has-cards{position:relative;overflow:hidden;margin-top:-420px;padding-top:500px;pointer-events:none;background:0 0}.footer.has-cards:before{position:absolute;top:600px;right:0;left:0;height:2000px;content:'';transform:skew(0,-8deg);background:#f7fafc}.footer.has-cards .container{position:relative;pointer-events:auto}.form-control-label{font-size:.875rem;font-weight:600;color:#525f7f}.form-control{font-size:.875rem}.form-control:focus::-ms-input-placeholder{color:#adb5bd}.form-control:focus::placeholder{color:#adb5bd}textarea[resize=none]{resize:none!important}textarea[resize=both]{resize:both!important}textarea[resize=vertical]{resize:vertical!important}textarea[resize=horizontal]{resize:horizontal!important}.form-control-muted{border-color:#f7fafe;background-color:#f7fafe;box-shadow:none}.form-control-muted:focus{background-color:#fcfdff}.form-control-alternative{transition:box-shadow .15s ease;border:0;box-shadow:0 1px 3px rgba(50,50,93,.15),0 1px 0 rgba(0,0,0,.02)}.form-control-alternative:focus{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.form-control-lg{font-size:1rem}.has-danger,.has-success{position:relative}.has-danger:after,.has-success:after{font-family:NucleoIcons;font-size:9px;line-height:19px;position:absolute;top:2px;right:15px;display:inline-block;width:19px;height:19px;transform:translateY(50%);text-align:center;opacity:1;border-radius:50%}.has-success:after{content:'\ea26';color:daken(#2dce89,18%);background-color:#69deac}.has-success .form-control{background-color:#fff}.has-success .form-control:focus{border-color:rgba(50,151,211,.25)}.has-success .form-control::-ms-input-placeholder{color:#2dce89}.has-success .form-control::placeholder{color:#2dce89}.has-danger:after{content:'\ea53';color:daken(#fb6340,18%);background-color:#fda08b}.has-danger .form-control{background-color:#fff}.has-danger .form-control:focus{border-color:rgba(50,151,211,.25)}.has-danger .form-control::-ms-input-placeholder{color:#fb6340}.has-danger .form-control::placeholder{color:#fb6340}.input-group{transition:all .15s ease;border-radius:.375rem;box-shadow:none}.input-group .form-control{box-shadow:none}.input-group .form-control:not(:first-child){padding-left:0;border-left:0}.input-group .form-control:not(:last-child){padding-right:0;border-right:0}.input-group .form-control:focus{box-shadow:none}.input-group-text{transition:all .2s cubic-bezier(.68,-.55,.265,1.55)}.input-group-alternative{transition:box-shadow .15s ease;border:0;box-shadow:0 1px 3px rgba(50,50,93,.15),0 1px 0 rgba(0,0,0,.02)}.input-group-alternative .form-control,.input-group-alternative .input-group-text{border:0;box-shadow:none}.focused .input-group-alternative{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)!important}.focused .input-group{box-shadow:none}.focused .input-group-text{color:#8898aa;border-color:rgba(50,151,211,.25);background-color:#fff}.focused .form-control{border-color:rgba(50,151,211,.25)}.header{position:relative}.icon{width:3rem;height:3rem}.icon i,.icon svg{font-size:2.25rem}.icon+.icon-text{width:calc(100% - 3rem - 1);padding-left:1rem}.icon-xl{width:5rem;height:5rem}.icon-xl i,.icon-xl svg{font-size:4.25rem}.icon-xl+.icon-text{width:calc(100% - $icon-size-xl - 1)}.icon-lg{width:4rem;height:4rem}.icon-lg i,.icon-lg svg{font-size:3.25rem}.icon-lg+.icon-text{width:calc(100% - $icon-size-lg - 1)}.icon-sm{width:2rem;height:2rem}.icon-sm i,.icon-sm svg{font-size:1.25rem}.icon-sm+.icon-text{width:calc(100% - $icon-size-sm - 1)}.icon-shape{display:inline-flex;padding:12px;text-align:center;border-radius:50%;align-items:center;justify-content:center}.icon-shape i,.icon-shape svg{font-size:1.25rem}.icon-shape.icon-lg i,.icon-shape.icon-lg svg{font-size:1.625rem}.icon-shape.icon-sm i,.icon-shape.icon-sm svg{font-size:.875rem}.icon-shape svg{width:30px;height:30px}.icon-shape-primary{color:#2643e9;background-color:rgba(138,152,235,.5)}.icon-shape-secondary{color:#cfe3f1;background-color:rgba(255,255,255,.5)}.icon-shape-success{color:#1aae6f;background-color:rgba(84,218,161,.5)}.icon-shape-info{color:#03acca;background-color:rgba(65,215,242,.5)}.icon-shape-warning{color:#ff3709;background-color:rgba(252,140,114,.5)}.icon-shape-danger{color:#f80031;background-color:rgba(247,103,131,.5)}.icon-shape-light{color:#879cb0;background-color:rgba(201,207,212,.5)}.icon-shape-dark{color:#090c0e;background-color:rgba(56,63,69,.5)}.icon-shape-default{color:#091428;background-color:rgba(35,65,116,.5)}.icon-shape-white{color:#e8e3e3;background-color:rgba(255,255,255,.5)}.icon-shape-neutral{color:#e8e3e3;background-color:rgba(255,255,255,.5)}.icon-shape-darker{color:#000;background-color:rgba(26,26,26,.5)}.input-group{transition:all .15s ease;border-radius:.375rem;box-shadow:none}.input-group .form-control{box-shadow:none}.input-group .form-control:not(:first-child){padding-left:0;border-left:0}.input-group .form-control:not(:last-child){padding-right:0;border-right:0}.input-group .form-control:focus{box-shadow:none}.input-group-text{transition:all .2s cubic-bezier(.68,-.55,.265,1.55)}.input-group-alternative{transition:box-shadow .15s ease;border:0;box-shadow:0 1px 3px rgba(50,50,93,.15),0 1px 0 rgba(0,0,0,.02)}.input-group-alternative .form-control,.input-group-alternative .input-group-text{border:0;box-shadow:none}.focused .input-group-alternative{box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)!important}.focused .input-group{box-shadow:none}.focused .input-group-text{color:#8898aa;border-color:rgba(50,151,211,.25);background-color:#fff}.focused .form-control{border-color:rgba(50,151,211,.25)}.list-group-space .list-group-item{margin-bottom:1.5rem;border-radius:.375rem}.list-group-img{width:3rem;height:3rem;margin:-.1rem 1.2rem 0 -.2rem;vertical-align:top;border-radius:50%}.list-group-content{min-width:0;flex:1 1}.list-group-content>p{line-height:1.5;margin:.2rem 0 0;color:#adb5bd}.list-group-heading{font-size:1rem;color:#32325d}.list-group-heading>small{font-weight:500;float:right;color:#adb5bd}.map-canvas{position:relative;width:100%;height:500px;border-radius:.375rem}.mask{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .15s ease}@media screen and (prefers-reduced-motion:reduce){.mask{transition:none}}.modal-fluid .modal-dialog{margin-top:0;margin-bottom:0}.modal-fluid .modal-content{border-radius:0}.modal-primary .modal-title{color:#fff}.modal-primary .modal-footer,.modal-primary .modal-header{border-color:rgba(255,255,255,.075)}.modal-primary .modal-content{color:#fff;background-color:#5e72e4}.modal-primary .modal-content .heading{color:#fff}.modal-primary .close>span:not(.sr-only){color:#fff}.modal-secondary .modal-title{color:#212529}.modal-secondary .modal-footer,.modal-secondary .modal-header{border-color:rgba(33,37,41,.075)}.modal-secondary .modal-content{color:#212529;background-color:#f7fafc}.modal-secondary .modal-content .heading{color:#212529}.modal-secondary .close>span:not(.sr-only){color:#fff}.modal-success .modal-title{color:#fff}.modal-success .modal-footer,.modal-success .modal-header{border-color:rgba(255,255,255,.075)}.modal-success .modal-content{color:#fff;background-color:#2dce89}.modal-success .modal-content .heading{color:#fff}.modal-success .close>span:not(.sr-only){color:#fff}.modal-info .modal-title{color:#fff}.modal-info .modal-footer,.modal-info .modal-header{border-color:rgba(255,255,255,.075)}.modal-info .modal-content{color:#fff;background-color:#11cdef}.modal-info .modal-content .heading{color:#fff}.modal-info .close>span:not(.sr-only){color:#fff}.modal-warning .modal-title{color:#fff}.modal-warning .modal-footer,.modal-warning .modal-header{border-color:rgba(255,255,255,.075)}.modal-warning .modal-content{color:#fff;background-color:#fb6340}.modal-warning .modal-content .heading{color:#fff}.modal-warning .close>span:not(.sr-only){color:#fff}.modal-danger .modal-title{color:#fff}.modal-danger .modal-footer,.modal-danger .modal-header{border-color:rgba(255,255,255,.075)}.modal-danger .modal-content{color:#fff;background-color:#f5365c}.modal-danger .modal-content .heading{color:#fff}.modal-danger .close>span:not(.sr-only){color:#fff}.modal-light .modal-title{color:#fff}.modal-light .modal-footer,.modal-light .modal-header{border-color:rgba(255,255,255,.075)}.modal-light .modal-content{color:#fff;background-color:#adb5bd}.modal-light .modal-content .heading{color:#fff}.modal-light .close>span:not(.sr-only){color:#fff}.modal-dark .modal-title{color:#fff}.modal-dark .modal-footer,.modal-dark .modal-header{border-color:rgba(255,255,255,.075)}.modal-dark .modal-content{color:#fff;background-color:#212529}.modal-dark .modal-content .heading{color:#fff}.modal-dark .close>span:not(.sr-only){color:#fff}.modal-default .modal-title{color:#fff}.modal-default .modal-footer,.modal-default .modal-header{border-color:rgba(255,255,255,.075)}.modal-default .modal-content{color:#fff;background-color:#172b4d}.modal-default .modal-content .heading{color:#fff}.modal-default .close>span:not(.sr-only){color:#fff}.modal-white .modal-title{color:#212529}.modal-white .modal-footer,.modal-white .modal-header{border-color:rgba(33,37,41,.075)}.modal-white .modal-content{color:#212529;background-color:#fff}.modal-white .modal-content .heading{color:#212529}.modal-white .close>span:not(.sr-only){color:#fff}.modal-neutral .modal-title{color:#212529}.modal-neutral .modal-footer,.modal-neutral .modal-header{border-color:rgba(33,37,41,.075)}.modal-neutral .modal-content{color:#212529;background-color:#fff}.modal-neutral .modal-content .heading{color:#212529}.modal-neutral .close>span:not(.sr-only){color:#fff}.modal-darker .modal-title{color:#fff}.modal-darker .modal-footer,.modal-darker .modal-header{border-color:rgba(255,255,255,.075)}.modal-darker .modal-content{color:#fff;background-color:#000}.modal-darker .modal-content .heading{color:#fff}.modal-darker .close>span:not(.sr-only){color:#fff}.nav-wrapper{padding:1rem 0;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.nav-wrapper+.card{border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.nav-link{color:#525f7f}.nav-link:hover{color:#5e72e4}.nav-link i.ni{position:relative;top:2px}.nav-pills .nav-item:not(:last-child){padding-right:1rem}.nav-pills .nav-link{font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .15s ease;color:#5e72e4;background-color:#fff;box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08)}.nav-pills .nav-link:hover{color:#485fe0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#5e72e4}@media (max-width:575.98px){.nav-pills .nav-item{margin-bottom:1rem}}@media (max-width:767.98px){.nav-pills:not(.nav-pills-circle) .nav-item{padding-right:0}}.nav-pills-circle .nav-link{line-height:60px;width:60px;height:60px;padding:0;text-align:center;border-radius:50%}.nav-pills-circle .nav-link-icon i,.nav-pills-circle .nav-link-icon svg{font-size:1rem}.ct-navbar{padding-top:.5rem;padding-bottom:.5rem;background-color:#5e72e4;box-shadow:rgba(116,129,141,.1) 0 1px 1px 0}@media (max-width:991.98px){.ct-navbar{padding-right:.5rem;padding-left:.5rem}.ct-navbar .navbar-nav-scroll{font-size:.875rem;overflow:hidden;max-width:100%;height:2.5rem;margin-top:.25rem}.ct-navbar .navbar-nav-scroll .navbar-nav{overflow-x:auto;padding-bottom:2rem;white-space:nowrap;-webkit-overflow-scrolling:touch}}@media (min-width:768px){@supports ((position:-webkit-sticky) or (position:sticky)){.ct-navbar{position:-webkit-sticky;position:sticky;z-index:1071;top:0}}}.ct-navbar .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem;color:rgba(255,255,255,.9)!important}.ct-navbar .navbar-nav .nav-link.active,.ct-navbar .navbar-nav .nav-link:hover{color:#fff!important;background-color:transparent!important}.ct-navbar .navbar-nav .nav-link.active{font-weight:500}.ct-navbar .navbar-nav-svg{display:inline-block;width:1rem;height:1rem;vertical-align:text-top}.ct-navbar .dropdown-menu{font-size:.875rem}.ct-navbar .dropdown-item.active{font-weight:500;padding-left:25px;color:#212529;background-color:transparent;background-image:url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3E%3Cpath fill=\'%23292b2c\' 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:.4rem .87rem;background-size:.75rem .75rem}.github-corner{position:fixed;z-index:1080;right:0}.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}.github-corner svg{color:#5e72e4;fill:#fff}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}.navbar-horizontal .navbar-nav .nav-link{font-size:.9rem;font-weight:400;transition:all .15s linear;letter-spacing:0;text-transform:normal}@media screen and (prefers-reduced-motion:reduce){.navbar-horizontal .navbar-nav .nav-link{transition:none}}.navbar-horizontal .navbar-nav .nav-link .nav-link-inner--text{margin-left:.25rem}.navbar-horizontal .navbar-brand{font-size:.875rem;font-size:.875rem;font-weight:600;letter-spacing:.05px;text-transform:uppercase}.navbar-horizontal .navbar-brand img{height:30px}.navbar-horizontal .navbar-dark .navbar-brand{color:#fff}.navbar-horizontal .navbar-light .navbar-brand{color:#32325d}.navbar-horizontal .navbar-nav .nav-item .media:not(:last-child){margin-bottom:1.5rem}@media (min-width:992px){.navbar-horizontal .navbar-nav .nav-item{margin-right:.5rem}.navbar-horizontal .navbar-nav .nav-item [data-toggle=dropdown]::after{transition:all .15s ease}.navbar-horizontal .navbar-nav .nav-item.show [data-toggle=dropdown]::after{transform:rotate(180deg)}.navbar-horizontal .navbar-nav .nav-link{padding-top:1rem;padding-bottom:1rem;border-radius:.375rem}.navbar-horizontal .navbar-nav .nav-link i{margin-right:.625rem}.navbar-horizontal .navbar-nav .nav-link-icon{font-size:1rem;padding-right:.5rem!important;padding-left:.5rem!important;border-radius:.375rem}.navbar-horizontal .navbar-nav .nav-link-icon i{margin-right:0}}.navbar-horizontal .navbar-transparent{position:absolute;z-index:100;top:0;width:100%;border:0;background-color:transparent;box-shadow:none}.navbar-horizontal .navbar-transparent .navbar-brand{color:#fff}.navbar-horizontal .navbar-transparent .navbar-toggler{color:#fff}.navbar-horizontal .navbar-transparent .navbar-toggler-icon{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg viewBox=\'0 0 30 30\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'rgba(255, 255, 255, 0.95)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 7h22M4 15h22M4 23h22\'/%3E%3C/svg%3E')}@media (min-width:768px){.navbar-horizontal .navbar-transparent .navbar-nav .nav-link{color:rgba(255,255,255,.95)}.navbar-horizontal .navbar-transparent .navbar-nav .nav-link:focus,.navbar-horizontal .navbar-transparent .navbar-nav .nav-link:hover{color:rgba(255,255,255,.65)}.navbar-horizontal .navbar-transparent .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-horizontal .navbar-transparent .navbar-nav .active>.nav-link,.navbar-horizontal .navbar-transparent .navbar-nav .nav-link.active,.navbar-horizontal .navbar-transparent .navbar-nav .nav-link.show,.navbar-horizontal .navbar-transparent .navbar-nav .show>.nav-link{color:rgba(255,255,255,.65)}.navbar-horizontal .navbar-transparent .navbar-brand{color:rgba(255,255,255,.95)}.navbar-horizontal .navbar-transparent .navbar-brand:focus,.navbar-horizontal .navbar-transparent .navbar-brand:hover{color:rgba(255,255,255,.95)}}.navbar-vertical{box-shadow:0 0 2rem 0 rgba(136,152,170,.15)!important}.navbar-vertical .navbar{border-width:0 0 1px 0;border-style:solid}.navbar-vertical .navbar-light{border-color:#f6f9fc;background-color:transparent}.navbar-vertical .navbar-brand{margin-right:0}.navbar-vertical .navbar-brand-img,.navbar-vertical .navbar-brand>img{max-width:100%;max-height:2rem}@media (min-width:768px){.navbar-vertical .navbar-collapse{margin-right:-1rem;margin-left:-1rem;padding-right:1rem;padding-left:1rem}.navbar-vertical .navbar-collapse:before{display:block;margin:1rem -1rem;content:''}}.navbar-vertical .navbar-nav{margin-right:-1rem;margin-left:-1rem}.navbar-vertical .navbar-nav .nav-link{font-size:.9rem;padding-right:1rem;padding-left:1rem}.navbar-vertical .navbar-nav .nav-link.active{position:relative}.navbar-vertical .navbar-nav .nav-link.active:before{position:absolute;top:.25rem;bottom:.25rem;left:0;content:'';border-left:2px solid #5e72e4}.navbar-vertical .navbar-nav .nav-link>i{font-size:.9375rem;line-height:1.5rem;min-width:2.25rem}.navbar-vertical .navbar-nav .nav-link .dropdown-menu{border:none}.navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu{margin-left:.75rem}.navbar-vertical .navbar-nav .nav-link{display:flex;align-items:center}.navbar-vertical .navbar-nav .nav-link[data-toggle=collapse]:after{font-family:'Font Awesome 5 Free';font-weight:700;font-style:normal;font-variant:normal;display:inline-block;margin-left:auto;content:'\f105';transition:all .15s ease;color:#8898aa;text-rendering:auto;-webkit-font-smoothing:antialiased}.navbar-vertical .navbar-nav .nav-link[data-toggle=collapse][aria-expanded=true]:after{transform:rotate(90deg)}.navbar-vertical .navbar-nav .nav .nav-link{padding-left:3.25rem}.navbar-vertical .navbar-nav .nav .nav .nav-link{padding-left:3.75rem}.navbar-vertical .navbar-heading{font-size:.75rem;padding-top:.25rem;padding-bottom:.25rem;letter-spacing:.04em;text-transform:uppercase}.navbar-vertical.navbar-expand-xs{position:fixed;top:0;bottom:0;display:block;overflow-y:auto;width:100%;max-width:250px;padding-right:1.5rem;padding-left:1.5rem}.navbar-vertical.navbar-expand-xs>[class*=container]{flex-direction:column;min-height:100%;padding-right:0;padding-left:0;align-items:stretch}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.navbar-vertical.navbar-expand-xs>[class*=container]{height:100%;min-height:none}}.navbar-vertical.navbar-expand-xs.fixed-left{left:0;border-width:0 1px 0 0}.navbar-vertical.navbar-expand-xs.fixed-right{right:0;border-width:0 0 0 1px}.navbar-vertical.navbar-expand-xs .navbar-collapse{display:flex;flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem;padding-right:1.5rem;padding-left:1.5rem;flex:1 1;align-items:stretch}.navbar-vertical.navbar-expand-xs .navbar-collapse>*{min-width:100%}.navbar-vertical.navbar-expand-xs .navbar-nav{flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem}.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link{padding:.65rem 1.5rem}.navbar-vertical.navbar-expand-xs .navbar-nav .nav-link.active:before{top:.25rem;right:auto;bottom:.25rem;left:0;border-bottom:0;border-left:2px solid #5e72e4}.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link{padding-left:3.75rem}.navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav .nav-link{padding-left:4.5rem}.navbar-vertical.navbar-expand-xs .navbar-brand{display:block;padding-top:1rem;padding-bottom:1rem;text-align:center}.navbar-vertical.navbar-expand-xs .navbar-brand-img{max-height:2.5rem}.navbar-vertical.navbar-expand-xs .navbar-user{margin-right:-1.5rem;margin-left:-1.5rem;padding-top:1rem;padding-right:1.5rem;padding-bottom:0;padding-left:1.5rem;border-top:1px solid #e9ecef}.navbar-vertical.navbar-expand-xs .navbar-user .dropup .dropdown-menu{left:50%;transform:translateX(-50%)}@media (min-width:576px){.navbar-vertical.navbar-expand-sm{position:fixed;top:0;bottom:0;display:block;overflow-y:auto;width:100%;max-width:250px;padding-right:1.5rem;padding-left:1.5rem}.navbar-vertical.navbar-expand-sm>[class*=container]{flex-direction:column;min-height:100%;padding-right:0;padding-left:0;align-items:stretch}}@media all and (min-width:576px) and (-ms-high-contrast:none),(min-width:576px) and (-ms-high-contrast:active){.navbar-vertical.navbar-expand-sm>[class*=container]{height:100%;min-height:none}}@media (min-width:576px){.navbar-vertical.navbar-expand-sm.fixed-left{left:0;border-width:0 1px 0 0}.navbar-vertical.navbar-expand-sm.fixed-right{right:0;border-width:0 0 0 1px}.navbar-vertical.navbar-expand-sm .navbar-collapse{display:flex;flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem;padding-right:1.5rem;padding-left:1.5rem;flex:1 1;align-items:stretch}.navbar-vertical.navbar-expand-sm .navbar-collapse>*{min-width:100%}.navbar-vertical.navbar-expand-sm .navbar-nav{flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link{padding:.65rem 1.5rem}.navbar-vertical.navbar-expand-sm .navbar-nav .nav-link.active:before{top:.25rem;right:auto;bottom:.25rem;left:0;border-bottom:0;border-left:2px solid #5e72e4}.navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link{padding-left:3.75rem}.navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav .nav-link{padding-left:4.5rem}.navbar-vertical.navbar-expand-sm .navbar-brand{display:block;padding-top:1rem;padding-bottom:1rem;text-align:center}.navbar-vertical.navbar-expand-sm .navbar-brand-img{max-height:2.5rem}.navbar-vertical.navbar-expand-sm .navbar-user{margin-right:-1.5rem;margin-left:-1.5rem;padding-top:1rem;padding-right:1.5rem;padding-bottom:0;padding-left:1.5rem;border-top:1px solid #e9ecef}.navbar-vertical.navbar-expand-sm .navbar-user .dropup .dropdown-menu{left:50%;transform:translateX(-50%)}}@media (min-width:768px){.navbar-vertical.navbar-expand-md{position:fixed;top:0;bottom:0;display:block;overflow-y:auto;width:100%;max-width:250px;padding-right:1.5rem;padding-left:1.5rem}.navbar-vertical.navbar-expand-md>[class*=container]{flex-direction:column;min-height:100%;padding-right:0;padding-left:0;align-items:stretch}}@media all and (min-width:768px) and (-ms-high-contrast:none),(min-width:768px) and (-ms-high-contrast:active){.navbar-vertical.navbar-expand-md>[class*=container]{height:100%;min-height:none}}@media (min-width:768px){.navbar-vertical.navbar-expand-md.fixed-left{left:0;border-width:0 1px 0 0}.navbar-vertical.navbar-expand-md.fixed-right{right:0;border-width:0 0 0 1px}.navbar-vertical.navbar-expand-md .navbar-collapse{display:flex;flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem;padding-right:1.5rem;padding-left:1.5rem;flex:1 1;align-items:stretch}.navbar-vertical.navbar-expand-md .navbar-collapse>*{min-width:100%}.navbar-vertical.navbar-expand-md .navbar-nav{flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem}.navbar-vertical.navbar-expand-md .navbar-nav .nav-link{padding:.65rem 1.5rem}.navbar-vertical.navbar-expand-md .navbar-nav .nav-link.active:before{top:.25rem;right:auto;bottom:.25rem;left:0;border-bottom:0;border-left:2px solid #5e72e4}.navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link{padding-left:3.75rem}.navbar-vertical.navbar-expand-md .navbar-nav .nav .nav .nav-link{padding-left:4.5rem}.navbar-vertical.navbar-expand-md .navbar-brand{display:block;padding-top:1rem;padding-bottom:1rem;text-align:center}.navbar-vertical.navbar-expand-md .navbar-brand-img{max-height:2.5rem}.navbar-vertical.navbar-expand-md .navbar-user{margin-right:-1.5rem;margin-left:-1.5rem;padding-top:1rem;padding-right:1.5rem;padding-bottom:0;padding-left:1.5rem;border-top:1px solid #e9ecef}.navbar-vertical.navbar-expand-md .navbar-user .dropup .dropdown-menu{left:50%;transform:translateX(-50%)}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg{position:fixed;top:0;bottom:0;display:block;overflow-y:auto;width:100%;max-width:250px;padding-right:1.5rem;padding-left:1.5rem}.navbar-vertical.navbar-expand-lg>[class*=container]{flex-direction:column;min-height:100%;padding-right:0;padding-left:0;align-items:stretch}}@media all and (min-width:992px) and (-ms-high-contrast:none),(min-width:992px) and (-ms-high-contrast:active){.navbar-vertical.navbar-expand-lg>[class*=container]{height:100%;min-height:none}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg.fixed-left{left:0;border-width:0 1px 0 0}.navbar-vertical.navbar-expand-lg.fixed-right{right:0;border-width:0 0 0 1px}.navbar-vertical.navbar-expand-lg .navbar-collapse{display:flex;flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem;padding-right:1.5rem;padding-left:1.5rem;flex:1 1;align-items:stretch}.navbar-vertical.navbar-expand-lg .navbar-collapse>*{min-width:100%}.navbar-vertical.navbar-expand-lg .navbar-nav{flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link{padding:.65rem 1.5rem}.navbar-vertical.navbar-expand-lg .navbar-nav .nav-link.active:before{top:.25rem;right:auto;bottom:.25rem;left:0;border-bottom:0;border-left:2px solid #5e72e4}.navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link{padding-left:3.75rem}.navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav .nav-link{padding-left:4.5rem}.navbar-vertical.navbar-expand-lg .navbar-brand{display:block;padding-top:1rem;padding-bottom:1rem;text-align:center}.navbar-vertical.navbar-expand-lg .navbar-brand-img{max-height:2.5rem}.navbar-vertical.navbar-expand-lg .navbar-user{margin-right:-1.5rem;margin-left:-1.5rem;padding-top:1rem;padding-right:1.5rem;padding-bottom:0;padding-left:1.5rem;border-top:1px solid #e9ecef}.navbar-vertical.navbar-expand-lg .navbar-user .dropup .dropdown-menu{left:50%;transform:translateX(-50%)}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl{position:fixed;top:0;bottom:0;display:block;overflow-y:auto;width:100%;max-width:250px;padding-right:1.5rem;padding-left:1.5rem}.navbar-vertical.navbar-expand-xl>[class*=container]{flex-direction:column;min-height:100%;padding-right:0;padding-left:0;align-items:stretch}}@media all and (min-width:1200px) and (-ms-high-contrast:none),(min-width:1200px) and (-ms-high-contrast:active){.navbar-vertical.navbar-expand-xl>[class*=container]{height:100%;min-height:none}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl.fixed-left{left:0;border-width:0 1px 0 0}.navbar-vertical.navbar-expand-xl.fixed-right{right:0;border-width:0 0 0 1px}.navbar-vertical.navbar-expand-xl .navbar-collapse{display:flex;flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem;padding-right:1.5rem;padding-left:1.5rem;flex:1 1;align-items:stretch}.navbar-vertical.navbar-expand-xl .navbar-collapse>*{min-width:100%}.navbar-vertical.navbar-expand-xl .navbar-nav{flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link{padding:.65rem 1.5rem}.navbar-vertical.navbar-expand-xl .navbar-nav .nav-link.active:before{top:.25rem;right:auto;bottom:.25rem;left:0;border-bottom:0;border-left:2px solid #5e72e4}.navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link{padding-left:3.75rem}.navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav .nav-link{padding-left:4.5rem}.navbar-vertical.navbar-expand-xl .navbar-brand{display:block;padding-top:1rem;padding-bottom:1rem;text-align:center}.navbar-vertical.navbar-expand-xl .navbar-brand-img{max-height:2.5rem}.navbar-vertical.navbar-expand-xl .navbar-user{margin-right:-1.5rem;margin-left:-1.5rem;padding-top:1rem;padding-right:1.5rem;padding-bottom:0;padding-left:1.5rem;border-top:1px solid #e9ecef}.navbar-vertical.navbar-expand-xl .navbar-user .dropup .dropdown-menu{left:50%;transform:translateX(-50%)}}.navbar-search .input-group{border:2px solid;border-radius:2rem;background-color:transparent}.navbar-search .input-group .input-group-text{padding-left:1rem;background-color:transparent}.navbar-search .form-control{width:270px;background-color:transparent}.navbar-search-dark .input-group{border-color:rgba(255,255,255,.6)}.navbar-search-dark .input-group-text{color:rgba(255,255,255,.6)}.navbar-search-dark .form-control{color:rgba(255,255,255,.9)}.navbar-search-dark .form-control::-ms-input-placeholder{color:rgba(255,255,255,.6)}.navbar-search-dark .form-control::placeholder{color:rgba(255,255,255,.6)}.navbar-search-dark .focused .input-group{border-color:rgba(255,255,255,.9)}.navbar-search-light .input-group{border-color:rgba(0,0,0,.6)}.navbar-search-light .input-group-text{color:rgba(0,0,0,.6)}.navbar-search-light .form-control{color:rgba(0,0,0,.9)}.navbar-search-light .form-control::-ms-input-placeholder{color:rgba(0,0,0,.6)}.navbar-search-light .form-control::placeholder{color:rgba(0,0,0,.6)}.navbar-search-light .focused .input-group{border-color:rgba(0,0,0,.9)}@media (min-width:768px){.navbar .dropdown-menu{margin:0;pointer-events:none;opacity:0}.navbar .dropdown-menu-arrow:before{position:absolute;z-index:-5;bottom:100%;left:20px;display:block;width:12px;height:12px;content:'';transform:rotate(-45deg) translateY(12px);border-radius:2px;background:#fff;box-shadow:none}.navbar .dropdown-menu-right:before{right:20px;left:auto}.navbar:not(.navbar-nav-hover) .dropdown-menu.show{animation:show-navbar-dropdown .25s ease forwards;pointer-events:auto;opacity:1}.navbar:not(.navbar-nav-hover) .dropdown-menu.close{display:block;animation:hide-navbar-dropdown .15s ease backwards}.navbar.navbar-nav-hover .dropdown-menu{display:block;transition:visibility .25s,opacity .25s,transform .25s;transform:translate(0,10px) perspective(200px) rotateX(-2deg);pointer-events:none;opacity:0}.navbar.navbar-nav-hover .nav-item.dropdown:hover>.dropdown-menu{display:block;visibility:visible;transform:translate(0,0);animation:none;pointer-events:auto;opacity:1}.navbar .dropdown-menu-inner{position:relative;padding:1rem}@keyframes show-navbar-dropdown{0%{transition:visibility .25s,opacity .25s,transform .25s;transform:translate(0,10px) perspective(200px) rotateX(-2deg);opacity:0}100%{transform:translate(0,0);opacity:1}}@keyframes hide-navbar-dropdown{from{opacity:1}to{transform:translate(0,10px);opacity:0}}}.navbar-collapse-header{display:none}@media (max-width:767.98px){.navbar-nav .nav-link{padding:.625rem 0;color:#172b4d!important}.navbar-nav .dropdown-menu{min-width:auto;box-shadow:none}.navbar-nav .dropdown-menu .media svg{width:30px}.navbar-collapse{position:absolute;z-index:1050;top:0;right:0;left:0;overflow-y:auto;width:calc(100% - 1.4rem);height:auto!important;margin:.7rem;opacity:0}.navbar-collapse .navbar-toggler{position:relative;display:inline-block;width:20px;height:20px;padding:0;cursor:pointer}.navbar-collapse .navbar-toggler span{position:absolute;display:block;width:100%;height:2px;opacity:1;border-radius:2px;background:#283448}.navbar-collapse .navbar-toggler :nth-child(1){transform:rotate(135deg)}.navbar-collapse .navbar-toggler :nth-child(2){transform:rotate(-135deg)}.navbar-collapse .navbar-collapse-header{display:block;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.1)}.navbar-collapse .collapse-brand img{height:36px}.navbar-collapse .collapse-close{text-align:right}.navbar-collapse.collapsing,.navbar-collapse.show{padding:1.5rem;animation:show-navbar-collapse .2s ease forwards;border-radius:.375rem;background:#fff;box-shadow:0 50px 100px rgba(50,50,93,.1),0 15px 35px rgba(50,50,93,.15),0 5px 15px rgba(0,0,0,.1)}.navbar-collapse.collapsing-out{animation:hide-navbar-collapse .2s ease forwards}}@keyframes show-navbar-collapse{0%{transform:scale(.95);transform-origin:100% 0;opacity:0}100%{transform:scale(1);opacity:1}}@keyframes hide-navbar-collapse{from{transform:scale(1);transform-origin:100% 0;opacity:1}to{transform:scale(.95);opacity:0}}.page-item.active .page-link{box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08)}.page-item .page-link,.page-item span{font-size:.875rem;display:flex;width:36px;height:36px;margin:0 3px;padding:0;border-radius:50%!important;align-items:center;justify-content:center}.pagination-lg .page-item .page-link,.pagination-lg .page-item span{line-height:46px;width:46px;height:46px}.pagination-sm .page-item .page-link,.pagination-sm .page-item span{line-height:30px;width:30px;height:30px}.popover{border:0}.popover-header{font-weight:600}.popover-primary{background-color:#5e72e4}.popover-primary .popover-header{color:#fff;background-color:#5e72e4}.popover-primary .popover-body{color:#fff}.popover-primary .popover-header{border-color:rgba(255,255,255,.2)}.popover-primary.bs-popover-auto[x-placement^=top] .arrow::after,.popover-primary.bs-popover-top .arrow::after{border-top-color:#5e72e4}.popover-primary.bs-popover-auto[x-placement^=right] .arrow::after,.popover-primary.bs-popover-right .arrow::after{border-right-color:#5e72e4}.popover-primary.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover-primary.bs-popover-bottom .arrow::after{border-bottom-color:#5e72e4}.popover-primary.bs-popover-auto[x-placement^=left] .arrow::after,.popover-primary.bs-popover-left .arrow::after{border-left-color:#5e72e4}.popover-secondary{background-color:#f7fafc}.popover-secondary .popover-header{color:#212529;background-color:#f7fafc}.popover-secondary .popover-body{color:#212529}.popover-secondary .popover-header{border-color:rgba(33,37,41,.2)}.popover-secondary.bs-popover-auto[x-placement^=top] .arrow::after,.popover-secondary.bs-popover-top .arrow::after{border-top-color:#f7fafc}.popover-secondary.bs-popover-auto[x-placement^=right] .arrow::after,.popover-secondary.bs-popover-right .arrow::after{border-right-color:#f7fafc}.popover-secondary.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover-secondary.bs-popover-bottom .arrow::after{border-bottom-color:#f7fafc}.popover-secondary.bs-popover-auto[x-placement^=left] .arrow::after,.popover-secondary.bs-popover-left .arrow::after{border-left-color:#f7fafc}.popover-success{background-color:#2dce89}.popover-success .popover-header{color:#fff;background-color:#2dce89}.popover-success .popover-body{color:#fff}.popover-success .popover-header{border-color:rgba(255,255,255,.2)}.popover-success.bs-popover-auto[x-placement^=top] .arrow::after,.popover-success.bs-popover-top .arrow::after{border-top-color:#2dce89}.popover-success.bs-popover-auto[x-placement^=right] .arrow::after,.popover-success.bs-popover-right .arrow::after{border-right-color:#2dce89}.popover-success.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover-success.bs-popover-bottom .arrow::after{border-bottom-color:#2dce89}.popover-success.bs-popover-auto[x-placement^=left] .arrow::after,.popover-success.bs-popover-left .arrow::after{border-left-color:#2dce89}.popover-info{background-color:#11cdef}.popover-info .popover-header{color:#fff;background-color:#11cdef}.popover-info .popover-body{color:#fff}.popover-info .popover-header{border-color:rgba(255,255,255,.2)}.popover-info.bs-popover-auto[x-placement^=top] .arrow::after,.popover-info.bs-popover-top .arrow::after{border-top-color:#11cdef}.popover-info.bs-popover-auto[x-placement^=right] .arrow::after,.popover-info.bs-popover-right .arrow::after{border-right-color:#11cdef}.popover-info.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover-info.bs-popover-bottom .arrow::after{border-bottom-color:#11cdef}.popover-info.bs-popover-auto[x-placement^=left] .arrow::after,.popover-info.bs-popover-left .arrow::after{border-left-color:#11cdef}.popover-warning{background-color:#fb6340}.popover-warning .popover-header{color:#fff;background-color:#fb6340}.popover-warning .popover-body{color:#fff}.popover-warning .popover-header{border-color:rgba(255,255,255,.2)}.popover-warning.bs-popover-auto[x-placement^=top] .arrow::after,.popover-warning.bs-popover-top .arrow::after{border-top-color:#fb6340}.popover-warning.bs-popover-auto[x-placement^=right] .arrow::after,.popover-warning.bs-popover-right .arrow::after{border-right-color:#fb6340}.popover-warning.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover-warning.bs-popover-bottom .arrow::after{border-bottom-color:#fb6340}.popover-warning.bs-popover-auto[x-placement^=left] .arrow::after,.popover-warning.bs-popover-left .arrow::after{border-left-color:#fb6340}.popover-danger{background-color:#f5365c}.popover-danger .popover-header{color:#fff;background-color:#f5365c}.popover-danger .popover-body{color:#fff}.popover-danger .popover-header{border-color:rgba(255,255,255,.2)}.popover-danger.bs-popover-auto[x-placement^=top] .arrow::after,.popover-danger.bs-popover-top .arrow::after{border-top-color:#f5365c}.popover-danger.bs-popover-auto[x-placement^=right] .arrow::after,.popover-danger.bs-popover-right .arrow::after{border-right-color:#f5365c}.popover-danger.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover-danger.bs-popover-bottom .arrow::after{border-bottom-color:#f5365c}.popover-danger.bs-popover-auto[x-placement^=left] .arrow::after,.popover-danger.bs-popover-left .arrow::after{border-left-color:#f5365c}.popover-light{background-color:#adb5bd}.popover-light .popover-header{color:#fff;background-color:#adb5bd}.popover-light .popover-body{color:#fff}.popover-light .popover-header{border-color:rgba(255,255,255,.2)}.popover-light.bs-popover-auto[x-placement^=top] .arrow::after,.popover-light.bs-popover-top .arrow::after{border-top-color:#adb5bd}.popover-light.bs-popover-auto[x-placement^=right] .arrow::after,.popover-light.bs-popover-right .arrow::after{border-right-color:#adb5bd}.popover-light.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover-light.bs-popover-bottom .arrow::after{border-bottom-color:#adb5bd}.popover-light.bs-popover-auto[x-placement^=left] .arrow::after,.popover-light.bs-popover-left .arrow::after{border-left-color:#adb5bd}.popover-dark{background-color:#212529}.popover-dark .popover-header{color:#fff;background-color:#212529}.popover-dark .popover-body{color:#fff}.popover-dark .popover-header{border-color:rgba(255,255,255,.2)}.popover-dark.bs-popover-auto[x-placement^=top] .arrow::after,.popover-dark.bs-popover-top .arrow::after{border-top-color:#212529}.popover-dark.bs-popover-auto[x-placement^=right] .arrow::after,.popover-dark.bs-popover-right .arrow::after{border-right-color:#212529}.popover-dark.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover-dark.bs-popover-bottom .arrow::after{border-bottom-color:#212529}.popover-dark.bs-popover-auto[x-placement^=left] .arrow::after,.popover-dark.bs-popover-left .arrow::after{border-left-color:#212529}.popover-default{background-color:#172b4d}.popover-default .popover-header{color:#fff;background-color:#172b4d}.popover-default .popover-body{color:#fff}.popover-default .popover-header{border-color:rgba(255,255,255,.2)}.popover-default.bs-popover-auto[x-placement^=top] .arrow::after,.popover-default.bs-popover-top .arrow::after{border-top-color:#172b4d}.popover-default.bs-popover-auto[x-placement^=right] .arrow::after,.popover-default.bs-popover-right .arrow::after{border-right-color:#172b4d}.popover-default.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover-default.bs-popover-bottom .arrow::after{border-bottom-color:#172b4d}.popover-default.bs-popover-auto[x-placement^=left] .arrow::after,.popover-default.bs-popover-left .arrow::after{border-left-color:#172b4d}.popover-white{background-color:#fff}.popover-white .popover-header{color:#212529;background-color:#fff}.popover-white .popover-body{color:#212529}.popover-white .popover-header{border-color:rgba(33,37,41,.2)}.popover-white.bs-popover-auto[x-placement^=top] .arrow::after,.popover-white.bs-popover-top .arrow::after{border-top-color:#fff}.popover-white.bs-popover-auto[x-placement^=right] .arrow::after,.popover-white.bs-popover-right .arrow::after{border-right-color:#fff}.popover-white.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover-white.bs-popover-bottom .arrow::after{border-bottom-color:#fff}.popover-white.bs-popover-auto[x-placement^=left] .arrow::after,.popover-white.bs-popover-left .arrow::after{border-left-color:#fff}.popover-neutral{background-color:#fff}.popover-neutral .popover-header{color:#212529;background-color:#fff}.popover-neutral .popover-body{color:#212529}.popover-neutral .popover-header{border-color:rgba(33,37,41,.2)}.popover-neutral.bs-popover-auto[x-placement^=top] .arrow::after,.popover-neutral.bs-popover-top .arrow::after{border-top-color:#fff}.popover-neutral.bs-popover-auto[x-placement^=right] .arrow::after,.popover-neutral.bs-popover-right .arrow::after{border-right-color:#fff}.popover-neutral.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover-neutral.bs-popover-bottom .arrow::after{border-bottom-color:#fff}.popover-neutral.bs-popover-auto[x-placement^=left] .arrow::after,.popover-neutral.bs-popover-left .arrow::after{border-left-color:#fff}.popover-darker{background-color:#000}.popover-darker .popover-header{color:#fff;background-color:#000}.popover-darker .popover-body{color:#fff}.popover-darker .popover-header{border-color:rgba(255,255,255,.2)}.popover-darker.bs-popover-auto[x-placement^=top] .arrow::after,.popover-darker.bs-popover-top .arrow::after{border-top-color:#000}.popover-darker.bs-popover-auto[x-placement^=right] .arrow::after,.popover-darker.bs-popover-right .arrow::after{border-right-color:#000}.popover-darker.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover-darker.bs-popover-bottom .arrow::after{border-bottom-color:#000}.popover-darker.bs-popover-auto[x-placement^=left] .arrow::after,.popover-darker.bs-popover-left .arrow::after{border-left-color:#000}.progress-wrapper{position:relative;padding-top:1.5rem}.progress{overflow:hidden;height:8px;margin-bottom:1rem;border-radius:.25rem;background-color:#e9ecef;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress .sr-only{font-size:13px;line-height:20px;left:0;clip:auto;width:auto;height:20px;margin:0 0 0 30px}.progress-heading{font-size:14px;font-weight:500;margin:0 0 2px;padding:0}.progress-bar{height:auto;border-radius:0;box-shadow:none}.progress-info{display:flex;margin-bottom:.5rem;align-items:center;justify-content:space-between}.progress-label span{font-size:.625rem;font-weight:600;display:inline-block;padding:.25rem 1rem;text-transform:uppercase;color:#5e72e4;border-radius:30px;background:rgba(94,114,228,.1)}.progress-percentage{text-align:right}.progress-percentage span{font-size:.875rem;font-weight:600;display:inline-block;color:#8898aa}.separator{position:absolute;top:auto;right:0;left:0;overflow:hidden;width:100%;height:150px;transform:translateZ(0);pointer-events:none}.separator svg{position:absolute;pointer-events:none}.separator-top{top:0;bottom:auto}.separator-top svg{top:0}.separator-bottom{top:auto;bottom:0}.separator-bottom svg{bottom:0}.separator-inverse{transform:rotate(180deg)}.separator-skew{height:60px}@media (min-width:1200px){.separator-skew{height:70px}}.table thead th{font-size:.65rem;padding-top:.75rem;padding-bottom:.75rem;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #e9ecef}.table th{font-weight:600}.table td .progress{width:120px;height:3px;margin:0}.table td,.table th{font-size:.8125rem;white-space:nowrap}.table.align-items-center td,.table.align-items-center th{vertical-align:middle}.table .thead-dark th{color:#4d7bca;background-color:#1c345d}.table .thead-light th{color:#8898aa;background-color:#f6f9fc}.table-hover tr{transition:all .15s ease}@media screen and (prefers-reduced-motion:reduce){.table-hover tr{transition:none}}.table-flush td,.table-flush th{border-right:0;border-left:0}.table-flush tbody tr:first-child td,.table-flush tbody tr:first-child th{border-top:0}.table-flush tbody tr:last-child td,.table-flush tbody tr:last-child th{border-bottom:0}.card .table{margin-bottom:0}.card .table td,.card .table th{padding-right:1.5rem;padding-left:1.5rem}p{font-size:1rem;font-weight:300;line-height:1.7}.lead{font-size:1.25rem;font-weight:300;line-height:1.7;margin-top:1.5rem}.lead+.btn-wrapper{margin-top:3rem}.description{font-size:.875rem}.heading{font-size:.95rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.heading-small{font-size:.75rem;padding-top:.25rem;padding-bottom:.25rem;letter-spacing:.04em;text-transform:uppercase}.heading-title{font-size:1.375rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.heading-section{font-size:1.375rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.heading-section img{display:block;width:72px;height:72px;margin-bottom:1.5rem}.heading-section.text-center img{margin-right:auto;margin-left:auto}.display-1 span,.display-2 span,.display-3 span,.display-4 span{font-weight:300;display:block}article h4:not(:first-child),article h5:not(:first-child){margin-top:3rem}article h4,article h5{margin-bottom:1.5rem}article figure{margin:3rem 0}article h5+figure{margin-top:0}.ct-clipboard{position:relative;display:none;float:right}.ct-clipboard+.highlight{margin-top:0}.btn-clipboard{font-size:75%;position:absolute;z-index:10;top:1rem;right:1rem;display:block;padding:.25rem .5rem;cursor:pointer;color:#fff;border:0;border-radius:.25rem;background-color:transparent;background-color:#5e72e4}.btn-clipboard:hover{color:#fff;background-color:#324cdd}@media (min-width:768px){.ct-clipboard{display:block}}.ct-example-row .row>.col span,.ct-example-row .row>[class^=col-] span{font-size:.875rem;display:block;margin:1rem 0;padding:.75rem;color:#393f49;border-radius:.25rem;background-color:#fff;box-shadow:rgba(0,0,0,.1) 0 0 0 1px,rgba(0,0,0,.1) 0 4px 16px}.ct-example-row .no-gutters>.col span,.ct-example-row .no-gutters>[class^=col-] span{border-radius:0}.ct-example-row .flex-items-bottom,.ct-example-row .flex-items-middle,.ct-example-row .flex-items-top{min-height:6rem;background-color:rgba(255,0,0,.1)}.ct-example-row-flex-cols .row{min-height:10rem;background-color:rgba(255,0,0,.1)}.ct-example-row-flex-cols .row+.row{margin-top:1rem}.ct-highlight{border:1px solid rgba(94,114,228,.15);background-color:rgba(94,114,228,.15)}.example-container{width:800px;width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}.example-row{display:flex;margin-right:-15px;margin-left:-15px;flex-wrap:wrap}.example-content-main{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:576px){.example-content-main{max-width:50%;flex:0 0 50%}}@media (min-width:992px){.example-content-main{max-width:66.66667%;flex:0 0 66.66667%}}.example-content-secondary{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:576px){.example-content-secondary{max-width:50%;flex:0 0 50%}}@media (min-width:992px){.example-content-secondary{max-width:33.33333%;flex:0 0 33.33333%}}.ct-example-container{min-width:16rem;max-width:25rem;margin-right:auto;margin-left:auto}.ct-example-container-header{height:3rem;margin-bottom:.5rem;border-radius:.25rem;background-color:#fff}.ct-example-container-sidebar{float:right;width:4rem;height:8rem;border-radius:.25rem;background-color:#cbd2f6}.ct-example-container-body{height:8rem;margin-right:4.5rem;border-radius:.25rem;background-color:#cbd2f6}.ct-example-container-fluid{max-width:none}.ct-example{position:relative;margin:1rem -15px 0}.ct-example::after{display:block;clear:both;content:''}@media (min-width:576px){.ct-example{margin-right:0;margin-left:0}}.ct-example+.clipboard+.highlight,.ct-example+.highlight{margin-top:0}.ct-example+p{margin-top:2rem}.ct-example .pos-f-t{position:relative;margin:-1rem}@media (min-width:576px){.ct-example .pos-f-t{margin:-1.5rem}}.ct-example .custom-file-input:lang(es)~.custom-file-label::after{content:'Elegir'}.ct-example>.form-control+.form-control{margin-top:.5rem}.ct-example .badge,.ct-example .btn,.ct-example .form-control,.ct-example>.alert+.alert,.ct-example>.nav+.nav,.ct-example>.navbar+.navbar,.ct-example>.progress+.btn,.ct-example>.progress+.progress{margin-top:.5rem;margin-bottom:.5rem}.ct-example .input-group .btn,.ct-example .input-group .form-control{margin-top:0;margin-bottom:0}.ct-example .btn .badge{margin-top:0;margin-bottom:0}.ct-example .btn-group{margin-top:.5rem;margin-bottom:.5rem}.ct-example .btn-group .btn{margin:0}.ct-example .alert{margin:0}.ct-example .alert+.alert{margin-top:1.25rem}.ct-example>.dropdown-menu:first-child{position:static;display:block}.ct-example>.form-group:last-child{margin-bottom:0}.ct-example>.close{float:none}.ct-example-type .table .type-info{vertical-align:middle;color:#999}.ct-example-type .table td{padding:1rem 0;border-color:#eee}.ct-example-type .table tr:first-child td{border-top:0}.ct-example-type h1,.ct-example-type h2,.ct-example-type h3,.ct-example-type h4,.ct-example-type h5,.ct-example-type h6{margin-top:0;margin-bottom:0}.ct-example-bg-classes p{padding:1rem}.ct-example>img+img{margin-left:.5rem}.ct-example>.btn-group{margin-top:.25rem;margin-bottom:.25rem}.ct-example>.btn-toolbar+.btn-toolbar{margin-top:.5rem}.ct-example-control-sizing input[type=text]+input[type=text],.ct-example-control-sizing select{margin-top:.5rem}.ct-example-form .input-group{margin-bottom:.5rem}.ct-example>textarea.form-control{resize:vertical}.ct-example>.list-group{max-width:400px}.ct-example .fixed-top,.ct-example .sticky-top{position:static;margin:-1rem -1rem 1rem}.ct-example .fixed-bottom{position:static;margin:1rem -1rem -1rem}@media (min-width:576px){.ct-example .fixed-top,.ct-example .sticky-top{margin:-1.5rem -1.5rem 1rem}.ct-example .fixed-bottom{margin:1rem -1.5rem -1.5rem}}.ct-example .pagination{margin-top:.5rem;margin-bottom:.5rem}.modal{z-index:1072}.modal .popover,.modal .tooltip{z-index:1073}.modal-backdrop{z-index:1071}.ct-example-modal{background-color:#fafafa}.ct-example-modal .modal{position:relative;z-index:1;top:auto;right:auto;bottom:auto;left:auto;display:block}.ct-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.ct-example-tabs .nav-tabs{margin-bottom:1rem}.ct-example-popover-static{padding-bottom:1.5rem;background-color:#f9f9f9}.ct-example-popover-static .popover{position:relative;display:block;float:left;width:260px;margin:1.25rem}.tooltip-demo a{white-space:nowrap}.ct-example-tooltip-static .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.scrollspy-example{position:relative;overflow:auto;height:200px;margin-top:.5rem}.scrollspy-example-2{position:relative;overflow:auto;height:350px}.ct-example-border-utils [class^=border]{display:inline-block;width:5rem;height:5rem;margin:.25rem;background-color:#f5f5f5}.ct-example-border-utils-0 [class^=border]{border:1px solid #e9ecef}.highlight{margin-top:1rem;padding:0;-ms-overflow-style:-ms-autohiding-scrollbar}@media (min-width:576px){.highlight{padding:0}}.ct-content .highlight{margin-right:-15px;margin-left:-15px}@media (min-width:576px){.ct-content .highlight{margin-right:0;margin-left:0}}.ct-example:not(:last-child){margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e9ecef}.ct-example .tab-content .tab-example-result{padding:1.25rem;border:1px solid #e6ecf1;border-radius:.25rem;background-color:#f5f7f9}.ct-example .nav-tabs-code{margin-bottom:.375rem}.ct-example .nav-tabs-code .nav-link{font-size:.875rem}.ct-example .nav-tabs-code .nav-link.active,.ct-example .nav-tabs-code .nav-link:active{color:#5e72e4}.icon-examples{margin-top:1rem}.btn-icon-clipboard{font-family:inherit;font-size:16px;font-weight:400;line-height:1.25;display:inline-block;width:100%;margin:0;margin:.5rem 0;padding:24px;cursor:pointer;text-align:left;vertical-align:middle;text-decoration:none;color:#393f49;border:0 none;border-radius:4px;background-color:#f8f9fa;-moz-appearance:none}.btn-icon-clipboard:hover{background-color:#fff;box-shadow:rgba(0,0,0,.1) 0 0 0 1px,rgba(0,0,0,.1) 0 4px 16px}.btn-icon-clipboard>div{display:flex;align-items:center}.btn-icon-clipboard i{font-size:1.5rem;box-sizing:content-box;vertical-align:middle;color:#393f49}.btn-icon-clipboard span{font-size:.875rem;line-height:1.5;display:inline-block;overflow:hidden;margin-left:16px;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;color:#393f49}code[class*=language-],pre[class*=language-]{font-family:Consolas,Menlo,Monaco,'Andale Mono WT','Andale Mono','Lucida Console','Lucida Sans Typewriter','DejaVu Sans Mono','Bitstream Vera Sans Mono','Liberation Mono','Nimbus Mono L','Courier New',Courier,monospace;font-size:14px;line-height:1.375;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none;color:#5e6687;border-radius:.25rem;background:#f5f7ff;direction:ltr;-ms-hyphens:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#dfe2f1;text-shadow:none}pre[class*=language-]{overflow:auto;margin:0;padding:1.25rem}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#898ea4}.token.punctuation{color:#5e6687}.token.namespace{opacity:.7}.token.boolean,.token.number,.token.operator{color:#c76b29}.token.property{color:#c08b30}.token.tag{color:#3d8fd1}.token.string{color:#22a2c9}.token.selector{color:#6679cc}.token.attr-name{color:#c76b29}.language-css .token.string,.style .token.string,.token.entity,.token.url{color:#22a2c9}.token.attr-value,.token.control,.token.directive,.token.keyword,.token.unit{color:#ac9739}.token.atrule,.token.regex,.token.statement{color:#22a2c9}.token.placeholder,.token.variable{color:#3d8fd1}.token.deleted{text-decoration:line-through}.token.inserted{text-decoration:none;border-bottom:1px dotted #202746}.token.italic{font-style:italic}.token.bold,.token.important{font-weight:700}.token.important{color:#c94922}.token.entity{cursor:help}pre>code.highlight{outline:.4em solid #c94922;outline-offset:.4em}.line-numbers .line-numbers-rows{border-right-color:#dfe2f1}.line-numbers-rows>span:before{color:#979db4}.line-highlight{background:rgba(107,115,148,.2);background:linear-gradient(to right,rgba(107,115,148,.2) 70%,rgba(107,115,148,0))}.ct-toc{font-size:.875rem;padding-top:2rem;padding-bottom:1.5rem;order:2}@supports ((position:-webkit-sticky) or (position:sticky)){.ct-toc{position:-webkit-sticky;position:sticky;top:4rem;overflow-y:auto;height:calc(100vh - 4rem)}}.section-nav{padding-left:0;border-left:1px solid #eee}.section-nav ul{padding-left:1rem}.section-nav ul ul{display:none}.toc-entry{font-size:1rem;display:block}.toc-entry a{font-size:90%;display:block;padding:.125rem 1.5rem;color:#99979c}.toc-entry a:hover{text-decoration:none;color:#5e72e4}.ct-sidebar{border-bottom:1px solid #e6ecf1;background-color:#f5f7f9;order:0}@media (min-width:768px){.ct-sidebar{border-right:1px solid #e6ecf1}@supports ((position:-webkit-sticky) or (position:sticky)){.ct-sidebar{position:-webkit-sticky;position:sticky;z-index:1000;top:4rem;height:calc(100vh - 4rem)}}}@media (min-width:1200px){.ct-sidebar{flex:0 1 320px}}.ct-links{margin-right:-15px;margin-left:-15px;padding-top:2rem;padding-bottom:1rem}@media (min-width:768px){@supports ((position:-webkit-sticky) or (position:sticky)){.ct-links{overflow-y:auto;max-height:calc(100vh - 5rem)}}}@media (min-width:768px){.ct-links{display:block!important}}.ct-search{position:relative;margin-right:-15px;margin-left:-15px;padding:1rem 15px;border-bottom:1px solid rgba(0,0,0,.05)}.ct-search .form-control:focus{border-color:#9da9f2;box-shadow:0 0 0 3px rgba(157,169,242,.25)}.ct-search-docs-toggle{line-height:1;color:#212529}.ct-sidenav{display:none}.ct-toc-link{font-size:.875rem;font-weight:600;display:block;padding:.25rem 1.5rem;color:#0d2b3e}.ct-toc-link:hover{text-decoration:none;color:rgba(0,0,0,.85)}.ct-toc-item.active{margin-bottom:1rem}.ct-toc-item.active:not(:first-child){margin-top:1rem}.ct-toc-item.active>.ct-toc-link{color:rgba(0,0,0,.85)}.ct-toc-item.active>.ct-toc-link:hover{background-color:transparent}.ct-toc-item.active>.ct-sidenav{display:block}.ct-sidebar .nav>li>a{font-size:84%;display:block;padding:.25rem 1.5rem;color:#4c555a}.ct-sidebar .nav>li>a:hover{text-decoration:none;color:rgba(0,0,0,.85);background-color:transparent}.ct-sidebar .nav>.active>a{font-weight:500;position:relative;padding-left:2rem;color:#0099e5;background-color:transparent}.ct-sidebar .nav>.active>a:before{position:absolute;top:50%;left:1.5rem;width:2px;height:16px;content:'';transform:translateY(-50%);background-color:#0099e5}.ct-sidebar .nav>.active:hover>a{color:#0099e5}.scrollbar-inner{height:100%}.scrollbar-inner:not(:hover) .scroll-element{opacity:0}.scrollbar-inner .scroll-element{margin-right:2px;transition:opacity .3s}.scrollbar-inner .scroll-element .scroll-bar,.scrollbar-inner .scroll-element .scroll-element_track{transition:background-color .3s}.scrollbar-inner .scroll-element .scroll-element_track{background-color:transparent}.scrollbar-inner .scroll-element.scroll-y{right:0;width:3px}.scrollbar-inner .scroll-element.scroll-x{bottom:0;height:3px}.datepicker{border-radius:.375rem;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:20px 22px;box-shadow:0 50px 100px rgba(50,50,93,.1),0 15px 35px rgba(50,50,93,.15),0 5px 15px rgba(0,0,0,.1)}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-top:7px solid #fff;border-bottom:0}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-top:6px solid #fff;border-bottom:0}.datepicker table{margin:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.datepicker table tr td{border-radius:50%}.datepicker table tr th{font-weight:500;border-radius:.375rem}.datepicker table tr td,.datepicker table tr th{font-size:.875rem;width:36px;height:36px;transition:all .15s ease;text-align:center;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#adb5bd}.datepicker table tr td.day:hover,.datepicker table tr td.focused{cursor:pointer;background:#fff}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{cursor:default;color:#dee2e6;background:0 0}.datepicker table tr td.highlighted{border-radius:0}.datepicker table tr td.highlighted.focused{background:#5e72e4}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{color:#ced4da;background:#5e72e4}.datepicker table tr td.today{background:#fff}.datepicker table tr td.today.focused{background:#fff}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{color:#8898aa;background:#fff}.datepicker table tr td.range{color:#fff;border-radius:0;background:#5e72e4}.datepicker table tr td.range.focused{background:#3b53de}.datepicker table tr td.range.day.disabled:hover,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{color:#8a98eb;background:#324cdd}.datepicker table tr td.range.highlighted.focused{background:#cbd3da}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{color:#dee2e6;background:#e9ecef}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{color:#fff;background:#5e72e4}.datepicker table tr td.day.range-start{border-top-right-radius:0;border-bottom-right-radius:0}.datepicker table tr td.day.range-end{border-top-left-radius:0;border-bottom-left-radius:0}.datepicker table tr td.day.range-start.range-end{border-radius:50%}.datepicker table tr td.day.range:hover,.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted,.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background:#5e72e4}.datepicker table tr td.active,.datepicker table tr td.active.highlighted,.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background:#5e72e4;box-shadow:none}.datepicker table tr td span{line-height:54px;display:block;float:left;width:23%;height:54px;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#e9ecef}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{cursor:default;color:#dee2e6;background:0 0}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#8898aa}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#e9ecef}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.noUi-target,.noUi-target *{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none}.noUi-target{position:relative;direction:ltr}.noUi-base,.noUi-connects{position:relative;z-index:1;width:100%;height:100%}.noUi-connects{z-index:0;overflow:hidden}.noUi-connect,.noUi-origin{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;transform-origin:0 0;will-change:transform}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{right:0;left:auto}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{position:absolute}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:5px}.noUi-horizontal .noUi-handle{top:-6px;left:-17px;width:34px;height:28px}.noUi-vertical{width:5px}.noUi-vertical .noUi-handle{top:-17px;left:-6px;width:28px;height:34px}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-17px;left:auto}.noUi-connects{border-radius:3px}.noUi-connect{background:#5e72e4}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{cursor:default;border:1px solid #d9d9d9;border-radius:3px;outline:0;background:#fff;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{outline:0}[disabled] .noUi-connect{background:#b8b8b8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;text-align:center;white-space:nowrap}.noUi-value-sub{font-size:10px;color:#ccc}.noUi-marker{position:absolute;background:#ccc}.noUi-marker-sub{background:#aaa}.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{top:100%;left:0;width:100%;height:80px;padding:10px 0}.noUi-value-horizontal{transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{width:2px;height:5px;margin-left:-1px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{top:0;left:100%;height:100%;padding:0 10px}.noUi-value-vertical{padding-left:25px;transform:translate(0,-50%,0)}.noUi-rtl .noUi-value-vertical{transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{position:absolute;display:block;padding:5px;text-align:center;white-space:nowrap;color:#000;border:1px solid #d9d9d9;border-radius:3px;background:#fff}.noUi-horizontal .noUi-tooltip{bottom:120%;left:50%;transform:translate(-50%,0)}.noUi-vertical .noUi-tooltip{top:50%;right:120%;transform:translate(0,-50%)}.noUi-target{margin:15px 0;cursor:pointer;border:0;border-radius:5px;background:#eceeef;box-shadow:inset 0 1px 2px rgba(90,97,105,.1)}.noUi-horizontal{height:5px}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-10px}.noUi-vertical{width:5px}.noUi-connect{background:#5e72e4;box-shadow:none}.noUi-horizontal .noUi-handle,.noUi-vertical .noUi-handle{top:-5px;width:15px;height:15px;cursor:pointer;transition:box-shadow .15s,transform .15s;border:0;border-radius:100%;background-color:#5e72e4;box-shadow:none}.noUi-horizontal .noUi-handle.noUi-active,.noUi-vertical .noUi-handle.noUi-active{box-shadow:0 0 0 2px #5e72e4}.input-slider--cyan .noUi-connect{background:#2bffc6}[disabled] .noUi-connect,[disabled].noUi-connect{background:#b2b2b2}[disabled] .noUi-handle,[disabled].noUi-origin{cursor:not-allowed}.range-slider-value{font-size:.75rem;font-weight:500;padding:.4em .8em .3em .85em;color:#fff;border-radius:10px;background-color:rgba(33,37,41,.7)}.range-slider-wrapper .upper-info{font-weight:400;margin-bottom:5px}.input-slider-value-output{font-size:11px;position:relative;top:12px;padding:4px 8px;color:#fff;border-radius:2px;background:#333}.input-slider-value-output:after{position:absolute;bottom:100%;left:10px;width:0;height:0;margin-left:-4px;content:' ';pointer-events:none;border:solid transparent;border-width:4px;border-color:rgba(136,183,213,0);border-bottom-color:#333}.input-slider-value-output.left:after{right:auto;left:10px}.input-slider-value-output.right:after{right:10px;left:auto}.scrollbar-inner{height:100%}.scrollbar-inner:not(:hover) .scroll-element{opacity:0}.scrollbar-inner .scroll-element{margin-right:2px;transition:opacity .3s}.scrollbar-inner .scroll-element .scroll-bar,.scrollbar-inner .scroll-element .scroll-element_track{transition:background-color .3s}.scrollbar-inner .scroll-element .scroll-element_track{background-color:transparent}.scrollbar-inner .scroll-element.scroll-y{right:0;width:3px}.scrollbar-inner .scroll-element.scroll-x{bottom:0;height:3px} +/*# sourceMappingURL=data:application/json;charset=utf8;base64,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LEtBQU0sRUFBRSxFQUFFLEtBRWQsVUFFSSxVQUFXLFNBRVgsS0FBTSxFQUFFLEVBQUUsU0FFZCxVQUVJLFVBQVcsVUFFWCxLQUFNLEVBQUUsRUFBRSxVQUVkLFVBRUksVUFBVyxJQUVYLEtBQU0sRUFBRSxFQUFFLElBRWQsVUFFSSxVQUFXLFVBRVgsS0FBTSxFQUFFLEVBQUUsVUFFZCxVQUVJLFVBQVcsVUFFWCxLQUFNLEVBQUUsRUFBRSxVQUVkLFVBRUksVUFBVyxJQUVYLEtBQU0sRUFBRSxFQUFFLElBRWQsVUFFSSxVQUFXLFVBRVgsS0FBTSxFQUFFLEVBQUUsVUFFZCxVQUVJLFVBQVcsVUFFWCxLQUFNLEVBQUUsRUFBRSxVQUVkLFVBRUksVUFBVyxJQUVYLEtBQU0sRUFBRSxFQUFFLElBRWQsV0FFSSxVQUFXLFVBRVgsS0FBTSxFQUFFLEVBQUUsVUFFZCxXQUVJLFVBQVcsVUFFWCxLQUFNLEVBQUUsRUFBRSxVQUVkLFdBRUksVUFBVyxLQUVYLEtBQU0sRUFBRSxFQUFFLEtBRWQsZ0JBRUksTUFBTyxHQUVYLGVBRUksTUFBTyxHQUVYLFlBRUksTUFBTyxFQUVYLFlBRUksTUFBTyxFQUVYLFlBRUksTUFBTyxFQUVYLFlBRUksTUFBTyxFQUVYLFlBRUksTUFBTyxFQUVYLFlBRUksTUFBTyxFQUVYLFlBRUksTUFBTyxFQUVYLFlBRUksTUFBTyxFQUVYLFlBRUksTUFBTyxFQUVYLFlBRUksTUFBTyxFQUVYLGFBRUksTUFBTyxHQUVYLGFBRUksTUFBTyxHQUVYLGFBRUksTUFBTyxHQUVYLGFBRUksWUFBYSxFQUVqQixhQUVJLFlBQWEsU0FFakIsYUFFSSxZQUFhLFVBRWpCLGFBRUksWUFBYSxJQUVqQixhQUVJLFlBQWEsVUFFakIsYUFFSSxZQUFhLFVBRWpCLGFBRUksWUFBYSxJQUVqQixhQUVJLFlBQWEsVUFFakIsYUFFSSxZQUFhLFVBRWpCLGFBRUksWUFBYSxJQUVqQixjQUVJLFlBQWEsVUFFakIsY0FFSSxZQUFhLFdBSXJCLHlCQUVJLFFBRUksVUFBVyxLQUVYLFdBQVksRUFDWixVQUFXLEVBRWYs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YixRQUVJLFFBQVMsZUFHYixVQUVJLFFBQVMsaUJBR2IsZ0JBRUksUUFBUyx1QkFHYixTQUVJLFFBQVMsZ0JBR2IsU0FFSSxRQUFTLGdCQUdiLGFBRUksUUFBUyxvQkFHYixjQUVJLFFBQVMscUJBR2IsUUFFSSxRQUFTLGVBR2IsZUFFSSxRQUFTLHNCQUdiLHlCQUVJLFdBRUksUUFBUyxlQUViLGFBRUksUUFBUyxpQkFFYixtQkFFSSxRQUFTLHVCQUViLFlBRUksUUFBUyxnQkFFYixZQUVJLFFBQVMsZ0JBRWIsZ0JBRUksUUFBUyxvQkFFYixpQkFFSSxRQUFTLHFCQUViLFdBRUksUUFBUyxlQUViLGtCQUVJLFFBQVMsdUJBSWpCLHlCQUVJLFdBRUksUUFBUyxlQUViLGFBRUksUUFBUyxpQkFFYixtQkFFSSxRQUFTLHVCQUViLFlBRUksUUFBUyxnQkFFYixZQUVJLFFBQVMsZ0JBRWIsZ0JBRUksUUFBUyxvQkFFYixpQkFFSSxRQUFTLHFCQUViLFdBRUksUUFBUyxlQUViLGtCQUVJLFFBQVMsdUJBSWpCLHlCQUVJLFdBRUksUUFBUyxlQUViLGFBRUksUUFBUyxpQkFFYixtQkFFSSxRQUFTLHVCQUViLFlBRUksUUFBUyxnQkFFYixZQUVJLFFBQVMsZ0JBRWIsZ0JBRUksUUFBUyxvQkFFYixpQkFFSSxRQUFTLHFCQUViLFdBRUksUUFBUyxlQUViLGtCQUVJLFFBQVMsdUJBSWpCLDBCQUVJLFdBRUksUUFBUyxlQUViLGFBRUksUUFBUyxpQkFFYixtQkFFSSxRQUFTLHVCQUViLFlBRUksUUFBUyxnQkFFYixZQUVJLFFBQVMsZ0JBRWIsZ0JBRUksUUFBUyxvQkFFYixpQkFFSSxRQUFTLHFCQUViLFdBRUksUUFBUyxlQUViLGtCQUVJLFFBQVMsdUJBSWpCLGFBRUksY0FFSSxRQUFTLGVBRWIsZ0JBRUksUUFBUyxpQkFFYixzQkFFSSxRQUFTLHVCQUViLGVBRUksUUFBUyxnQkFFYixlQUVJLFFBQVMsZ0JBRWIsbUJBRUksUUFBUyxvQkFFYixvQkFFSSxRQUFTLHFCQUViLGNBRUksUUFBUyxlQUViLHFCQUVJLFFB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R1osUUFFSSxLQUFNLEtBR1YsT0FFSSxJQUFLLE9BR1QsU0FFSSxNQUFPLE9BR1gsVUFFSSxPQUFRLE9BR1osUUFFSSxLQUFNLE9BR1YsT0FFSSxJQUFLLEtBR1QsU0FFSSxNQUFPLEtBR1gsVUFFSSxPQUFRLEtBR1osUUFFSSxLQUFNLEtBR1YsUUFFSSxJQUFLLE9BR1QsVUFFSSxNQUFPLE9BR1gsV0FFSSxPQUFRLE9BR1osU0FFSSxLQUFNLE9BR1YsUUFFSSxJQUFLLE1BR1QsVUFFSSxNQUFPLE1BR1gsV0FFSSxPQUFRLE1BR1osU0FFSSxLQUFNLE1BR1YsUUFFSSxJQUFLLE1BR1QsVUFFSSxNQUFPLE1BR1gsV0FFSSxPQUFRLE1BR1osU0FFSSxLQUFNLE1BR1YsUUFFSSxJQUFLLFFBR1QsVUFFSSxNQUFPLFFBR1gsV0FFSSxPQUFRLFFBR1osU0FFSSxLQUFNLFFBR1YsUUFFSSxJQUFLLE1BR1QsVUFFSSxNQUFPLE1BR1gsV0FFSSxPQUFRLE1BR1osU0FFSSxLQUFNLE1BR1YsUUFFSSxJQUFLLFFBR1QsVUFFSSxNQUFPLFFBR1gsV0FFSSxPQUFRLFFBR1osU0FFSSxLQUFNLFFBR1YsUUFFSSxJQUFLLE1BR1QsVUFFSSxNQUFPLE1BR1gsV0FFSSxPQUFRLE1BR1osU0FFSSxLQUFNLE1BR1YsUUFFSSxJQUFLLE9BR1QsVUFFSSxNQUFPLE9BR1gsV0FFSSxPQUFRLE9BR1osU0FFSSxLQUFNLE9BR1YsUUFFSSxJQUFLLFFBR1QsVUFFSSxNQUFPLFFBR1gsV0FFSSxPQUFRLFFBR1osU0FFSSxLQUFNLFFBR1YsT0FFSSxJQUFLLE9BR1QsU0FFSSxNQUFPLE9BR1gsVUFFSSxPQUFRLE9BR1osUUFFSSxLQUFNLE9BR1YsT0FFSSxJQUFLLEtBR1QsU0FFSSxNQUFPLEtBR1gsVUFFSSxPQUFRLEtBR1osUUFFSSxLQUFNLEtBR1YsT0FFSSxJQUFLLEtBR1QsU0FFSSxNQUFPLEtBR1gsVUFFSSxPQUFRLEtBR1osUUFFSSxLQUFNLEtBR1YsT0FFSSxJQUFLLE1BR1QsU0FFSSxNQUFPLE1BR1gsVUFFSSxPQUFRLE1B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aEIsK0JBRUksT0FBUSxLQUNSLEtBQU0sSUFFTixVQUFXLGtCQUdmLDZCQUVJLElBQUssSUFDTCxNQUFPLEtBRVAsVUFBVyxrQkFHZixhQUVJLE9BQVEsS0FBSyxFQUViLE9BQVEsUUFFUixPQUFRLEVBQ1IsY0FBZSxJQUNmLFdBQVksUUFDWixXQUFZLE1BQU0sRUFBRSxJQUFJLElBQUksbUJBR2hDLGlCQUVJLE9BQVEsSUFHWixrREFFSSxNQUFPLE1BR1gsZUFFSSxNQUFPLElBR1gsY0FFSSxXQUFZLFFBQ1osV0FBWSxLQUdoQiw4QkFDQSw0QkFFSSxJQUFLLEtBRUwsTUFBTyxLQUNQLE9BQVEsS0FFUixPQUFRLFFBQ1IsV0FBWSxXQUFXLElBQUksQ0FBRSxVQUFVLEtBRXZDLE9BQVEsRUFDUixjQUFlLEtBQ2YsaUJBQWtCLFFBQ2xCLFdBQVksS0FHaEIsMENBQ0Esd0NBRUksV0FBWSxFQUFFLEVBQUUsRUFBRSxJQUFJLFFBRzFCLGtDQUVJLFdBQVksUUFJaEIseUJBQ0Esd0JBRUksV0FBWSxRQUdoQix3QkFDQSx1QkFFSSxPQUFRLFlBSVosb0JBRUksVUFBVyxPQUNYLFlBQWEsSUFFYixRQUFTLEtBQUssS0FBSyxLQUFLLE1BRXhCLE1BQU8sS0FDUCxjQUFlLEtBQ2YsaUJBQWtCLGtCQUd0QixrQ0FFSSxZQUFhLElBRWIsY0FBZSxJQUduQiwyQkFFSSxVQUFXLEtBRVgsU0FBVSxTQUNWLElBQUssS0FFTCxRQUFTLElBQUksSUFFYixNQUFPLEtBQ1AsY0FBZSxJQUNmLFdBQVksS0FHaEIsaUNBRUksU0FBVSxTQUNWLE9BQVEsS0FDUixLQUFNLEtBRU4sTUFBTyxFQUNQLE9BQVEsRUFDUixZQUFhLEtBRWIsUUFBUyxJQUNULGVBQWdCLEtBRWhCLE9BQVEsTUFBTSxZQUNkLGFBQWMsSUFDZCxhQUFjLG9CQUNkLG9CQUFxQixLQUd6QixzQ0FFSSxNQUFPLEtBQ1AsS0FBTSxLQUdWLHVDQUVJLE1BQU8sS0FDUCxLQUFNLEtBR1YsaUJBRUksT0FBUSxLQUVaLDZDQUVJLFFBQVMsRUFFYixpQ0FFSSxhQUFjLElBRWQsV0FBWSxRQUFRLElBRXhCLDZDQUNBLHVEQUVJLFdBQVksaUJBQWlCLElBRWpDLHVEQUVJLGlCQUFrQixZQUV0QiwwQ0FFSSxNQUFPLEVBRVAsTUFBTyxJQUVYLDBDQUVJLE9BQVEsRUFFUixPQUFRIiwiZmlsZSI6ImFyZ29uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbXX0= */ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/site.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/site.css new file mode 100644 index 00000000..e679a8ea --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/site.css @@ -0,0 +1,71 @@ +/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification +for details on configuring this project to bundle and minify static web assets. */ + +a.navbar-brand { + white-space: normal; + text-align: center; + word-break: break-all; +} + +/* Provide sufficient contrast against white background */ +a { + color: #0366d6; +} + +.btn-primary { + color: #fff; + background-color: #1b6ec2; + border-color: #1861ac; +} + +.nav-pills .nav-link.active, .nav-pills .show > .nav-link { + color: #fff; + background-color: #1b6ec2; + border-color: #1861ac; +} + +/* Sticky footer styles +-------------------------------------------------- */ +html { + font-size: 14px; +} +@media (min-width: 768px) { + html { + font-size: 16px; + } +} + +.border-top { + border-top: 1px solid #e5e5e5; +} +.border-bottom { + border-bottom: 1px solid #e5e5e5; +} + +.box-shadow { + box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); +} + +button.accept-policy { + font-size: 1rem; + line-height: inherit; +} + +/* Sticky footer styles +-------------------------------------------------- */ +html { + position: relative; + min-height: 100%; +} + +body { + /* Margin bottom by footer height */ + margin-bottom: 60px; +} +.footer { + position: absolute; + bottom: 0; + width: 100%; + white-space: nowrap; + line-height: 60px; /* Vertically center the text there */ +} diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/yh_gobal.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/yh_gobal.css new file mode 100644 index 00000000..bf8c9dc0 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/yh_gobal.css @@ -0,0 +1 @@ +body,html{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;color:rgba(0,0,0,.65);font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",SimSun,sans-serif;font-variant:tabular-nums;line-height:1.5;background-color:#fff;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum'}[tabindex='-1']:focus{outline:0!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-top:0;margin-bottom:1em}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:0;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:hover{text-decoration:none;outline:0}a[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}code,kbd,pre,samp{font-size:1em;font-family:SFMono-Regular,Consolas,'Liberation Mono',Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:rgba(0,0,0,.45);text-align:left;caption-side:bottom}th{text-align:inherit}button,input,optgroup,select,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}::-moz-selection{color:#fff;background:#1890ff}::selection{color:#fff;background:#1890ff}.clearfix{zoom:1}.clearfix::after,.clearfix::before{display:table;content:''}.clearfix::after{clear:both}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon::before{display:none}.anticon .anticon-icon{display:block}.anticon[tabindex]{cursor:pointer}.anticon-spin::before{display:inline-block;-webkit-animation:loadingCircle 1s infinite linear;animation:loadingCircle 1s infinite linear}.anticon-spin{display:inline-block;-webkit-animation:loadingCircle 1s infinite linear;animation:loadingCircle 1s infinite linear}.fade-appear,.fade-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.fade-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.fade-appear.fade-appear-active,.fade-enter.fade-enter-active{-webkit-animation-name:antFadeIn;animation-name:antFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.fade-leave.fade-leave-active{-webkit-animation-name:antFadeOut;animation-name:antFadeOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.fade-appear,.fade-enter{opacity:0;-webkit-animation-timing-function:linear;animation-timing-function:linear}.fade-leave{-webkit-animation-timing-function:linear;animation-timing-function:linear}@-webkit-keyframes antFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes antFadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes antFadeOut{0%{opacity:1}100%{opacity:0}}@keyframes antFadeOut{0%{opacity:1}100%{opacity:0}}.move-up-appear,.move-up-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-up-appear.move-up-appear-active,.move-up-enter.move-up-enter-active{-webkit-animation-name:antMoveUpIn;animation-name:antMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}.move-up-leave.move-up-leave-active{-webkit-animation-name:antMoveUpOut;animation-name:antMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-up-appear,.move-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-up-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-down-appear,.move-down-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-down-appear.move-down-appear-active,.move-down-enter.move-down-enter-active{-webkit-animation-name:antMoveDownIn;animation-name:antMoveDownIn;-webkit-animation-play-state:running;animation-play-state:running}.move-down-leave.move-down-leave-active{-webkit-animation-name:antMoveDownOut;animation-name:antMoveDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-down-appear,.move-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-down-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-left-appear,.move-left-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-left-appear.move-left-appear-active,.move-left-enter.move-left-enter-active{-webkit-animation-name:antMoveLeftIn;animation-name:antMoveLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.move-left-leave.move-left-leave-active{-webkit-animation-name:antMoveLeftOut;animation-name:antMoveLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-left-appear,.move-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-left-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.move-right-appear,.move-right-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.move-right-appear.move-right-appear-active,.move-right-enter.move-right-enter-active{-webkit-animation-name:antMoveRightIn;animation-name:antMoveRightIn;-webkit-animation-play-state:running;animation-play-state:running}.move-right-leave.move-right-leave-active{-webkit-animation-name:antMoveRightOut;animation-name:antMoveRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.move-right-appear,.move-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.move-right-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@-webkit-keyframes antMoveDownIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveDownIn{0%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveDownOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveDownOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveLeftIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveLeftIn{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveLeftOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveLeftOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveRightIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveRightIn{0%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveRightOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveRightOut{0%{-webkit-transform:translateX(0);transform:translateX(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antMoveUpIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antMoveUpIn{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antMoveUpOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antMoveUpOut{0%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes loadingCircle{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loadingCircle{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}[ant-click-animating-without-extra-node=true],[ant-click-animating=true]{position:relative}html{--antd-wave-shadow-color:#1890ff}.ant-click-animating-node,[ant-click-animating-without-extra-node=true]::after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;-webkit-box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 #1890ff;-webkit-box-shadow:0 0 0 0 var(--antd-wave-shadow-color);box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;-webkit-animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:'';pointer-events:none}@-webkit-keyframes waveEffect{100%{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--antd-wave-shadow-color);box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes waveEffect{100%{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--antd-wave-shadow-color);box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@-webkit-keyframes fadeEffect{100%{opacity:0}}@keyframes fadeEffect{100%{opacity:0}}.slide-up-appear,.slide-up-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-up-appear.slide-up-appear-active,.slide-up-enter.slide-up-enter-active{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-up-leave.slide-up-leave-active{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-up-appear,.slide-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-up-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-down-appear,.slide-down-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-down-appear.slide-down-appear-active,.slide-down-enter.slide-down-enter-active{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-down-leave.slide-down-leave-active{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-down-appear,.slide-down-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-down-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-left-appear,.slide-left-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-left-appear.slide-left-appear-active,.slide-left-enter.slide-left-enter-active{-webkit-animation-name:antSlideLeftIn;animation-name:antSlideLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-left-leave.slide-left-leave-active{-webkit-animation-name:antSlideLeftOut;animation-name:antSlideLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-left-appear,.slide-left-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-left-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.slide-right-appear,.slide-right-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.slide-right-appear.slide-right-appear-active,.slide-right-enter.slide-right-enter-active{-webkit-animation-name:antSlideRightIn;animation-name:antSlideRightIn;-webkit-animation-play-state:running;animation-play-state:running}.slide-right-leave.slide-right-leave-active{-webkit-animation-name:antSlideRightOut;animation-name:antSlideRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.slide-right-appear,.slide-right-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.23,1,.32,1);animation-timing-function:cubic-bezier(.23,1,.32,1)}.slide-right-leave{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@-webkit-keyframes antSlideUpIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antSlideUpIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideDownIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}100%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownIn{0%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}100%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}}@-webkit-keyframes antSlideDownOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}100%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}}@keyframes antSlideDownOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:1}100%{-webkit-transform:scaleY(.8);transform:scaleY(.8);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;opacity:0}}@-webkit-keyframes antSlideLeftIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antSlideLeftIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antSlideLeftOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antSlideLeftOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@-webkit-keyframes antSlideRightIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}100%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@keyframes antSlideRightIn{0%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}100%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}}@-webkit-keyframes antSlideRightOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}100%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}}@keyframes antSlideRightOut{0%{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:1}100%{-webkit-transform:scaleX(.8);transform:scaleX(.8);-webkit-transform-origin:100% 0;transform-origin:100% 0;opacity:0}}.swing-appear,.swing-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.swing-appear.swing-appear-active,.swing-enter.swing-enter-active{-webkit-animation-name:antSwingIn;animation-name:antSwingIn;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes antSwingIn{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%{-webkit-transform:translateX(10px);transform:translateX(10px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes antSwingIn{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}40%{-webkit-transform:translateX(10px);transform:translateX(10px)}60%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}80%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.zoom-appear,.zoom-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-appear.zoom-appear-active,.zoom-enter.zoom-enter-active{-webkit-animation-name:antZoomIn;animation-name:antZoomIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-leave.zoom-leave-active{-webkit-animation-name:antZoomOut;animation-name:antZoomOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-appear,.zoom-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-appear,.zoom-big-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-appear.zoom-big-appear-active,.zoom-big-enter.zoom-big-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-leave.zoom-big-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-appear,.zoom-big-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-big-fast-appear,.zoom-big-fast-enter{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-fast-leave{-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-big-fast-appear.zoom-big-fast-appear-active,.zoom-big-fast-enter.zoom-big-fast-enter-active{-webkit-animation-name:antZoomBigIn;animation-name:antZoomBigIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-big-fast-leave.zoom-big-fast-leave-active{-webkit-animation-name:antZoomBigOut;animation-name:antZoomBigOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-big-fast-appear,.zoom-big-fast-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-big-fast-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-up-appear,.zoom-up-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-up-appear.zoom-up-appear-active,.zoom-up-enter.zoom-up-enter-active{-webkit-animation-name:antZoomUpIn;animation-name:antZoomUpIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-up-leave.zoom-up-leave-active{-webkit-animation-name:antZoomUpOut;animation-name:antZoomUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-up-appear,.zoom-up-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-up-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-down-appear,.zoom-down-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-down-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-down-appear.zoom-down-appear-active,.zoom-down-enter.zoom-down-enter-active{-webkit-animation-name:antZoomDownIn;animation-name:antZoomDownIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-down-leave.zoom-down-leave-active{-webkit-animation-name:antZoomDownOut;animation-name:antZoomDownOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-down-appear,.zoom-down-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-down-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-left-appear,.zoom-left-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-left-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-left-appear.zoom-left-appear-active,.zoom-left-enter.zoom-left-enter-active{-webkit-animation-name:antZoomLeftIn;animation-name:antZoomLeftIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-left-leave.zoom-left-leave-active{-webkit-animation-name:antZoomLeftOut;animation-name:antZoomLeftOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-left-appear,.zoom-left-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-left-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.zoom-right-appear,.zoom-right-enter{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-right-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.zoom-right-appear.zoom-right-appear-active,.zoom-right-enter.zoom-right-enter-active{-webkit-animation-name:antZoomRightIn;animation-name:antZoomRightIn;-webkit-animation-play-state:running;animation-play-state:running}.zoom-right-leave.zoom-right-leave-active{-webkit-animation-name:antZoomRightOut;animation-name:antZoomRightOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.zoom-right-appear,.zoom-right-enter{-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}.zoom-right-leave{-webkit-animation-timing-function:cubic-bezier(.78,.14,.15,.86);animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@-webkit-keyframes antZoomIn{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes antZoomIn{0%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes antZoomOut{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}}@keyframes antZoomOut{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(.2);transform:scale(.2);opacity:0}}@-webkit-keyframes antZoomBigIn{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes antZoomBigIn{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes antZoomBigOut{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@keyframes antZoomBigOut{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}}@-webkit-keyframes antZoomUpIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}}@keyframes antZoomUpIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}}@-webkit-keyframes antZoomUpOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}100%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}}@keyframes antZoomUpOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 0;transform-origin:50% 0}100%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 0;transform-origin:50% 0;opacity:0}}@-webkit-keyframes antZoomLeftIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@keyframes antZoomLeftIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@-webkit-keyframes antZoomLeftOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}100%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}}@keyframes antZoomLeftOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}100%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:0 50%;transform-origin:0 50%;opacity:0}}@-webkit-keyframes antZoomRightIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}@keyframes antZoomRightIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}}@-webkit-keyframes antZoomRightOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}100%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}}@keyframes antZoomRightOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:100% 50%;transform-origin:100% 50%}100%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;opacity:0}}@-webkit-keyframes antZoomDownIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@keyframes antZoomDownIn{0%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}100%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}}@-webkit-keyframes antZoomDownOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}100%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}}@keyframes antZoomDownOut{0%{-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 100%;transform-origin:50% 100%}100%{-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse-legacy-active{-webkit-transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important;transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden;-webkit-transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important;transition:height .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)!important}.ant-affix{position:fixed;z-index:10}.ant-alert{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;padding:8px 15px 8px 37px;word-wrap:break-word;border-radius:4px}.ant-alert.ant-alert-no-icon{padding:8px 15px}.ant-alert.ant-alert-closable{padding-right:30px}.ant-alert-icon{position:absolute;top:11.5px;left:16px}.ant-alert-description{display:none;font-size:14px;line-height:22px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon{color:#1890ff}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff1f0;border:1px solid #ffa39e}.ant-alert-error .ant-alert-icon{color:#f5222d}.ant-alert-close-icon{position:absolute;top:8px;right:16px;padding:0;overflow:hidden;font-size:12px;line-height:22px;background-color:transparent;border:none;outline:0;cursor:pointer}.ant-alert-close-icon .anticon-close{color:rgba(0,0,0,.45);-webkit-transition:color .3s;transition:color .3s}.ant-alert-close-icon .anticon-close:hover{color:rgba(0,0,0,.75)}.ant-alert-close-text{color:rgba(0,0,0,.45);-webkit-transition:color .3s;transition:color .3s}.ant-alert-close-text:hover{color:rgba(0,0,0,.75)}.ant-alert-with-description{position:relative;padding:15px 15px 15px 64px;color:rgba(0,0,0,.65);line-height:1.5;border-radius:4px}.ant-alert-with-description.ant-alert-no-icon{padding:15px}.ant-alert-with-description .ant-alert-icon{position:absolute;top:16px;left:24px;font-size:24px}.ant-alert-with-description .ant-alert-close-icon{position:absolute;top:16px;right:16px;font-size:14px;cursor:pointer}.ant-alert-with-description .ant-alert-message{display:block;margin-bottom:4px;color:rgba(0,0,0,.85);font-size:16px}.ant-alert-message{color:rgba(0,0,0,.85)}.ant-alert-with-description .ant-alert-description{display:block}.ant-alert.ant-alert-closing{height:0!important;margin:0;padding-top:0;padding-bottom:0;-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-alert-slide-up-leave{-webkit-animation:antAlertSlideUpOut .3s cubic-bezier(.78,.14,.15,.86);animation:antAlertSlideUpOut .3s cubic-bezier(.78,.14,.15,.86);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-alert-banner{margin-bottom:0;border:0;border-radius:0}@-webkit-keyframes antAlertSlideUpIn{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@keyframes antAlertSlideUpIn{0%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}100%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}}@-webkit-keyframes antAlertSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}@keyframes antAlertSlideUpOut{0%{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:1}100%{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:0 0;transform-origin:0 0;opacity:0}}.ant-anchor{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;padding-left:2px}.ant-anchor-wrapper{margin-left:-4px;padding-left:4px;overflow:auto;background-color:#fff}.ant-anchor-ink{position:absolute;top:0;left:0;height:100%}.ant-anchor-ink::before{position:relative;display:block;width:2px;height:100%;margin:0 auto;background-color:#e8e8e8;content:' '}.ant-anchor-ink-ball{position:absolute;left:50%;display:none;width:8px;height:8px;background-color:#fff;border:2px solid #1890ff;border-radius:8px;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:top .3s ease-in-out;transition:top .3s ease-in-out}.ant-anchor-ink-ball.visible{display:inline-block}.ant-anchor.fixed .ant-anchor-ink .ant-anchor-ink-ball{display:none}.ant-anchor-link{padding:7px 0 7px 16px;line-height:1.143}.ant-anchor-link-title{position:relative;display:block;margin-bottom:6px;overflow:hidden;color:rgba(0,0,0,.65);white-space:nowrap;text-overflow:ellipsis;-webkit-transition:all .3s;transition:all .3s}.ant-anchor-link-title:only-child{margin-bottom:0}.ant-anchor-link-active>.ant-anchor-link-title{color:#1890ff}.ant-anchor-link .ant-anchor-link{padding-top:5px;padding-bottom:5px}.ant-select-auto-complete{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum'}.ant-select-auto-complete.ant-select .ant-select-selection{border:0;-webkit-box-shadow:none;box-shadow:none}.ant-select-auto-complete.ant-select .ant-select-selection__rendered{height:100%;margin-right:0;margin-left:0;line-height:32px}.ant-select-auto-complete.ant-select .ant-select-selection__placeholder{margin-right:12px;margin-left:12px}.ant-select-auto-complete.ant-select .ant-select-selection--single{height:auto}.ant-select-auto-complete.ant-select .ant-select-search--inline{position:static;float:left}.ant-select-auto-complete.ant-select-allow-clear .ant-select-selection:hover .ant-select-selection__rendered{margin-right:0!important}.ant-select-auto-complete.ant-select .ant-input{height:32px;line-height:1.5;background:0 0;border-width:1px}.ant-select-auto-complete.ant-select .ant-input:focus,.ant-select-auto-complete.ant-select .ant-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-select-auto-complete.ant-select .ant-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1;background-color:transparent}.ant-select-auto-complete.ant-select .ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-select-auto-complete.ant-select-lg .ant-select-selection__rendered{line-height:40px}.ant-select-auto-complete.ant-select-lg .ant-input{height:40px;padding-top:6px;padding-bottom:6px}.ant-select-auto-complete.ant-select-sm .ant-select-selection__rendered{line-height:24px}.ant-select-auto-complete.ant-select-sm .ant-input{height:24px;padding-top:1px;padding-bottom:1px}.ant-input-group>.ant-select-auto-complete .ant-select-search__field.ant-input-affix-wrapper{display:inline;float:none}.ant-avatar{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;display:inline-block;overflow:hidden;color:#fff;white-space:nowrap;text-align:center;vertical-align:middle;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar-image{background:0 0}.ant-avatar-string{position:absolute;left:50%;-webkit-transform-origin:0 center;transform-origin:0 center}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg-string{position:absolute;left:50%;-webkit-transform-origin:0 center;transform-origin:0 center}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm-string{position:absolute;left:50%;-webkit-transform-origin:0 center;transform-origin:0 center}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-square{border-radius:4px}.ant-avatar>img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ant-back-top{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:fixed;right:100px;bottom:50px;z-index:10;width:40px;height:40px;cursor:pointer}.ant-back-top-content{width:40px;height:40px;overflow:hidden;color:#fff;text-align:center;background-color:rgba(0,0,0,.45);border-radius:20px;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-back-top-content:hover{background-color:rgba(0,0,0,.65);-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-back-top-icon{width:14px;height:16px;margin:12px auto;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAAABGdBTUEAALGPC/xhBQAAAbtJREFUWAntmMtKw0AUhhMvS5cuxILgQlRUpIggIoKIIoigG1eC+AA+jo+i6FIXBfeuXIgoeKVeitVWJX5HWhhDksnUpp3FDPyZk3Nm5nycmZKkXhAEOXSA3lG7muTeRzmfy6HneUvIhnYkQK+Q9NhAA0Opg0vBEhjBKHiyb8iGMyQMOYuK41BcBSypAL+MYXSKjtFAW7EAGEO3qN4uMQbbAkXiSfRQJ1H6a+yhlkKRcAoVFYiweYNjtCVQJJpBz2GCiPt7fBOZQpFgDpUikse5HgnkM4Fi4QX0Fpc5wf9EbLqpUCy4jMoJSXWhFwbMNgWKhVbRhy5jirhs9fy/oFhgHVVTJEs7RLZ8sSEoJm6iz7SZDMbJ+/OKERQTttCXQRLToRUmrKWCYuA2+jbN0MB4OQobYShfdTCgn/sL1K36M7TLrN3n+758aPy2rrpR6+/od5E8tf/A1uLS9aId5T7J3CNYihkQ4D9PiMdMC7mp4rjB9kjFjZp8BlnVHJBuO1yFXIV0FdDF3RlyFdJVQBdv5AxVdIsq8apiZ2PyYO1EVykesGfZEESsCkweyR8MUW+V8uJ1gkYipmpdP1pm2aJVPEGzAAAAAElFTkSuQmCC) 100%/100% no-repeat}@media screen and (max-width:768px){.ant-back-top{right:60px}}@media screen and (max-width:480px){.ant-back-top{right:20px}}.ant-badge{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;display:inline-block;color:unset;line-height:1}.ant-badge-count{z-index:auto;min-width:20px;height:20px;padding:0 6px;color:#fff;font-weight:400;font-size:12px;line-height:20px;white-space:nowrap;text-align:center;background:#f5222d;border-radius:10px;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-multiple-words{padding:0 8px}.ant-badge-dot{z-index:auto;width:6px;height:6px;background:#f5222d;border-radius:100%;-webkit-box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px #fff}.ant-badge .ant-scroll-number-custom-component,.ant-badge-count,.ant-badge-dot{position:absolute;top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100% 0;transform-origin:100% 0}.ant-badge-status{line-height:inherit;vertical-align:baseline}.ant-badge-status-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;vertical-align:middle;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{position:relative;background-color:#1890ff}.ant-badge-status-processing::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;-webkit-animation:antStatusProcessing 1.2s infinite ease-in-out;animation:antStatusProcessing 1.2s infinite ease-in-out;content:''}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#f5222d}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-pink{background:#eb2f96}.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{margin-left:8px;color:rgba(0,0,0,.65);font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{-webkit-animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-zoom-leave{-webkit-animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-badge-not-a-wrapper:not(.ant-badge-status){vertical-align:middle}.ant-badge-not-a-wrapper .ant-scroll-number{position:relative;top:auto;display:block}.ant-badge-not-a-wrapper .ant-badge-count{-webkit-transform:none;transform:none}@-webkit-keyframes antStatusProcessing{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}100%{-webkit-transform:scale(2.4);transform:scale(2.4);opacity:0}}@keyframes antStatusProcessing{0%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}100%{-webkit-transform:scale(2.4);transform:scale(2.4);opacity:0}}.ant-scroll-number{overflow:hidden}.ant-scroll-number-only{display:inline-block;height:20px;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-scroll-number-only>p.ant-scroll-number-only-unit{height:20px;margin:0}.ant-scroll-number-symbol{vertical-align:top}@-webkit-keyframes antZoomBadgeIn{0%{-webkit-transform:scale(0) translate(50%,-50%);transform:scale(0) translate(50%,-50%);opacity:0}100%{-webkit-transform:scale(1) translate(50%,-50%);transform:scale(1) translate(50%,-50%)}}@keyframes antZoomBadgeIn{0%{-webkit-transform:scale(0) translate(50%,-50%);transform:scale(0) translate(50%,-50%);opacity:0}100%{-webkit-transform:scale(1) translate(50%,-50%);transform:scale(1) translate(50%,-50%)}}@-webkit-keyframes antZoomBadgeOut{0%{-webkit-transform:scale(1) translate(50%,-50%);transform:scale(1) translate(50%,-50%)}100%{-webkit-transform:scale(0) translate(50%,-50%);transform:scale(0) translate(50%,-50%);opacity:0}}@keyframes antZoomBadgeOut{0%{-webkit-transform:scale(1) translate(50%,-50%);transform:scale(1) translate(50%,-50%)}100%{-webkit-transform:scale(0) translate(50%,-50%);transform:scale(0) translate(50%,-50%);opacity:0}}.ant-breadcrumb{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';color:rgba(0,0,0,.45);font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb a{color:rgba(0,0,0,.45);-webkit-transition:color .3s;transition:color .3s}.ant-breadcrumb a:hover{color:#40a9ff}.ant-breadcrumb>span:last-child{color:rgba(0,0,0,.65)}.ant-breadcrumb>span:last-child a{color:rgba(0,0,0,.65)}.ant-breadcrumb>span:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:rgba(0,0,0,.45)}.ant-breadcrumb-link>.anticon+span{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-btn{line-height:1.499;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;-webkit-box-shadow:0 2px 0 rgba(0,0,0,.015);box-shadow:0 2px 0 rgba(0,0,0,.015);cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:manipulation;touch-action:manipulation;height:32px;padding:0 15px;font-size:14px;border-radius:4px;color:rgba(0,0,0,.65);background-color:#fff;border-color:#d9d9d9}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;-webkit-box-shadow:none;box-shadow:none}.ant-btn.disabled,.ant-btn[disabled]{cursor:not-allowed}.ant-btn.disabled>*,.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ant-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:4px}.ant-btn>a:only-child{color:currentColor}.ant-btn>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn:focus,.ant-btn:hover{color:#40a9ff;background-color:#fff;border-color:#40a9ff}.ant-btn:focus>a:only-child,.ant-btn:hover>a:only-child{color:currentColor}.ant-btn:focus>a:only-child::after,.ant-btn:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn.active,.ant-btn:active{color:#096dd9;background-color:#fff;border-color:#096dd9}.ant-btn.active>a:only-child,.ant-btn:active>a:only-child{color:currentColor}.ant-btn.active>a:only-child::after,.ant-btn:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-disabled,.ant-btn-disabled.active,.ant-btn-disabled:active,.ant-btn-disabled:focus,.ant-btn-disabled:hover,.ant-btn.disabled,.ant-btn.disabled.active,.ant-btn.disabled:active,.ant-btn.disabled:focus,.ant-btn.disabled:hover,.ant-btn[disabled],.ant-btn[disabled].active,.ant-btn[disabled]:active,.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-disabled.active>a:only-child,.ant-btn-disabled:active>a:only-child,.ant-btn-disabled:focus>a:only-child,.ant-btn-disabled:hover>a:only-child,.ant-btn-disabled>a:only-child,.ant-btn.disabled.active>a:only-child,.ant-btn.disabled:active>a:only-child,.ant-btn.disabled:focus>a:only-child,.ant-btn.disabled:hover>a:only-child,.ant-btn.disabled>a:only-child,.ant-btn[disabled].active>a:only-child,.ant-btn[disabled]:active>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]>a:only-child{color:currentColor}.ant-btn-disabled.active>a:only-child::after,.ant-btn-disabled:active>a:only-child::after,.ant-btn-disabled:focus>a:only-child::after,.ant-btn-disabled:hover>a:only-child::after,.ant-btn-disabled>a:only-child::after,.ant-btn.disabled.active>a:only-child::after,.ant-btn.disabled:active>a:only-child::after,.ant-btn.disabled:focus>a:only-child::after,.ant-btn.disabled:hover>a:only-child::after,.ant-btn.disabled>a:only-child::after,.ant-btn[disabled].active>a:only-child::after,.ant-btn[disabled]:active>a:only-child::after,.ant-btn[disabled]:focus>a:only-child::after,.ant-btn[disabled]:hover>a:only-child::after,.ant-btn[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn.active,.ant-btn:active,.ant-btn:focus,.ant-btn:hover{text-decoration:none;background:#fff}.ant-btn>i,.ant-btn>span{display:inline-block;-webkit-transition:margin-left .3s cubic-bezier(.645,.045,.355,1);transition:margin-left .3s cubic-bezier(.645,.045,.355,1);pointer-events:none}.ant-btn-primary{color:#fff;background-color:#1890ff;border-color:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);-webkit-box-shadow:0 2px 0 rgba(0,0,0,.045);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-primary>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-primary:focus,.ant-btn-primary:hover{color:#fff;background-color:#40a9ff;border-color:#40a9ff}.ant-btn-primary:focus>a:only-child,.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-primary:focus>a:only-child::after,.ant-btn-primary:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-primary.active,.ant-btn-primary:active{color:#fff;background-color:#096dd9;border-color:#096dd9}.ant-btn-primary.active>a:only-child,.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-primary.active>a:only-child::after,.ant-btn-primary:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-primary-disabled,.ant-btn-primary-disabled.active,.ant-btn-primary-disabled:active,.ant-btn-primary-disabled:focus,.ant-btn-primary-disabled:hover,.ant-btn-primary.disabled,.ant-btn-primary.disabled.active,.ant-btn-primary.disabled:active,.ant-btn-primary.disabled:focus,.ant-btn-primary.disabled:hover,.ant-btn-primary[disabled],.ant-btn-primary[disabled].active,.ant-btn-primary[disabled]:active,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-primary-disabled.active>a:only-child,.ant-btn-primary-disabled:active>a:only-child,.ant-btn-primary-disabled:focus>a:only-child,.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-primary-disabled>a:only-child,.ant-btn-primary.disabled.active>a:only-child,.ant-btn-primary.disabled:active>a:only-child,.ant-btn-primary.disabled:focus>a:only-child,.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-primary.disabled>a:only-child,.ant-btn-primary[disabled].active>a:only-child,.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-primary-disabled.active>a:only-child::after,.ant-btn-primary-disabled:active>a:only-child::after,.ant-btn-primary-disabled:focus>a:only-child::after,.ant-btn-primary-disabled:hover>a:only-child::after,.ant-btn-primary-disabled>a:only-child::after,.ant-btn-primary.disabled.active>a:only-child::after,.ant-btn-primary.disabled:active>a:only-child::after,.ant-btn-primary.disabled:focus>a:only-child::after,.ant-btn-primary.disabled:hover>a:only-child::after,.ant-btn-primary.disabled>a:only-child::after,.ant-btn-primary[disabled].active>a:only-child::after,.ant-btn-primary[disabled]:active>a:only-child::after,.ant-btn-primary[disabled]:focus>a:only-child::after,.ant-btn-primary[disabled]:hover>a:only-child::after,.ant-btn-primary[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#40a9ff;border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary+.ant-btn-primary,.ant-btn-group .ant-btn-primary:last-child:not(:first-child){border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled],.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:rgba(0,0,0,.65);background-color:transparent;border-color:#d9d9d9}.ant-btn-ghost>a:only-child{color:currentColor}.ant-btn-ghost>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-ghost:focus,.ant-btn-ghost:hover{color:#40a9ff;background-color:transparent;border-color:#40a9ff}.ant-btn-ghost:focus>a:only-child,.ant-btn-ghost:hover>a:only-child{color:currentColor}.ant-btn-ghost:focus>a:only-child::after,.ant-btn-ghost:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-ghost.active,.ant-btn-ghost:active{color:#096dd9;background-color:transparent;border-color:#096dd9}.ant-btn-ghost.active>a:only-child,.ant-btn-ghost:active>a:only-child{color:currentColor}.ant-btn-ghost.active>a:only-child::after,.ant-btn-ghost:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-ghost-disabled,.ant-btn-ghost-disabled.active,.ant-btn-ghost-disabled:active,.ant-btn-ghost-disabled:focus,.ant-btn-ghost-disabled:hover,.ant-btn-ghost.disabled,.ant-btn-ghost.disabled.active,.ant-btn-ghost.disabled:active,.ant-btn-ghost.disabled:focus,.ant-btn-ghost.disabled:hover,.ant-btn-ghost[disabled],.ant-btn-ghost[disabled].active,.ant-btn-ghost[disabled]:active,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-ghost-disabled.active>a:only-child,.ant-btn-ghost-disabled:active>a:only-child,.ant-btn-ghost-disabled:focus>a:only-child,.ant-btn-ghost-disabled:hover>a:only-child,.ant-btn-ghost-disabled>a:only-child,.ant-btn-ghost.disabled.active>a:only-child,.ant-btn-ghost.disabled:active>a:only-child,.ant-btn-ghost.disabled:focus>a:only-child,.ant-btn-ghost.disabled:hover>a:only-child,.ant-btn-ghost.disabled>a:only-child,.ant-btn-ghost[disabled].active>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]>a:only-child{color:currentColor}.ant-btn-ghost-disabled.active>a:only-child::after,.ant-btn-ghost-disabled:active>a:only-child::after,.ant-btn-ghost-disabled:focus>a:only-child::after,.ant-btn-ghost-disabled:hover>a:only-child::after,.ant-btn-ghost-disabled>a:only-child::after,.ant-btn-ghost.disabled.active>a:only-child::after,.ant-btn-ghost.disabled:active>a:only-child::after,.ant-btn-ghost.disabled:focus>a:only-child::after,.ant-btn-ghost.disabled:hover>a:only-child::after,.ant-btn-ghost.disabled>a:only-child::after,.ant-btn-ghost[disabled].active>a:only-child::after,.ant-btn-ghost[disabled]:active>a:only-child::after,.ant-btn-ghost[disabled]:focus>a:only-child::after,.ant-btn-ghost[disabled]:hover>a:only-child::after,.ant-btn-ghost[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dashed{color:rgba(0,0,0,.65);background-color:#fff;border-color:#d9d9d9;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentColor}.ant-btn-dashed>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dashed:focus,.ant-btn-dashed:hover{color:#40a9ff;background-color:#fff;border-color:#40a9ff}.ant-btn-dashed:focus>a:only-child,.ant-btn-dashed:hover>a:only-child{color:currentColor}.ant-btn-dashed:focus>a:only-child::after,.ant-btn-dashed:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dashed.active,.ant-btn-dashed:active{color:#096dd9;background-color:#fff;border-color:#096dd9}.ant-btn-dashed.active>a:only-child,.ant-btn-dashed:active>a:only-child{color:currentColor}.ant-btn-dashed.active>a:only-child::after,.ant-btn-dashed:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-dashed-disabled,.ant-btn-dashed-disabled.active,.ant-btn-dashed-disabled:active,.ant-btn-dashed-disabled:focus,.ant-btn-dashed-disabled:hover,.ant-btn-dashed.disabled,.ant-btn-dashed.disabled.active,.ant-btn-dashed.disabled:active,.ant-btn-dashed.disabled:focus,.ant-btn-dashed.disabled:hover,.ant-btn-dashed[disabled],.ant-btn-dashed[disabled].active,.ant-btn-dashed[disabled]:active,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-dashed-disabled.active>a:only-child,.ant-btn-dashed-disabled:active>a:only-child,.ant-btn-dashed-disabled:focus>a:only-child,.ant-btn-dashed-disabled:hover>a:only-child,.ant-btn-dashed-disabled>a:only-child,.ant-btn-dashed.disabled.active>a:only-child,.ant-btn-dashed.disabled:active>a:only-child,.ant-btn-dashed.disabled:focus>a:only-child,.ant-btn-dashed.disabled:hover>a:only-child,.ant-btn-dashed.disabled>a:only-child,.ant-btn-dashed[disabled].active>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]>a:only-child{color:currentColor}.ant-btn-dashed-disabled.active>a:only-child::after,.ant-btn-dashed-disabled:active>a:only-child::after,.ant-btn-dashed-disabled:focus>a:only-child::after,.ant-btn-dashed-disabled:hover>a:only-child::after,.ant-btn-dashed-disabled>a:only-child::after,.ant-btn-dashed.disabled.active>a:only-child::after,.ant-btn-dashed.disabled:active>a:only-child::after,.ant-btn-dashed.disabled:focus>a:only-child::after,.ant-btn-dashed.disabled:hover>a:only-child::after,.ant-btn-dashed.disabled>a:only-child::after,.ant-btn-dashed[disabled].active>a:only-child::after,.ant-btn-dashed[disabled]:active>a:only-child::after,.ant-btn-dashed[disabled]:focus>a:only-child::after,.ant-btn-dashed[disabled]:hover>a:only-child::after,.ant-btn-dashed[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-danger{color:#fff;background-color:#ff4d4f;border-color:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);-webkit-box-shadow:0 2px 0 rgba(0,0,0,.045);box-shadow:0 2px 0 rgba(0,0,0,.045)}.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-danger>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-danger:focus,.ant-btn-danger:hover{color:#fff;background-color:#ff7875;border-color:#ff7875}.ant-btn-danger:focus>a:only-child,.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-danger:focus>a:only-child::after,.ant-btn-danger:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-danger.active,.ant-btn-danger:active{color:#fff;background-color:#d9363e;border-color:#d9363e}.ant-btn-danger.active>a:only-child,.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-danger.active>a:only-child::after,.ant-btn-danger:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-danger-disabled,.ant-btn-danger-disabled.active,.ant-btn-danger-disabled:active,.ant-btn-danger-disabled:focus,.ant-btn-danger-disabled:hover,.ant-btn-danger.disabled,.ant-btn-danger.disabled.active,.ant-btn-danger.disabled:active,.ant-btn-danger.disabled:focus,.ant-btn-danger.disabled:hover,.ant-btn-danger[disabled],.ant-btn-danger[disabled].active,.ant-btn-danger[disabled]:active,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-danger-disabled.active>a:only-child,.ant-btn-danger-disabled:active>a:only-child,.ant-btn-danger-disabled:focus>a:only-child,.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-danger-disabled>a:only-child,.ant-btn-danger.disabled.active>a:only-child,.ant-btn-danger.disabled:active>a:only-child,.ant-btn-danger.disabled:focus>a:only-child,.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-danger.disabled>a:only-child,.ant-btn-danger[disabled].active>a:only-child,.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-danger-disabled.active>a:only-child::after,.ant-btn-danger-disabled:active>a:only-child::after,.ant-btn-danger-disabled:focus>a:only-child::after,.ant-btn-danger-disabled:hover>a:only-child::after,.ant-btn-danger-disabled>a:only-child::after,.ant-btn-danger.disabled.active>a:only-child::after,.ant-btn-danger.disabled:active>a:only-child::after,.ant-btn-danger.disabled:focus>a:only-child::after,.ant-btn-danger.disabled:hover>a:only-child::after,.ant-btn-danger.disabled>a:only-child::after,.ant-btn-danger[disabled].active>a:only-child::after,.ant-btn-danger[disabled]:active>a:only-child::after,.ant-btn-danger[disabled]:focus>a:only-child::after,.ant-btn-danger[disabled]:hover>a:only-child::after,.ant-btn-danger[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-link{color:#1890ff;background-color:transparent;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.ant-btn-link>a:only-child{color:currentColor}.ant-btn-link>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-link:focus,.ant-btn-link:hover{color:#40a9ff;background-color:transparent;border-color:#40a9ff}.ant-btn-link:focus>a:only-child,.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-link:focus>a:only-child::after,.ant-btn-link:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-link.active,.ant-btn-link:active{color:#096dd9;background-color:transparent;border-color:#096dd9}.ant-btn-link.active>a:only-child,.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-link.active>a:only-child::after,.ant-btn-link:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-link-disabled.active>a:only-child,.ant-btn-link-disabled:active>a:only-child,.ant-btn-link-disabled:focus>a:only-child,.ant-btn-link-disabled:hover>a:only-child,.ant-btn-link-disabled>a:only-child,.ant-btn-link.disabled.active>a:only-child,.ant-btn-link.disabled:active>a:only-child,.ant-btn-link.disabled:focus>a:only-child,.ant-btn-link.disabled:hover>a:only-child,.ant-btn-link.disabled>a:only-child,.ant-btn-link[disabled].active>a:only-child,.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-link-disabled.active>a:only-child::after,.ant-btn-link-disabled:active>a:only-child::after,.ant-btn-link-disabled:focus>a:only-child::after,.ant-btn-link-disabled:hover>a:only-child::after,.ant-btn-link-disabled>a:only-child::after,.ant-btn-link.disabled.active>a:only-child::after,.ant-btn-link.disabled:active>a:only-child::after,.ant-btn-link.disabled:focus>a:only-child::after,.ant-btn-link.disabled:hover>a:only-child::after,.ant-btn-link.disabled>a:only-child::after,.ant-btn-link[disabled].active>a:only-child::after,.ant-btn-link[disabled]:active>a:only-child::after,.ant-btn-link[disabled]:focus>a:only-child::after,.ant-btn-link[disabled]:hover>a:only-child::after,.ant-btn-link[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-link:active,.ant-btn-link:focus,.ant-btn-link:hover{border-color:transparent}.ant-btn-link-disabled,.ant-btn-link-disabled.active,.ant-btn-link-disabled:active,.ant-btn-link-disabled:focus,.ant-btn-link-disabled:hover,.ant-btn-link.disabled,.ant-btn-link.disabled.active,.ant-btn-link.disabled:active,.ant-btn-link.disabled:focus,.ant-btn-link.disabled:hover,.ant-btn-link[disabled],.ant-btn-link[disabled].active,.ant-btn-link[disabled]:active,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);background-color:transparent;border-color:transparent;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-link-disabled.active>a:only-child,.ant-btn-link-disabled:active>a:only-child,.ant-btn-link-disabled:focus>a:only-child,.ant-btn-link-disabled:hover>a:only-child,.ant-btn-link-disabled>a:only-child,.ant-btn-link.disabled.active>a:only-child,.ant-btn-link.disabled:active>a:only-child,.ant-btn-link.disabled:focus>a:only-child,.ant-btn-link.disabled:hover>a:only-child,.ant-btn-link.disabled>a:only-child,.ant-btn-link[disabled].active>a:only-child,.ant-btn-link[disabled]:active>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-link-disabled.active>a:only-child::after,.ant-btn-link-disabled:active>a:only-child::after,.ant-btn-link-disabled:focus>a:only-child::after,.ant-btn-link-disabled:hover>a:only-child::after,.ant-btn-link-disabled>a:only-child::after,.ant-btn-link.disabled.active>a:only-child::after,.ant-btn-link.disabled:active>a:only-child::after,.ant-btn-link.disabled:focus>a:only-child::after,.ant-btn-link.disabled:hover>a:only-child::after,.ant-btn-link.disabled>a:only-child::after,.ant-btn-link[disabled].active>a:only-child::after,.ant-btn-link[disabled]:active>a:only-child::after,.ant-btn-link[disabled]:focus>a:only-child::after,.ant-btn-link[disabled]:hover>a:only-child::after,.ant-btn-link[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:4px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;padding:0;font-size:18px;border-radius:4px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0;font-size:14px;border-radius:4px}.ant-btn-icon-only>i{vertical-align:middle}.ant-btn-round{height:32px;padding:0 16px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;padding:0 20px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;padding:0 12px;font-size:14px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle,.ant-btn-circle-outline{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle-outline.ant-btn-lg,.ant-btn-circle.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle-outline.ant-btn-sm,.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn::before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;-webkit-transition:opacity .2s;transition:opacity .2s;content:'';pointer-events:none}.ant-btn .anticon{-webkit-transition:margin-left .3s cubic-bezier(.645,.045,.355,1);transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-minus>svg,.ant-btn .anticon.anticon-plus>svg{shape-rendering:optimizeSpeed}.ant-btn.ant-btn-loading{position:relative}.ant-btn.ant-btn-loading:not([disabled]){pointer-events:none}.ant-btn.ant-btn-loading::before{display:block}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:29px}.ant-btn.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon:not(:last-child){margin-left:-14px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only){padding-left:24px}.ant-btn-sm.ant-btn-loading:not(.ant-btn-circle):not(.ant-btn-circle-outline):not(.ant-btn-icon-only) .anticon{margin-left:-17px}.ant-btn-group{position:relative;display:inline-block}.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn.active,.ant-btn-group>.ant-btn:active,.ant-btn-group>.ant-btn:focus,.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn.active,.ant-btn-group>span>.ant-btn:active,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>span>.ant-btn:hover{z-index:2}.ant-btn-group>.ant-btn:disabled,.ant-btn-group>span>.ant-btn:disabled{z-index:0}.ant-btn-group>.ant-btn-icon-only{font-size:14px}.ant-btn-group-lg>.ant-btn,.ant-btn-group-lg>span>.ant-btn{height:40px;padding:0 15px;font-size:16px;border-radius:0;line-height:38px}.ant-btn-group-lg>.ant-btn.ant-btn-icon-only{width:40px;height:40px;padding-right:0;padding-left:0}.ant-btn-group-sm>.ant-btn,.ant-btn-group-sm>span>.ant-btn{height:24px;padding:0 7px;font-size:14px;border-radius:0;line-height:22px}.ant-btn-group-sm>.ant-btn>.anticon,.ant-btn-group-sm>span>.ant-btn>.anticon{font-size:14px}.ant-btn-group-sm>.ant-btn.ant-btn-icon-only{width:24px;height:24px;padding-right:0;padding-left:0}.ant-btn+.ant-btn-group,.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group span+.ant-btn,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group,.ant-btn-group>span+span{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child{border-radius:4px}.ant-btn-group>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group-sm>.ant-btn:only-child{border-radius:4px}.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:4px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn:active>span,.ant-btn:focus>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn-background-ghost{color:#fff;background:0 0!important;border-color:#fff}.ant-btn-background-ghost.ant-btn-primary{color:#1890ff;background-color:transparent;border-color:#1890ff;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-primary:focus,.ant-btn-background-ghost.ant-btn-primary:hover{color:#40a9ff;background-color:transparent;border-color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-primary.active,.ant-btn-background-ghost.ant-btn-primary:active{color:#096dd9;background-color:transparent;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-primary.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary.active>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-primary-disabled,.ant-btn-background-ghost.ant-btn-primary-disabled.active,.ant-btn-background-ghost.ant-btn-primary-disabled:active,.ant-btn-background-ghost.ant-btn-primary-disabled:focus,.ant-btn-background-ghost.ant-btn-primary-disabled:hover,.ant-btn-background-ghost.ant-btn-primary.disabled,.ant-btn-background-ghost.ant-btn-primary.disabled.active,.ant-btn-background-ghost.ant-btn-primary.disabled:active,.ant-btn-background-ghost.ant-btn-primary.disabled:focus,.ant-btn-background-ghost.ant-btn-primary.disabled:hover,.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled].active,.ant-btn-background-ghost.ant-btn-primary[disabled]:active,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-primary-disabled.active>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary-disabled:active>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary-disabled:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary-disabled:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary-disabled>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary.disabled.active>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary.disabled:active>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary.disabled:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary.disabled:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary.disabled>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary[disabled].active>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;background-color:transparent;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-danger:focus,.ant-btn-background-ghost.ant-btn-danger:hover{color:#ff7875;background-color:transparent;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-danger.active,.ant-btn-background-ghost.ant-btn-danger:active{color:#d9363e;background-color:transparent;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger.active>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-danger-disabled,.ant-btn-background-ghost.ant-btn-danger-disabled.active,.ant-btn-background-ghost.ant-btn-danger-disabled:active,.ant-btn-background-ghost.ant-btn-danger-disabled:focus,.ant-btn-background-ghost.ant-btn-danger-disabled:hover,.ant-btn-background-ghost.ant-btn-danger.disabled,.ant-btn-background-ghost.ant-btn-danger.disabled.active,.ant-btn-background-ghost.ant-btn-danger.disabled:active,.ant-btn-background-ghost.ant-btn-danger.disabled:focus,.ant-btn-background-ghost.ant-btn-danger.disabled:hover,.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled].active,.ant-btn-background-ghost.ant-btn-danger[disabled]:active,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-danger-disabled.active>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger-disabled:active>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger-disabled:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger-disabled:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger-disabled>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger.disabled.active>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger.disabled:active>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger.disabled:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger.disabled:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger.disabled>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger[disabled].active>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-link{color:#1890ff;background-color:transparent;border-color:transparent;text-shadow:none;color:#fff}.ant-btn-background-ghost.ant-btn-link>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-link:focus,.ant-btn-background-ghost.ant-btn-link:hover{color:#40a9ff;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-link:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-link.active,.ant-btn-background-ghost.ant-btn-link:active{color:#096dd9;background-color:transparent;border-color:transparent}.ant-btn-background-ghost.ant-btn-link.active>a:only-child,.ant-btn-background-ghost.ant-btn-link:active>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link.active>a:only-child::after,.ant-btn-background-ghost.ant-btn-link:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-background-ghost.ant-btn-link-disabled,.ant-btn-background-ghost.ant-btn-link-disabled.active,.ant-btn-background-ghost.ant-btn-link-disabled:active,.ant-btn-background-ghost.ant-btn-link-disabled:focus,.ant-btn-background-ghost.ant-btn-link-disabled:hover,.ant-btn-background-ghost.ant-btn-link.disabled,.ant-btn-background-ghost.ant-btn-link.disabled.active,.ant-btn-background-ghost.ant-btn-link.disabled:active,.ant-btn-background-ghost.ant-btn-link.disabled:focus,.ant-btn-background-ghost.ant-btn-link.disabled:hover,.ant-btn-background-ghost.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-link[disabled].active,.ant-btn-background-ghost.ant-btn-link[disabled]:active,.ant-btn-background-ghost.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-link[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child{color:currentColor}.ant-btn-background-ghost.ant-btn-link-disabled.active>a:only-child::after,.ant-btn-background-ghost.ant-btn-link-disabled:active>a:only-child::after,.ant-btn-background-ghost.ant-btn-link-disabled:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-link-disabled:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-link-disabled>a:only-child::after,.ant-btn-background-ghost.ant-btn-link.disabled.active>a:only-child::after,.ant-btn-background-ghost.ant-btn-link.disabled:active>a:only-child::after,.ant-btn-background-ghost.ant-btn-link.disabled:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-link.disabled:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-link.disabled>a:only-child::after,.ant-btn-background-ghost.ant-btn-link[disabled].active>a:only-child::after,.ant-btn-background-ghost.ant-btn-link[disabled]:active>a:only-child::after,.ant-btn-background-ghost.ant-btn-link[disabled]:focus>a:only-child::after,.ant-btn-background-ghost.ant-btn-link[disabled]:hover>a:only-child::after,.ant-btn-background-ghost.ant-btn-link[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-btn-two-chinese-chars::first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>:not(.anticon){margin-right:-.34em;letter-spacing:.34em}.ant-btn-block{width:100%}.ant-btn:empty{vertical-align:top}a.ant-btn{padding-top:.1px;line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-fullcalendar{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';border-top:1px solid #d9d9d9;outline:0}.ant-select.ant-fullcalendar-year-select{min-width:90px}.ant-select.ant-fullcalendar-year-select.ant-select-sm{min-width:70px}.ant-select.ant-fullcalendar-month-select{min-width:80px;margin-left:8px}.ant-select.ant-fullcalendar-month-select.ant-select-sm{min-width:70px}.ant-fullcalendar-header{padding:11px 16px 11px 0;text-align:right}.ant-fullcalendar-header .ant-select-dropdown{text-align:left}.ant-fullcalendar-header .ant-radio-group{margin-left:8px;text-align:left}.ant-fullcalendar-header label.ant-radio-button{height:22px;padding:0 10px;line-height:20px}.ant-fullcalendar-date-panel{position:relative;outline:0}.ant-fullcalendar-calendar-body{padding:8px 12px}.ant-fullcalendar table{width:100%;max-width:100%;height:256px;background-color:transparent;border-collapse:collapse}.ant-fullcalendar table,.ant-fullcalendar td,.ant-fullcalendar th{border:0}.ant-fullcalendar td{position:relative}.ant-fullcalendar-calendar-table{margin-bottom:0;border-spacing:0}.ant-fullcalendar-column-header{width:33px;padding:0;line-height:18px;text-align:center}.ant-fullcalendar-column-header .ant-fullcalendar-column-header-inner{display:block;font-weight:400}.ant-fullcalendar-week-number-header .ant-fullcalendar-column-header-inner{display:none}.ant-fullcalendar-date,.ant-fullcalendar-month{text-align:center;-webkit-transition:all .3s;transition:all .3s}.ant-fullcalendar-value{display:block;width:24px;height:24px;margin:0 auto;padding:0;color:rgba(0,0,0,.65);line-height:24px;background:0 0;border-radius:2px;-webkit-transition:all .3s;transition:all .3s}.ant-fullcalendar-value:hover{background:#e6f7ff;cursor:pointer}.ant-fullcalendar-value:active{color:#fff;background:#1890ff}.ant-fullcalendar-month-panel-cell .ant-fullcalendar-value{width:48px}.ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value,.ant-fullcalendar-today .ant-fullcalendar-value{-webkit-box-shadow:0 0 0 1px #1890ff inset;box-shadow:0 0 0 1px #1890ff inset}.ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value,.ant-fullcalendar-selected-day .ant-fullcalendar-value{color:#fff;background:#1890ff}.ant-fullcalendar-disabled-cell-first-of-row .ant-fullcalendar-value{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-fullcalendar-disabled-cell-last-of-row .ant-fullcalendar-value{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-fullcalendar-last-month-cell .ant-fullcalendar-value,.ant-fullcalendar-next-month-btn-day .ant-fullcalendar-value{color:rgba(0,0,0,.25)}.ant-fullcalendar-month-panel-table{width:100%;table-layout:fixed;border-collapse:separate}.ant-fullcalendar-content{position:absolute;bottom:-9px;left:0;width:100%}.ant-fullcalendar-fullscreen{border-top:0}.ant-fullcalendar-fullscreen .ant-fullcalendar-table{table-layout:fixed}.ant-fullcalendar-fullscreen .ant-fullcalendar-header .ant-radio-group{margin-left:16px}.ant-fullcalendar-fullscreen .ant-fullcalendar-header label.ant-radio-button{height:32px;line-height:30px}.ant-fullcalendar-fullscreen .ant-fullcalendar-date,.ant-fullcalendar-fullscreen .ant-fullcalendar-month{display:block;height:116px;margin:0 4px;padding:4px 8px;color:rgba(0,0,0,.65);text-align:left;border-top:2px solid #e8e8e8;-webkit-transition:background .3s;transition:background .3s}.ant-fullcalendar-fullscreen .ant-fullcalendar-date:hover,.ant-fullcalendar-fullscreen .ant-fullcalendar-month:hover{background:#e6f7ff;cursor:pointer}.ant-fullcalendar-fullscreen .ant-fullcalendar-date:active,.ant-fullcalendar-fullscreen .ant-fullcalendar-month:active{background:#bae7ff}.ant-fullcalendar-fullscreen .ant-fullcalendar-column-header{padding-right:12px;padding-bottom:5px;text-align:right}.ant-fullcalendar-fullscreen .ant-fullcalendar-value{width:auto;text-align:right;background:0 0}.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value{color:rgba(0,0,0,.65)}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-date{background:0 0;border-top-color:#1890ff}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-current-cell .ant-fullcalendar-value,.ant-fullcalendar-fullscreen .ant-fullcalendar-today .ant-fullcalendar-value{-webkit-box-shadow:none;box-shadow:none}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-month,.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-date{background:#e6f7ff}.ant-fullcalendar-fullscreen .ant-fullcalendar-month-panel-selected-cell .ant-fullcalendar-value,.ant-fullcalendar-fullscreen .ant-fullcalendar-selected-day .ant-fullcalendar-value{color:#1890ff}.ant-fullcalendar-fullscreen .ant-fullcalendar-last-month-cell .ant-fullcalendar-date,.ant-fullcalendar-fullscreen .ant-fullcalendar-next-month-btn-day .ant-fullcalendar-date{color:rgba(0,0,0,.25)}.ant-fullcalendar-fullscreen .ant-fullcalendar-content{position:static;width:auto;height:88px;overflow-y:auto}.ant-fullcalendar-disabled-cell .ant-fullcalendar-date,.ant-fullcalendar-disabled-cell .ant-fullcalendar-date:hover{cursor:not-allowed}.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date,.ant-fullcalendar-disabled-cell:not(.ant-fullcalendar-today) .ant-fullcalendar-date:hover{background:0 0}.ant-fullcalendar-disabled-cell .ant-fullcalendar-value{width:auto;color:rgba(0,0,0,.25);border-radius:0;cursor:not-allowed}.ant-card{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;background:#fff;border-radius:2px;-webkit-transition:all .3s;transition:all .3s}.ant-card-hoverable{cursor:pointer}.ant-card-hoverable:hover{border-color:rgba(0,0,0,.09);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.09);box-shadow:0 2px 8px rgba(0,0,0,.09)}.ant-card-bordered{border:1px solid #e8e8e8}.ant-card-head{min-height:48px;margin-bottom:-1px;padding:0 24px;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;background:0 0;border-bottom:1px solid #e8e8e8;border-radius:2px 2px 0 0;zoom:1}.ant-card-head::after,.ant-card-head::before{display:table;content:''}.ant-card-head::after{clear:both}.ant-card-head::after,.ant-card-head::before{display:table;content:''}.ant-card-head::after{clear:both}.ant-card-head-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ant-card-head-title{display:inline-block;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:16px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-card-head .ant-tabs{clear:both;margin-bottom:-17px;color:rgba(0,0,0,.65);font-weight:400;font-size:14px}.ant-card-head .ant-tabs-bar{border-bottom:1px solid #e8e8e8}.ant-card-extra{float:right;margin-left:auto;padding:16px 0;color:rgba(0,0,0,.65);font-weight:400;font-size:14px}.ant-card-body{padding:24px;zoom:1}.ant-card-body::after,.ant-card-body::before{display:table;content:''}.ant-card-body::after{clear:both}.ant-card-body::after,.ant-card-body::before{display:table;content:''}.ant-card-body::after{clear:both}.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body{margin:-1px 0 0 -1px;padding:0}.ant-card-grid{float:left;width:33.33%;padding:24px;border:0;border-radius:0;-webkit-box-shadow:1px 0 0 0 #e8e8e8,0 1px 0 0 #e8e8e8,1px 1px 0 0 #e8e8e8,1px 0 0 0 #e8e8e8 inset,0 1px 0 0 #e8e8e8 inset;box-shadow:1px 0 0 0 #e8e8e8,0 1px 0 0 #e8e8e8,1px 1px 0 0 #e8e8e8,1px 0 0 0 #e8e8e8 inset,0 1px 0 0 #e8e8e8 inset;-webkit-transition:all .3s;transition:all .3s}.ant-card-grid-hoverable:hover{position:relative;z-index:1;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-card-contain-tabs>.ant-card-head .ant-card-head-title{min-height:32px;padding-bottom:0}.ant-card-contain-tabs>.ant-card-head .ant-card-extra{padding-bottom:0}.ant-card-cover>*{display:block;width:100%}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{margin:0;padding:0;list-style:none;background:#fafafa;border-top:1px solid #e8e8e8;zoom:1}.ant-card-actions::after,.ant-card-actions::before{display:table;content:''}.ant-card-actions::after{clear:both}.ant-card-actions::after,.ant-card-actions::before{display:table;content:''}.ant-card-actions::after{clear:both}.ant-card-actions>li{float:left;margin:12px 0;color:rgba(0,0,0,.45);text-align:center}.ant-card-actions>li>span{position:relative;display:block;min-width:32px;font-size:14px;line-height:22px;cursor:pointer}.ant-card-actions>li>span:hover{color:#1890ff;-webkit-transition:color .3s;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{display:inline-block;width:100%;color:rgba(0,0,0,.45);line-height:22px;-webkit-transition:color .3s;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#1890ff}.ant-card-actions>li>span>.anticon{font-size:16px;line-height:22px}.ant-card-actions>li:not(:last-child){border-right:1px solid #e8e8e8}.ant-card-type-inner .ant-card-head{padding:0 24px;background:#fafafa}.ant-card-type-inner .ant-card-head-title{padding:12px 0;font-size:14px}.ant-card-type-inner .ant-card-body{padding:16px 24px}.ant-card-type-inner .ant-card-extra{padding:13.5px 0}.ant-card-meta{margin:-4px 0;zoom:1}.ant-card-meta::after,.ant-card-meta::before{display:table;content:''}.ant-card-meta::after{clear:both}.ant-card-meta::after,.ant-card-meta::before{display:table;content:''}.ant-card-meta::after{clear:both}.ant-card-meta-avatar{float:left;padding-right:16px}.ant-card-meta-detail{overflow:hidden}.ant-card-meta-detail>div:not(:last-child){margin-bottom:8px}.ant-card-meta-title{overflow:hidden;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.ant-card-meta-description{color:rgba(0,0,0,.45)}.ant-card-loading{overflow:hidden}.ant-card-loading .ant-card-body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-card-loading-content p{margin:0}.ant-card-loading-block{height:14px;margin:4px 0;background:-webkit-gradient(linear,left top,right top,from(rgba(207,216,220,.2)),color-stop(rgba(207,216,220,.4)),to(rgba(207,216,220,.2)));background:linear-gradient(90deg,rgba(207,216,220,.2),rgba(207,216,220,.4),rgba(207,216,220,.2));background-size:600% 600%;border-radius:2px;-webkit-animation:card-loading 1.4s ease infinite;animation:card-loading 1.4s ease infinite}@-webkit-keyframes card-loading{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes card-loading{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.ant-card-small>.ant-card-head{min-height:36px;padding:0 12px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-head-title{padding:8px 0}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{padding:8px 0;font-size:14px}.ant-card-small>.ant-card-body{padding:12px}.ant-carousel{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum'}.ant-carousel .slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.ant-carousel .slick-list{position:relative;display:block;margin:0;padding:0;overflow:hidden}.ant-carousel .slick-list:focus{outline:0}.ant-carousel .slick-list.dragging{cursor:pointer}.ant-carousel .slick-list .slick-slide{pointer-events:none}.ant-carousel .slick-list .slick-slide.slick-active{pointer-events:auto}.ant-carousel .slick-slider .slick-list,.ant-carousel .slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ant-carousel .slick-track{position:relative;top:0;left:0;display:block}.ant-carousel .slick-track::after,.ant-carousel .slick-track::before{display:table;content:''}.ant-carousel .slick-track::after{clear:both}.slick-loading .ant-carousel .slick-track{visibility:hidden}.ant-carousel .slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .ant-carousel .slick-slide{float:right}.ant-carousel .slick-slide img{display:block}.ant-carousel .slick-slide.slick-loading img{display:none}.ant-carousel .slick-slide.dragging img{pointer-events:none}.ant-carousel .slick-initialized .slick-slide{display:block}.ant-carousel .slick-loading .slick-slide{visibility:hidden}.ant-carousel .slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.ant-carousel .slick-arrow.slick-hidden{display:none}.ant-carousel .slick-next,.ant-carousel .slick-prev{position:absolute;top:50%;display:block;width:20px;height:20px;margin-top:-10px;padding:0;color:transparent;font-size:0;line-height:0;background:0 0;border:0;outline:0;cursor:pointer}.ant-carousel .slick-next:focus,.ant-carousel .slick-next:hover,.ant-carousel .slick-prev:focus,.ant-carousel .slick-prev:hover{color:transparent;background:0 0;outline:0}.ant-carousel .slick-next:focus::before,.ant-carousel .slick-next:hover::before,.ant-carousel .slick-prev:focus::before,.ant-carousel .slick-prev:hover::before{opacity:1}.ant-carousel .slick-next.slick-disabled::before,.ant-carousel .slick-prev.slick-disabled::before{opacity:.25}.ant-carousel .slick-prev{left:-25px}.ant-carousel .slick-prev::before{content:'←'}.ant-carousel .slick-next{right:-25px}.ant-carousel .slick-next::before{content:'→'}.ant-carousel .slick-dots{position:absolute;display:block;width:100%;height:3px;margin:0;padding:0;text-align:center;list-style:none}.ant-carousel .slick-dots-bottom{bottom:12px}.ant-carousel .slick-dots-top{top:12px}.ant-carousel .slick-dots li{position:relative;display:inline-block;margin:0 2px;padding:0;text-align:center;vertical-align:top}.ant-carousel .slick-dots li button{display:block;width:16px;height:3px;padding:0;color:transparent;font-size:0;background:#fff;border:0;border-radius:1px;outline:0;cursor:pointer;opacity:.3;-webkit-transition:all .5s;transition:all .5s}.ant-carousel .slick-dots li button:focus,.ant-carousel .slick-dots li button:hover{opacity:.75}.ant-carousel .slick-dots li.slick-active button{width:24px;background:#fff;opacity:1}.ant-carousel .slick-dots li.slick-active button:focus,.ant-carousel .slick-dots li.slick-active button:hover{opacity:1}.ant-carousel-vertical .slick-dots{top:50%;bottom:auto;width:3px;height:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ant-carousel-vertical .slick-dots-left{left:12px}.ant-carousel-vertical .slick-dots-right{right:12px}.ant-carousel-vertical .slick-dots li{margin:0 2px;vertical-align:baseline}.ant-carousel-vertical .slick-dots li button{width:3px;height:16px}.ant-carousel-vertical .slick-dots li.slick-active button{width:3px;height:24px}.ant-cascader{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum'}.ant-cascader-input.ant-input{position:static;width:100%;padding-right:24px;background-color:transparent!important;cursor:pointer}.ant-cascader-picker-show-search .ant-cascader-input.ant-input{position:relative}.ant-cascader-picker{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;display:inline-block;background-color:#fff;border-radius:4px;outline:0;cursor:pointer;-webkit-transition:color .3s;transition:color .3s}.ant-cascader-picker-with-value .ant-cascader-picker-label{color:transparent}.ant-cascader-picker-disabled{color:rgba(0,0,0,.25);background:#f5f5f5;cursor:not-allowed}.ant-cascader-picker-disabled .ant-cascader-input{cursor:not-allowed}.ant-cascader-picker:focus .ant-cascader-input{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-cascader-picker-show-search.ant-cascader-picker-focused{color:rgba(0,0,0,.25)}.ant-cascader-picker-label{position:absolute;top:50%;left:0;width:100%;height:20px;margin-top:-10px;padding:0 20px 0 12px;overflow:hidden;line-height:20px;white-space:nowrap;text-overflow:ellipsis}.ant-cascader-picker-clear{position:absolute;top:50%;right:12px;z-index:2;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:12px;background:#fff;cursor:pointer;opacity:0;-webkit-transition:color .3s ease,opacity .15s ease;transition:color .3s ease,opacity .15s ease}.ant-cascader-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-cascader-picker:hover .ant-cascader-picker-clear{opacity:1}.ant-cascader-picker-arrow{position:absolute;top:50%;right:12px;z-index:1;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:12px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.ant-cascader-picker-arrow.ant-cascader-picker-arrow-expand{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ant-cascader-picker-label:hover+.ant-cascader-input{border-color:#40a9ff;border-right-width:1px!important}.ant-cascader-picker-small .ant-cascader-picker-arrow,.ant-cascader-picker-small .ant-cascader-picker-clear{right:8px}.ant-cascader-menus{position:absolute;z-index:1050;font-size:14px;white-space:nowrap;background:#fff;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-cascader-menus ol,.ant-cascader-menus ul{margin:0;list-style:none}.ant-cascader-menus-empty,.ant-cascader-menus-hidden{display:none}.ant-cascader-menus.slide-up-appear.slide-up-appear-active.ant-cascader-menus-placement-bottomLeft,.ant-cascader-menus.slide-up-enter.slide-up-enter-active.ant-cascader-menus-placement-bottomLeft{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-cascader-menus.slide-up-appear.slide-up-appear-active.ant-cascader-menus-placement-topLeft,.ant-cascader-menus.slide-up-enter.slide-up-enter-active.ant-cascader-menus-placement-topLeft{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-cascader-menus.slide-up-leave.slide-up-leave-active.ant-cascader-menus-placement-bottomLeft{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-cascader-menus.slide-up-leave.slide-up-leave-active.ant-cascader-menus-placement-topLeft{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-cascader-menu{display:inline-block;min-width:111px;height:180px;margin:0;padding:4px 0;overflow:auto;vertical-align:top;list-style:none;border-right:1px solid #e8e8e8;-ms-overflow-style:-ms-autohiding-scrollbar}.ant-cascader-menu:first-child{border-radius:4px 0 0 4px}.ant-cascader-menu:last-child{margin-right:-1px;border-right-color:transparent;border-radius:0 4px 4px 0}.ant-cascader-menu:only-child{border-radius:4px}.ant-cascader-menu-item{padding:5px 12px;line-height:22px;white-space:nowrap;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-cascader-menu-item:hover{background:#e6f7ff}.ant-cascader-menu-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-cascader-menu-item-disabled:hover{background:0 0}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:#fafafa}.ant-cascader-menu-item-expand{position:relative;padding-right:24px}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{display:inline-block;font-size:12px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0);position:absolute;right:12px;color:rgba(0,0,0,.45)}:root .ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,:root .ant-cascader-menu-item-loading-icon{font-size:12px}.ant-cascader-menu-item .ant-cascader-menu-item-keyword{color:#f5222d}@-webkit-keyframes antCheckboxEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}100%{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}@keyframes antCheckboxEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}100%{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}.ant-checkbox{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;top:-.09em;display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;outline:0;cursor:pointer}.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:''}.ant-checkbox-wrapper:hover .ant-checkbox::after,.ant-checkbox:hover::after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;-webkit-transition:all .3s;transition:all .3s}.ant-checkbox-inner::after{position:absolute;top:50%;left:22%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(0) translate(-50%,-50%);transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;-webkit-transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:' '}.ant-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner::after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(1) translate(-50%,-50%);transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;-webkit-transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:' '}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after{border-color:rgba(0,0,0,.25);-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-checkbox-disabled .ant-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-checkbox-disabled:hover::after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled::after{visibility:hidden}.ant-checkbox-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';display:inline-block;line-height:unset;cursor:pointer}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';display:inline-block}.ant-checkbox-group-item{display:inline-block;margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner::after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1;content:' '}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-collapse{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:4px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 4px 4px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 16px;padding-left:40px;color:rgba(0,0,0,.85);line-height:22px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;left:16px;display:inline-block;font-size:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow>*{line-height:1}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{display:inline-block}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow::before{display:none}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow .ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow-icon{display:block}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{-webkit-transition:-webkit-transform .24s;transition:-webkit-transform .24s;transition:transform .24s;transition:transform .24s,-webkit-transform .24s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{float:right}.ant-collapse>.ant-collapse-item>.ant-collapse-header:focus{outline:0}.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:12px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header{padding:12px 16px;padding-right:40px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{right:16px;left:auto}.ant-collapse-anim-active{-webkit-transition:height .2s cubic-bezier(.215,.61,.355,1);transition:height .2s cubic-bezier(.215,.61,.355,1)}.ant-collapse-content{overflow:hidden;color:rgba(0,0,0,.65);background-color:#fff;border-top:1px solid #d9d9d9}.ant-collapse-content>.ant-collapse-content-box{padding:16px}.ant-collapse-content-inactive{display:none}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 4px 4px}.ant-collapse-borderless{background-color:#fafafa;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-comment{position:relative}.ant-comment-inner{display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px 0}.ant-comment-avatar{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-right:12px;cursor:pointer}.ant-comment-avatar img{width:32px;height:32px;border-radius:50%}.ant-comment-content{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:1px;font-size:14px;word-wrap:break-word}.ant-comment-content-author{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:4px;font-size:14px}.ant-comment-content-author>a,.ant-comment-content-author>span{padding-right:8px;font-size:12px;line-height:18px}.ant-comment-content-author-name{color:rgba(0,0,0,.45);font-size:14px;-webkit-transition:color .3s;transition:color .3s}.ant-comment-content-author-name>*{color:rgba(0,0,0,.45)}.ant-comment-content-author-name>:hover{color:rgba(0,0,0,.45)}.ant-comment-content-author-time{color:#ccc;white-space:nowrap;cursor:auto}.ant-comment-content-detail p{white-space:pre-wrap}.ant-comment-actions{margin-top:12px;padding-left:0}.ant-comment-actions>li{display:inline-block;color:rgba(0,0,0,.45)}.ant-comment-actions>li>span{padding-right:10px;color:rgba(0,0,0,.45);font-size:12px;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-comment-actions>li>span:hover{color:#595959}.ant-comment-nested{margin-left:44px}.ant-calendar-picker-container{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:absolute;z-index:1050;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",SimSun,sans-serif}.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-topRight,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-appear.slide-up-appear-active.ant-calendar-picker-container-placement-bottomRight,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-enter.slide-up-enter-active.ant-calendar-picker-container-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topLeft,.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomLeft,.ant-calendar-picker-container.slide-up-leave.slide-up-leave-active.ant-calendar-picker-container-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-calendar-picker{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;display:inline-block;outline:0;cursor:text;-webkit-transition:opacity .3s;transition:opacity .3s}.ant-calendar-picker-input{outline:0}.ant-calendar-picker-input.ant-input{line-height:1.5}.ant-calendar-picker-input.ant-input-sm{padding-top:0;padding-bottom:0}.ant-calendar-picker:hover .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#40a9ff}.ant-calendar-picker:focus .ant-calendar-picker-input:not(.ant-input-disabled){border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-calendar-picker-clear,.ant-calendar-picker-icon{position:absolute;top:50%;right:12px;z-index:1;width:14px;height:14px;margin-top:-7px;font-size:12px;line-height:14px;-webkit-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-picker-clear{z-index:2;color:rgba(0,0,0,.25);font-size:14px;background:#fff;cursor:pointer;opacity:0;pointer-events:none}.ant-calendar-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-calendar-picker:hover .ant-calendar-picker-clear{opacity:1;pointer-events:auto}.ant-calendar-picker-icon{display:inline-block;color:rgba(0,0,0,.25);font-size:14px;line-height:1}.ant-input-disabled+.ant-calendar-picker-icon{cursor:not-allowed}.ant-calendar-picker-small .ant-calendar-picker-clear,.ant-calendar-picker-small .ant-calendar-picker-icon{right:8px}.ant-calendar{position:relative;width:280px;font-size:14px;line-height:1.5;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #fff;border-radius:4px;outline:0;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-calendar-input-wrap{height:34px;padding:6px 10px;border-bottom:1px solid #e8e8e8}.ant-calendar-input{width:100%;height:22px;color:rgba(0,0,0,.65);background:#fff;border:0;outline:0;cursor:auto}.ant-calendar-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-input:placeholder-shown{text-overflow:ellipsis}.ant-calendar-week-number{width:286px}.ant-calendar-week-number-cell{text-align:center}.ant-calendar-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-header a:hover{color:#40a9ff}.ant-calendar-header .ant-calendar-century-select,.ant-calendar-header .ant-calendar-decade-select,.ant-calendar-header .ant-calendar-month-select,.ant-calendar-header .ant-calendar-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-header .ant-calendar-century-select-arrow,.ant-calendar-header .ant-calendar-decade-select-arrow,.ant-calendar-header .ant-calendar-month-select-arrow,.ant-calendar-header .ant-calendar-year-select-arrow{display:none}.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-next-month-btn,.ant-calendar-header .ant-calendar-next-year-btn,.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-prev-month-btn,.ant-calendar-header .ant-calendar-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,'Hiragino Sans GB','Microsoft Yahei','Microsoft Sans Serif',sans-serif;line-height:40px}.ant-calendar-header .ant-calendar-prev-century-btn,.ant-calendar-header .ant-calendar-prev-decade-btn,.ant-calendar-header .ant-calendar-prev-year-btn{left:7px;height:100%}.ant-calendar-header .ant-calendar-prev-century-btn::after,.ant-calendar-header .ant-calendar-prev-century-btn::before,.ant-calendar-header .ant-calendar-prev-decade-btn::after,.ant-calendar-header .ant-calendar-prev-decade-btn::before,.ant-calendar-header .ant-calendar-prev-year-btn::after,.ant-calendar-header .ant-calendar-prev-year-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-header .ant-calendar-prev-century-btn:hover::after,.ant-calendar-header .ant-calendar-prev-century-btn:hover::before,.ant-calendar-header .ant-calendar-prev-decade-btn:hover::after,.ant-calendar-header .ant-calendar-prev-decade-btn:hover::before,.ant-calendar-header .ant-calendar-prev-year-btn:hover::after,.ant-calendar-header .ant-calendar-prev-year-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-prev-century-btn::after,.ant-calendar-header .ant-calendar-prev-decade-btn::after,.ant-calendar-header .ant-calendar-prev-year-btn::after{display:none}.ant-calendar-header .ant-calendar-prev-century-btn::after,.ant-calendar-header .ant-calendar-prev-decade-btn::after,.ant-calendar-header .ant-calendar-prev-year-btn::after{position:relative;left:-3px;display:inline-block}.ant-calendar-header .ant-calendar-next-century-btn,.ant-calendar-header .ant-calendar-next-decade-btn,.ant-calendar-header .ant-calendar-next-year-btn{right:7px;height:100%}.ant-calendar-header .ant-calendar-next-century-btn::after,.ant-calendar-header .ant-calendar-next-century-btn::before,.ant-calendar-header .ant-calendar-next-decade-btn::after,.ant-calendar-header .ant-calendar-next-decade-btn::before,.ant-calendar-header .ant-calendar-next-year-btn::after,.ant-calendar-header .ant-calendar-next-year-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-header .ant-calendar-next-century-btn:hover::after,.ant-calendar-header .ant-calendar-next-century-btn:hover::before,.ant-calendar-header .ant-calendar-next-decade-btn:hover::after,.ant-calendar-header .ant-calendar-next-decade-btn:hover::before,.ant-calendar-header .ant-calendar-next-year-btn:hover::after,.ant-calendar-header .ant-calendar-next-year-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-next-century-btn::after,.ant-calendar-header .ant-calendar-next-decade-btn::after,.ant-calendar-header .ant-calendar-next-year-btn::after{display:none}.ant-calendar-header .ant-calendar-next-century-btn::after,.ant-calendar-header .ant-calendar-next-century-btn::before,.ant-calendar-header .ant-calendar-next-decade-btn::after,.ant-calendar-header .ant-calendar-next-decade-btn::before,.ant-calendar-header .ant-calendar-next-year-btn::after,.ant-calendar-header .ant-calendar-next-year-btn::before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-header .ant-calendar-next-century-btn::before,.ant-calendar-header .ant-calendar-next-decade-btn::before,.ant-calendar-header .ant-calendar-next-year-btn::before{position:relative;left:3px}.ant-calendar-header .ant-calendar-next-century-btn::after,.ant-calendar-header .ant-calendar-next-decade-btn::after,.ant-calendar-header .ant-calendar-next-year-btn::after{display:inline-block}.ant-calendar-header .ant-calendar-prev-month-btn{left:29px;height:100%}.ant-calendar-header .ant-calendar-prev-month-btn::after,.ant-calendar-header .ant-calendar-prev-month-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-header .ant-calendar-prev-month-btn:hover::after,.ant-calendar-header .ant-calendar-prev-month-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-prev-month-btn::after{display:none}.ant-calendar-header .ant-calendar-next-month-btn{right:29px;height:100%}.ant-calendar-header .ant-calendar-next-month-btn::after,.ant-calendar-header .ant-calendar-next-month-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-header .ant-calendar-next-month-btn:hover::after,.ant-calendar-header .ant-calendar-next-month-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-header .ant-calendar-next-month-btn::after{display:none}.ant-calendar-header .ant-calendar-next-month-btn::after,.ant-calendar-header .ant-calendar-next-month-btn::before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-body{padding:8px 12px}.ant-calendar table{width:100%;max-width:100%;background-color:transparent;border-collapse:collapse}.ant-calendar table,.ant-calendar td,.ant-calendar th{text-align:center;border:0}.ant-calendar-calendar-table{margin-bottom:0;border-spacing:0}.ant-calendar-column-header{width:33px;padding:6px 0;line-height:18px;text-align:center}.ant-calendar-column-header .ant-calendar-column-header-inner{display:block;font-weight:400}.ant-calendar-week-number-header .ant-calendar-column-header-inner{display:none}.ant-calendar-cell{height:30px;padding:3px 0}.ant-calendar-date{display:block;width:24px;height:24px;margin:0 auto;padding:0;color:rgba(0,0,0,.65);line-height:22px;text-align:center;background:0 0;border:1px solid transparent;border-radius:2px;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-calendar-date-panel{position:relative;outline:0}.ant-calendar-date:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-date:active{color:#fff;background:#40a9ff}.ant-calendar-today .ant-calendar-date{color:#1890ff;font-weight:700;border-color:#1890ff}.ant-calendar-selected-day .ant-calendar-date{background:#bae7ff}.ant-calendar-last-month-cell .ant-calendar-date,.ant-calendar-last-month-cell .ant-calendar-date:hover,.ant-calendar-next-month-btn-day .ant-calendar-date,.ant-calendar-next-month-btn-day .ant-calendar-date:hover{color:rgba(0,0,0,.25);background:0 0;border-color:transparent}.ant-calendar-disabled-cell .ant-calendar-date{position:relative;width:auto;color:rgba(0,0,0,.25);background:#f5f5f5;border:1px solid transparent;border-radius:0;cursor:not-allowed}.ant-calendar-disabled-cell .ant-calendar-date:hover{background:#f5f5f5}.ant-calendar-disabled-cell.ant-calendar-selected-day .ant-calendar-date::before{position:absolute;top:-1px;left:5px;width:24px;height:24px;background:rgba(0,0,0,.1);border-radius:2px;content:''}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date{position:relative;padding-right:5px;padding-left:5px}.ant-calendar-disabled-cell.ant-calendar-today .ant-calendar-date::before{position:absolute;top:-1px;left:5px;width:24px;height:24px;border:1px solid rgba(0,0,0,.25);border-radius:2px;content:' '}.ant-calendar-disabled-cell-first-of-row .ant-calendar-date{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-calendar-disabled-cell-last-of-row .ant-calendar-date{border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-calendar-footer{padding:0 12px;line-height:38px;border-top:1px solid #e8e8e8}.ant-calendar-footer:empty{border-top:0}.ant-calendar-footer-btn{display:block;text-align:center}.ant-calendar-footer-extra{text-align:left}.ant-calendar .ant-calendar-clear-btn,.ant-calendar .ant-calendar-today-btn{display:inline-block;margin:0 0 0 8px;text-align:center}.ant-calendar .ant-calendar-clear-btn-disabled,.ant-calendar .ant-calendar-today-btn-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-calendar .ant-calendar-clear-btn:only-child,.ant-calendar .ant-calendar-today-btn:only-child{margin:0}.ant-calendar .ant-calendar-clear-btn{position:absolute;top:7px;right:5px;display:none;width:20px;height:20px;margin:0;overflow:hidden;line-height:20px;text-align:center;text-indent:-76px}.ant-calendar .ant-calendar-clear-btn::after{display:inline-block;width:20px;color:rgba(0,0,0,.25);font-size:14px;line-height:1;text-indent:43px;-webkit-transition:color .3s ease;transition:color .3s ease}.ant-calendar .ant-calendar-clear-btn:hover::after{color:rgba(0,0,0,.45)}.ant-calendar .ant-calendar-ok-btn{position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;-webkit-box-shadow:0 2px 0 rgba(0,0,0,.015);box-shadow:0 2px 0 rgba(0,0,0,.015);cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:manipulation;touch-action:manipulation;height:32px;padding:0 15px;color:#fff;background-color:#1890ff;border-color:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);-webkit-box-shadow:0 2px 0 rgba(0,0,0,.045);box-shadow:0 2px 0 rgba(0,0,0,.045);height:24px;padding:0 7px;font-size:14px;border-radius:4px;line-height:22px}.ant-calendar .ant-calendar-ok-btn>.anticon{line-height:1}.ant-calendar .ant-calendar-ok-btn,.ant-calendar .ant-calendar-ok-btn:active,.ant-calendar .ant-calendar-ok-btn:focus{outline:0}.ant-calendar .ant-calendar-ok-btn:not([disabled]):hover{text-decoration:none}.ant-calendar .ant-calendar-ok-btn:not([disabled]):active{outline:0;-webkit-box-shadow:none;box-shadow:none}.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn[disabled]{cursor:not-allowed}.ant-calendar .ant-calendar-ok-btn.disabled>*,.ant-calendar .ant-calendar-ok-btn[disabled]>*{pointer-events:none}.ant-calendar .ant-calendar-ok-btn-lg{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:4px}.ant-calendar .ant-calendar-ok-btn>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-calendar .ant-calendar-ok-btn:focus,.ant-calendar .ant-calendar-ok-btn:hover{color:#fff;background-color:#40a9ff;border-color:#40a9ff}.ant-calendar .ant-calendar-ok-btn:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn:hover>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn:focus>a:only-child::after,.ant-calendar .ant-calendar-ok-btn:hover>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-calendar .ant-calendar-ok-btn.active,.ant-calendar .ant-calendar-ok-btn:active{color:#fff;background-color:#096dd9;border-color:#096dd9}.ant-calendar .ant-calendar-ok-btn.active>a:only-child,.ant-calendar .ant-calendar-ok-btn:active>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn.active>a:only-child::after,.ant-calendar .ant-calendar-ok-btn:active>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-calendar .ant-calendar-ok-btn-disabled,.ant-calendar .ant-calendar-ok-btn-disabled.active,.ant-calendar .ant-calendar-ok-btn-disabled:active,.ant-calendar .ant-calendar-ok-btn-disabled:focus,.ant-calendar .ant-calendar-ok-btn-disabled:hover,.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn.disabled.active,.ant-calendar .ant-calendar-ok-btn.disabled:active,.ant-calendar .ant-calendar-ok-btn.disabled:focus,.ant-calendar .ant-calendar-ok-btn.disabled:hover,.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn[disabled].active,.ant-calendar .ant-calendar-ok-btn[disabled]:active,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-calendar .ant-calendar-ok-btn-disabled.active>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:active>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled.active>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:active>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled].active>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn-disabled.active>a:only-child::after,.ant-calendar .ant-calendar-ok-btn-disabled:active>a:only-child::after,.ant-calendar .ant-calendar-ok-btn-disabled:focus>a:only-child::after,.ant-calendar .ant-calendar-ok-btn-disabled:hover>a:only-child::after,.ant-calendar .ant-calendar-ok-btn-disabled>a:only-child::after,.ant-calendar .ant-calendar-ok-btn.disabled.active>a:only-child::after,.ant-calendar .ant-calendar-ok-btn.disabled:active>a:only-child::after,.ant-calendar .ant-calendar-ok-btn.disabled:focus>a:only-child::after,.ant-calendar .ant-calendar-ok-btn.disabled:hover>a:only-child::after,.ant-calendar .ant-calendar-ok-btn.disabled>a:only-child::after,.ant-calendar .ant-calendar-ok-btn[disabled].active>a:only-child::after,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child::after,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child::after,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child::after,.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-calendar .ant-calendar-ok-btn-disabled,.ant-calendar .ant-calendar-ok-btn-disabled.active,.ant-calendar .ant-calendar-ok-btn-disabled:active,.ant-calendar .ant-calendar-ok-btn-disabled:focus,.ant-calendar .ant-calendar-ok-btn-disabled:hover,.ant-calendar .ant-calendar-ok-btn.disabled,.ant-calendar .ant-calendar-ok-btn.disabled.active,.ant-calendar .ant-calendar-ok-btn.disabled:active,.ant-calendar .ant-calendar-ok-btn.disabled:focus,.ant-calendar .ant-calendar-ok-btn.disabled:hover,.ant-calendar .ant-calendar-ok-btn[disabled],.ant-calendar .ant-calendar-ok-btn[disabled].active,.ant-calendar .ant-calendar-ok-btn[disabled]:active,.ant-calendar .ant-calendar-ok-btn[disabled]:focus,.ant-calendar .ant-calendar-ok-btn[disabled]:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ant-calendar .ant-calendar-ok-btn-disabled.active>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:active>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn-disabled>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled.active>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:active>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn.disabled>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled].active>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child,.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child{color:currentColor}.ant-calendar .ant-calendar-ok-btn-disabled.active>a:only-child::after,.ant-calendar .ant-calendar-ok-btn-disabled:active>a:only-child::after,.ant-calendar .ant-calendar-ok-btn-disabled:focus>a:only-child::after,.ant-calendar .ant-calendar-ok-btn-disabled:hover>a:only-child::after,.ant-calendar .ant-calendar-ok-btn-disabled>a:only-child::after,.ant-calendar .ant-calendar-ok-btn.disabled.active>a:only-child::after,.ant-calendar .ant-calendar-ok-btn.disabled:active>a:only-child::after,.ant-calendar .ant-calendar-ok-btn.disabled:focus>a:only-child::after,.ant-calendar .ant-calendar-ok-btn.disabled:hover>a:only-child::after,.ant-calendar .ant-calendar-ok-btn.disabled>a:only-child::after,.ant-calendar .ant-calendar-ok-btn[disabled].active>a:only-child::after,.ant-calendar .ant-calendar-ok-btn[disabled]:active>a:only-child::after,.ant-calendar .ant-calendar-ok-btn[disabled]:focus>a:only-child::after,.ant-calendar .ant-calendar-ok-btn[disabled]:hover>a:only-child::after,.ant-calendar .ant-calendar-ok-btn[disabled]>a:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;content:''}.ant-calendar-range-picker-input{width:44%;height:99%;text-align:center;background-color:transparent;border:0;outline:0}.ant-calendar-range-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-range-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range-picker-input:placeholder-shown{text-overflow:ellipsis}.ant-calendar-range-picker-input[disabled]{cursor:not-allowed}.ant-calendar-range-picker-separator{display:inline-block;min-width:10px;height:100%;color:rgba(0,0,0,.45);white-space:nowrap;text-align:center;vertical-align:top;pointer-events:none}.ant-calendar-range{width:552px;overflow:hidden}.ant-calendar-range .ant-calendar-date-panel::after{display:block;clear:both;height:0;visibility:hidden;content:'.'}.ant-calendar-range-part{position:relative;width:50%}.ant-calendar-range-left{float:left}.ant-calendar-range-left .ant-calendar-time-picker-inner{border-right:1px solid #e8e8e8}.ant-calendar-range-right{float:right}.ant-calendar-range-right .ant-calendar-time-picker-inner{border-left:1px solid #e8e8e8}.ant-calendar-range-middle{position:absolute;left:50%;z-index:1;height:34px;margin:1px 0 0 0;padding:0 200px 0 0;color:rgba(0,0,0,.45);line-height:34px;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none}.ant-calendar-range-right .ant-calendar-date-input-wrap{margin-left:-90px}.ant-calendar-range.ant-calendar-time .ant-calendar-range-middle{padding:0 10px 0 0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ant-calendar-range .ant-calendar-today :not(.ant-calendar-disabled-cell) :not(.ant-calendar-last-month-cell) :not(.ant-calendar-next-month-btn-day) .ant-calendar-date{color:#1890ff;background:#bae7ff;border-color:#1890ff}.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date,.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date{color:#fff;background:#1890ff;border:1px solid transparent}.ant-calendar-range .ant-calendar-selected-end-date .ant-calendar-date:hover,.ant-calendar-range .ant-calendar-selected-start-date .ant-calendar-date:hover{background:#1890ff}.ant-calendar-range.ant-calendar-time .ant-calendar-range-right .ant-calendar-date-input-wrap{margin-left:0}.ant-calendar-range .ant-calendar-input-wrap{position:relative;height:34px}.ant-calendar-range .ant-calendar-input,.ant-calendar-range .ant-calendar-time-picker-input{position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .3s;transition:all .3s;height:24px;padding-right:0;padding-left:0;line-height:24px;border:0;-webkit-box-shadow:none;box-shadow:none}.ant-calendar-range .ant-calendar-input::-moz-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-calendar-range .ant-calendar-input:-ms-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input::-webkit-input-placeholder,.ant-calendar-range .ant-calendar-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-calendar-range .ant-calendar-input:placeholder-shown,.ant-calendar-range .ant-calendar-time-picker-input:placeholder-shown{text-overflow:ellipsis}.ant-calendar-range .ant-calendar-input:hover,.ant-calendar-range .ant-calendar-time-picker-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-calendar-range .ant-calendar-input-disabled,.ant-calendar-range .ant-calendar-time-picker-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-calendar-range .ant-calendar-input-disabled:hover,.ant-calendar-range .ant-calendar-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-calendar-range .ant-calendar-input[disabled],.ant-calendar-range .ant-calendar-time-picker-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-calendar-range .ant-calendar-input[disabled]:hover,.ant-calendar-range .ant-calendar-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-calendar-range .ant-calendar-input,textarea.ant-calendar-range .ant-calendar-time-picker-input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-calendar-range .ant-calendar-input-lg,.ant-calendar-range .ant-calendar-time-picker-input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-calendar-range .ant-calendar-input-sm,.ant-calendar-range .ant-calendar-time-picker-input-sm{height:24px;padding:1px 7px}.ant-calendar-range .ant-calendar-input:focus,.ant-calendar-range .ant-calendar-time-picker-input:focus{-webkit-box-shadow:none;box-shadow:none}.ant-calendar-range .ant-calendar-time-picker-icon{display:none}.ant-calendar-range.ant-calendar-week-number{width:574px}.ant-calendar-range.ant-calendar-week-number .ant-calendar-range-part{width:286px}.ant-calendar-range .ant-calendar-decade-panel,.ant-calendar-range .ant-calendar-month-panel,.ant-calendar-range .ant-calendar-year-panel{top:34px}.ant-calendar-range .ant-calendar-month-panel .ant-calendar-year-panel{top:0}.ant-calendar-range .ant-calendar-decade-panel-table,.ant-calendar-range .ant-calendar-month-panel-table,.ant-calendar-range .ant-calendar-year-panel-table{height:208px}.ant-calendar-range .ant-calendar-in-range-cell{position:relative;border-radius:0}.ant-calendar-range .ant-calendar-in-range-cell>div{position:relative;z-index:1}.ant-calendar-range .ant-calendar-in-range-cell::before{position:absolute;top:4px;right:0;bottom:4px;left:0;display:block;background:#e6f7ff;border:0;border-radius:0;content:''}.ant-calendar-range .ant-calendar-footer-extra{float:left}div.ant-calendar-range-quick-selector{text-align:left}div.ant-calendar-range-quick-selector>a{margin-right:8px}.ant-calendar-range .ant-calendar-decade-panel-header,.ant-calendar-range .ant-calendar-header,.ant-calendar-range .ant-calendar-month-panel-header,.ant-calendar-range .ant-calendar-year-panel-header{border-bottom:0}.ant-calendar-range .ant-calendar-body,.ant-calendar-range .ant-calendar-decade-panel-body,.ant-calendar-range .ant-calendar-month-panel-body,.ant-calendar-range .ant-calendar-year-panel-body{border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker{top:68px;z-index:2;width:100%;height:207px}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-panel{height:267px;margin-top:-34px}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-inner{height:100%;padding-top:40px;background:0 0}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-combobox{display:inline-block;height:100%;background-color:#fff;border-top:1px solid #e8e8e8}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select{height:100%}.ant-calendar-range.ant-calendar-time .ant-calendar-time-picker-select ul{max-height:100%}.ant-calendar-range.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn{margin-right:8px}.ant-calendar-range.ant-calendar-time .ant-calendar-today-btn{height:22px;margin:8px 12px;line-height:22px}.ant-calendar-range-with-ranges.ant-calendar-time .ant-calendar-time-picker{height:233px}.ant-calendar-range.ant-calendar-show-time-picker .ant-calendar-body{border-top-color:transparent}.ant-calendar-time-picker{position:absolute;top:40px;width:100%;background-color:#fff}.ant-calendar-time-picker-panel{position:absolute;z-index:1050;width:100%}.ant-calendar-time-picker-inner{position:relative;display:inline-block;width:100%;overflow:hidden;font-size:14px;line-height:1.5;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;outline:0}.ant-calendar-time-picker-combobox{width:100%}.ant-calendar-time-picker-column-1,.ant-calendar-time-picker-column-1 .ant-calendar-time-picker-select{width:100%}.ant-calendar-time-picker-column-2 .ant-calendar-time-picker-select{width:50%}.ant-calendar-time-picker-column-3 .ant-calendar-time-picker-select{width:33.33%}.ant-calendar-time-picker-column-4 .ant-calendar-time-picker-select{width:25%}.ant-calendar-time-picker-input-wrap{display:none}.ant-calendar-time-picker-select{position:relative;float:left;height:226px;overflow:hidden;font-size:14px;border-right:1px solid #e8e8e8}.ant-calendar-time-picker-select:hover{overflow-y:auto}.ant-calendar-time-picker-select:first-child{margin-left:0;border-left:0}.ant-calendar-time-picker-select:last-child{border-right:0}.ant-calendar-time-picker-select ul{width:100%;max-height:206px;margin:0;padding:0;list-style:none}.ant-calendar-time-picker-select li{width:100%;height:24px;margin:0;line-height:24px;text-align:center;list-style:none;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-time-picker-select li:last-child::after{display:block;height:202px;content:''}.ant-calendar-time-picker-select li:hover{background:#e6f7ff}.ant-calendar-time-picker-select li:focus{color:#1890ff;font-weight:600;outline:0}li.ant-calendar-time-picker-select-option-selected{font-weight:600;background:#f5f5f5}li.ant-calendar-time-picker-select-option-disabled{color:rgba(0,0,0,.25)}li.ant-calendar-time-picker-select-option-disabled:hover{background:0 0;cursor:not-allowed}.ant-calendar-time .ant-calendar-day-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:34px}.ant-calendar-time .ant-calendar-footer{position:relative;height:auto}.ant-calendar-time .ant-calendar-footer-btn{text-align:right}.ant-calendar-time .ant-calendar-footer .ant-calendar-today-btn{float:left;margin:0}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn{display:inline-block;margin-right:8px}.ant-calendar-time .ant-calendar-footer .ant-calendar-time-picker-btn-disabled{color:rgba(0,0,0,.25)}.ant-calendar-month-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#fff;border-radius:4px;outline:0}.ant-calendar-month-panel>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.ant-calendar-month-panel-hidden{display:none}.ant-calendar-month-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-month-panel-header a:hover{color:#40a9ff}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-month-panel-header .ant-calendar-month-panel-century-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-decade-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-month-select-arrow,.ant-calendar-month-panel-header .ant-calendar-month-panel-year-select-arrow{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,'Hiragino Sans GB','Microsoft Yahei','Microsoft Sans Serif',sans-serif;line-height:40px}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-year-btn::after{position:relative;left:-3px;display:inline-block}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn{right:7px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn:hover::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::before,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::before{position:relative;left:3px}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-century-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-decade-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-year-btn::after{display:inline-block}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-prev-month-btn::after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn{right:29px;height:100%}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after{display:none}.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::after,.ant-calendar-month-panel-header .ant-calendar-month-panel-next-month-btn::before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-month-panel-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-calendar-month-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-month-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-month-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month{color:#fff;background:#1890ff}.ant-calendar-month-panel-selected-cell .ant-calendar-month-panel-month:hover{color:#fff;background:#1890ff}.ant-calendar-month-panel-cell{text-align:center}.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month,.ant-calendar-month-panel-cell-disabled .ant-calendar-month-panel-month:hover{color:rgba(0,0,0,.25);background:#f5f5f5;cursor:not-allowed}.ant-calendar-month-panel-month{display:inline-block;height:24px;margin:0 auto;padding:0 8px;color:rgba(0,0,0,.65);line-height:24px;text-align:center;background:0 0;border-radius:2px;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-calendar-month-panel-month:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-year-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#fff;border-radius:4px;outline:0}.ant-calendar-year-panel>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.ant-calendar-year-panel-hidden{display:none}.ant-calendar-year-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-year-panel-header a:hover{color:#40a9ff}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-year-panel-header .ant-calendar-year-panel-century-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-decade-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-month-select-arrow,.ant-calendar-year-panel-header .ant-calendar-year-panel-year-select-arrow{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,'Hiragino Sans GB','Microsoft Yahei','Microsoft Sans Serif',sans-serif;line-height:40px}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-year-btn::after{position:relative;left:-3px;display:inline-block}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn{right:7px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn:hover::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::before,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::before{position:relative;left:3px}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-century-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-decade-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-year-btn::after{display:inline-block}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-prev-month-btn::after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn{right:29px;height:100%}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after{display:none}.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::after,.ant-calendar-year-panel-header .ant-calendar-year-panel-next-month-btn::before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-year-panel-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-calendar-year-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-year-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-year-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-year-panel-cell{text-align:center}.ant-calendar-year-panel-year{display:inline-block;height:24px;margin:0 auto;padding:0 8px;color:rgba(0,0,0,.65);line-height:24px;text-align:center;background:0 0;border-radius:2px;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-calendar-year-panel-year:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year{color:#fff;background:#1890ff}.ant-calendar-year-panel-selected-cell .ant-calendar-year-panel-year:hover{color:#fff;background:#1890ff}.ant-calendar-year-panel-last-decade-cell .ant-calendar-year-panel-year,.ant-calendar-year-panel-next-decade-cell .ant-calendar-year-panel-year{color:rgba(0,0,0,.25);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-decade-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-radius:4px;outline:0}.ant-calendar-decade-panel-hidden{display:none}.ant-calendar-decade-panel-header{height:40px;line-height:40px;text-align:center;border-bottom:1px solid #e8e8e8;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative}.ant-calendar-decade-panel-header a:hover{color:#40a9ff}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select{display:inline-block;padding:0 2px;color:rgba(0,0,0,.85);font-weight:500;line-height:40px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-century-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-decade-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-month-select-arrow,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-year-select-arrow{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn{position:absolute;top:0;display:inline-block;padding:0 5px;color:rgba(0,0,0,.45);font-size:16px;font-family:Arial,'Hiragino Sans GB','Microsoft Yahei','Microsoft Sans Serif',sans-serif;line-height:40px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn{left:7px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-year-btn::after{position:relative;left:-3px;display:inline-block}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn{right:7px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn:hover::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::before,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::before{position:relative;left:3px}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-century-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-decade-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-year-btn::after{display:inline-block}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn{left:29px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-prev-month-btn::after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn{right:29px;height:100%}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before{position:relative;top:-1px;display:inline-block;width:8px;height:8px;vertical-align:middle;border:0 solid #aaa;border-width:1.5px 0 0 1.5px;border-radius:1px;-webkit-transform:rotate(-45deg) scale(.8);transform:rotate(-45deg) scale(.8);-webkit-transition:all .3s;transition:all .3s;content:''}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn:hover::before{border-color:rgba(0,0,0,.65)}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after{display:none}.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::after,.ant-calendar-decade-panel-header .ant-calendar-decade-panel-next-month-btn::before{-webkit-transform:rotate(135deg) scale(.8);transform:rotate(135deg) scale(.8)}.ant-calendar-decade-panel-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-calendar-decade-panel-footer{border-top:1px solid #e8e8e8}.ant-calendar-decade-panel-footer .ant-calendar-footer-extra{padding:0 12px}.ant-calendar-decade-panel-table{width:100%;height:100%;table-layout:fixed;border-collapse:separate}.ant-calendar-decade-panel-cell{white-space:nowrap;text-align:center}.ant-calendar-decade-panel-decade{display:inline-block;height:24px;margin:0 auto;padding:0 6px;color:rgba(0,0,0,.65);line-height:24px;text-align:center;background:0 0;border-radius:2px;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-calendar-decade-panel-decade:hover{background:#e6f7ff;cursor:pointer}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade{color:#fff;background:#1890ff}.ant-calendar-decade-panel-selected-cell .ant-calendar-decade-panel-decade:hover{color:#fff;background:#1890ff}.ant-calendar-decade-panel-last-century-cell .ant-calendar-decade-panel-decade,.ant-calendar-decade-panel-next-century-cell .ant-calendar-decade-panel-decade{color:rgba(0,0,0,.25);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-calendar-month .ant-calendar-month-header-wrap{position:relative;height:288px}.ant-calendar-month .ant-calendar-month-panel,.ant-calendar-month .ant-calendar-year-panel{top:0;height:100%}.ant-calendar-week-number-cell{opacity:.5}.ant-calendar-week-number .ant-calendar-body tr{cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-calendar-week-number .ant-calendar-body tr:hover{background:#e6f7ff}.ant-calendar-week-number .ant-calendar-body tr.ant-calendar-active-week{font-weight:700;background:#bae7ff}.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day .ant-calendar-date,.ant-calendar-week-number .ant-calendar-body tr .ant-calendar-selected-day:hover .ant-calendar-date{color:rgba(0,0,0,.65);background:0 0}.ant-descriptions-title{margin-bottom:20px;color:rgba(0,0,0,.85);font-weight:700;font-size:16px;line-height:1.5}.ant-descriptions-view{width:100%;overflow:hidden;border-radius:4px}.ant-descriptions-view table{width:100%;table-layout:fixed}.ant-descriptions-row>td,.ant-descriptions-row>th{padding-bottom:16px}.ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-item-label{color:rgba(0,0,0,.85);font-weight:400;font-size:14px;line-height:1.5}.ant-descriptions-item-label::after{position:relative;top:-.5px;margin:0 8px 0 2px;content:' '}.ant-descriptions-item-colon::after{content:':'}.ant-descriptions-item-no-label::after{margin:0;content:''}.ant-descriptions-item-content{display:table-cell;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5}.ant-descriptions-item{padding-bottom:0}.ant-descriptions-item>span{display:inline-block}.ant-descriptions-middle .ant-descriptions-row>td,.ant-descriptions-middle .ant-descriptions-row>th{padding-bottom:12px}.ant-descriptions-small .ant-descriptions-row>td,.ant-descriptions-small .ant-descriptions-row>th{padding-bottom:8px}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-view>table{table-layout:auto}.ant-descriptions-bordered .ant-descriptions-item-content,.ant-descriptions-bordered .ant-descriptions-item-label{padding:16px 24px;border-right:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-item-content:last-child,.ant-descriptions-bordered .ant-descriptions-item-label:last-child{border-right:none}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-item-label::after{display:none}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #e8e8e8}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content,.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label{padding:12px 24px}.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content,.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label{padding:8px 16px}.ant-divider{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';background:#e8e8e8}.ant-divider,.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;width:1px;height:.9em;margin:0 8px;vertical-align:middle}.ant-divider-horizontal{display:block;clear:both;width:100%;min-width:100%;height:1px;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text-center,.ant-divider-horizontal.ant-divider-with-text-left,.ant-divider-horizontal.ant-divider-with-text-right{display:table;margin:16px 0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;white-space:nowrap;text-align:center;background:0 0}.ant-divider-horizontal.ant-divider-with-text-center::after,.ant-divider-horizontal.ant-divider-with-text-center::before,.ant-divider-horizontal.ant-divider-with-text-left::after,.ant-divider-horizontal.ant-divider-with-text-left::before,.ant-divider-horizontal.ant-divider-with-text-right::after,.ant-divider-horizontal.ant-divider-with-text-right::before{position:relative;top:50%;display:table-cell;width:50%;border-top:1px solid #e8e8e8;-webkit-transform:translateY(50%);transform:translateY(50%);content:''}.ant-divider-horizontal.ant-divider-with-text-left .ant-divider-inner-text,.ant-divider-horizontal.ant-divider-with-text-right .ant-divider-inner-text{display:inline-block;padding:0 10px}.ant-divider-horizontal.ant-divider-with-text-left::before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left::after{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right::before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right::after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 24px}.ant-divider-dashed{background:0 0;border-color:#e8e8e8;border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed{border-top:0}.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::after,.ant-divider-horizontal.ant-divider-with-text-center.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::after,.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-dashed::before,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::after,.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-dashed::before{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-drawer{position:fixed;z-index:1000;width:0%;height:100%;-webkit-transition:height 0s ease .3s,width 0s ease .3s,-webkit-transform .3s cubic-bezier(.7,.3,.1,1);transition:height 0s ease .3s,width 0s ease .3s,-webkit-transform .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1),height 0s ease .3s,width 0s ease .3s;transition:transform .3s cubic-bezier(.7,.3,.1,1),height 0s ease .3s,width 0s ease .3s,-webkit-transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer>*{-webkit-transition:-webkit-transform .3s cubic-bezier(.7,.3,.1,1),-webkit-box-shadow .3s cubic-bezier(.7,.3,.1,1);transition:-webkit-transform .3s cubic-bezier(.7,.3,.1,1),-webkit-box-shadow .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1),box-shadow .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1),box-shadow .3s cubic-bezier(.7,.3,.1,1),-webkit-transform .3s cubic-bezier(.7,.3,.1,1),-webkit-box-shadow .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-content-wrapper{position:absolute}.ant-drawer .ant-drawer-content{width:100%;height:100%}.ant-drawer-left,.ant-drawer-right{top:0;width:0%;height:100%}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{height:100%}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{width:100%;-webkit-transition:-webkit-transform .3s cubic-bezier(.7,.3,.1,1);transition:-webkit-transform .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1),-webkit-transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-left.ant-drawer-open.no-mask,.ant-drawer-right.ant-drawer-open.no-mask{width:0%}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{-webkit-box-shadow:2px 0 8px rgba(0,0,0,.15);box-shadow:2px 0 8px rgba(0,0,0,.15)}.ant-drawer-right{right:0}.ant-drawer-right .ant-drawer-content-wrapper{right:0}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{-webkit-box-shadow:-2px 0 8px rgba(0,0,0,.15);box-shadow:-2px 0 8px rgba(0,0,0,.15)}.ant-drawer-right.ant-drawer-open.no-mask{right:1px;-webkit-transform:translateX(1px);transform:translateX(1px)}.ant-drawer-bottom,.ant-drawer-top{left:0;width:100%;height:0%}.ant-drawer-bottom .ant-drawer-content-wrapper,.ant-drawer-top .ant-drawer-content-wrapper{width:100%}.ant-drawer-bottom.ant-drawer-open,.ant-drawer-top.ant-drawer-open{height:100%;-webkit-transition:-webkit-transform .3s cubic-bezier(.7,.3,.1,1);transition:-webkit-transform .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1);transition:transform .3s cubic-bezier(.7,.3,.1,1),-webkit-transform .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-bottom.ant-drawer-open.no-mask,.ant-drawer-top.ant-drawer-open.no-mask{height:0%}.ant-drawer-top{top:0}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-drawer-bottom{bottom:0}.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:0}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{-webkit-box-shadow:0 -2px 8px rgba(0,0,0,.15);box-shadow:0 -2px 8px rgba(0,0,0,.15)}.ant-drawer-bottom.ant-drawer-open.no-mask{bottom:1px;-webkit-transform:translateY(1px);transform:translateY(1px)}.ant-drawer.ant-drawer-open .ant-drawer-mask{height:100%;opacity:1;-webkit-transition:none;transition:none;-webkit-animation:antdDrawerFadeIn .3s cubic-bezier(.7,.3,.1,1);animation:antdDrawerFadeIn .3s cubic-bezier(.7,.3,.1,1)}.ant-drawer-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:22px}.ant-drawer-content{position:relative;z-index:1;overflow:auto;background-color:#fff;background-clip:padding-box;border:0}.ant-drawer-close{position:absolute;top:0;right:0;z-index:10;display:block;width:56px;height:56px;padding:0;color:rgba(0,0,0,.45);font-weight:700;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-decoration:none;background:0 0;border:0;outline:0;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;text-rendering:auto}.ant-drawer-close:focus,.ant-drawer-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-drawer-header{position:relative;padding:16px 24px;color:rgba(0,0,0,.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-drawer-header-no-title{color:rgba(0,0,0,.65);background:#fff}.ant-drawer-body{padding:24px;font-size:14px;line-height:1.5;word-wrap:break-word}.ant-drawer-wrapper-body{height:100%;overflow:auto}.ant-drawer-mask{position:absolute;top:0;left:0;width:100%;height:0;background-color:rgba(0,0,0,.45);opacity:0;-webkit-transition:opacity .3s linear,height 0s ease .3s;transition:opacity .3s linear,height 0s ease .3s}.ant-drawer-open-content{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}@-webkit-keyframes antdDrawerFadeIn{0%{opacity:0}100%{opacity:1}}@keyframes antdDrawerFadeIn{0%{opacity:0}100%{opacity:1}}.ant-dropdown{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown::before{position:absolute;top:-7px;right:0;bottom:-7px;left:-7px;z-index:-9999;opacity:.0001;content:' '}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{display:inline-block;font-size:12px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0)}:root .ant-dropdown-wrap .ant-btn>.anticon-down{font-size:12px}.ant-dropdown-wrap .anticon-down::before{-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.ant-dropdown-wrap-open .anticon-down::before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden{display:none}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:4px;outline:0;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transform:translate3d(0,0,0)}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:rgba(0,0,0,.45);-webkit-transition:all .3s;transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050}.ant-dropdown-menu-submenu-popup>.ant-dropdown-menu{-webkit-transform-origin:0 0;transform-origin:0 0}.ant-dropdown-menu-submenu-popup li,.ant-dropdown-menu-submenu-popup ul{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em;padding:0}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:rgba(0,0,0,.65);font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-menu-submenu-title>span>.anticon:first-child{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-item>a,.ant-dropdown-menu-submenu-title>a{display:block;margin:-5px -12px;padding:5px 12px;color:rgba(0,0,0,.65);-webkit-transition:all .3s;transition:all .3s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-item-selected>a,.ant-dropdown-menu-submenu-title-selected,.ant-dropdown-menu-submenu-title-selected>a{color:#1890ff;background-color:#e6f7ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background-color:#e6f7ff}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.45);font-style:normal;display:inline-block;font-size:12px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0)}:root .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,:root .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{font-size:12px}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:26px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;-webkit-transform-origin:0 0;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomRight,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topRight,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomCenter,.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topCenter,.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-trigger>.anticon.anticon-down{display:inline-block;font-size:12px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0)}:root .ant-dropdown-link>.anticon.anticon-down,:root .ant-dropdown-trigger>.anticon.anticon-down{font-size:12px}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child){padding-right:8px;padding-left:8px}.ant-dropdown-button .anticon.anticon-down{display:inline-block;font-size:12px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0)}:root .ant-dropdown-button .anticon.anticon-down{font-size:12px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title{color:rgba(255,255,255,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow::after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after{color:rgba(255,255,255,.65)}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover{color:#fff;background:0 0}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#1890ff}.ant-empty{margin:0 8px;font-size:14px;line-height:22px;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-description{margin:0}.ant-empty-footer{margin-top:16px}.ant-empty-normal{margin:32px 0;color:rgba(0,0,0,.25)}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{margin:8px 0;color:rgba(0,0,0,.25)}.ant-empty-small .ant-empty-image{height:35px}.ant-form{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum'}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:rgba(0,0,0,.45);font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}.ant-form input[type=checkbox],.ant-form input[type=radio]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=checkbox]:focus,.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5}.ant-form-item-required::before{display:inline-block;margin-right:4px;color:#f5222d;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:'*'}.ant-form-hide-required-mark .ant-form-item-required::before{display:none}.ant-form-item-label>label{color:rgba(0,0,0,.85)}.ant-form-item-label>label::after{content:':';position:relative;top:-.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon::after{content:' '}.ant-form-item{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';margin-bottom:24px;vertical-align:top}.ant-form-item label{position:relative}.ant-form-item label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-control{position:relative;line-height:40px;zoom:1}.ant-form-item-control::after,.ant-form-item-control::before{display:table;content:''}.ant-form-item-control::after{clear:both}.ant-form-item-control::after,.ant-form-item-control::before{display:table;content:''}.ant-form-item-control::after{clear:both}.ant-form-item-children{position:relative}.ant-form-item-with-help{margin-bottom:5px}.ant-form-item-label{display:inline-block;overflow:hidden;line-height:39.9999px;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item .ant-switch{margin:2px 0 4px}.ant-form-explain,.ant-form-extra{clear:both;min-height:22px;margin-top:-2px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5;-webkit-transition:color .3s cubic-bezier(.215,.61,.355,1);transition:color .3s cubic-bezier(.215,.61,.355,1)}.ant-form-explain{margin-bottom:-1px}.ant-form-extra{padding-top:4px}.ant-form-text{display:inline-block;padding-right:8px}.ant-form-split{display:block;text-align:center}form .has-feedback .ant-input{padding-right:30px}form .has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:18px}form .has-feedback .ant-input-affix-wrapper .ant-input{padding-right:49px}form .has-feedback .ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input{padding-right:68px}form .has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,form .has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection__clear,form .has-feedback>.ant-select .ant-select-arrow,form .has-feedback>.ant-select .ant-select-selection__clear{right:28px}form .has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,form .has-feedback>.ant-select .ant-select-selection-selected-value{padding-right:42px}form .has-feedback .ant-cascader-picker-arrow{margin-right:17px}form .has-feedback .ant-cascader-picker-clear{right:28px}form .has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:28px}form .has-feedback .ant-calendar-picker-clear,form .has-feedback .ant-calendar-picker-icon,form .has-feedback .ant-time-picker-clear,form .has-feedback .ant-time-picker-icon{right:28px}form .ant-mentions,form textarea.ant-input{height:auto;margin-bottom:4px}form .ant-upload{background:0 0}form input[type=checkbox],form input[type=radio]{width:14px;height:14px}form .ant-checkbox-inline,form .ant-radio-inline{display:inline-block;margin-left:8px;font-weight:400;vertical-align:middle;cursor:pointer}form .ant-checkbox-inline:first-child,form .ant-radio-inline:first-child{margin-left:0}form .ant-checkbox-vertical,form .ant-radio-vertical{display:block}form .ant-checkbox-vertical+.ant-checkbox-vertical,form .ant-radio-vertical+.ant-radio-vertical{margin-left:0}form .ant-input-number+.ant-form-text{margin-left:8px}form .ant-input-number-handler-wrap{z-index:2}form .ant-cascader-picker,form .ant-select{width:100%}form .ant-input-group .ant-cascader-picker,form .ant-input-group .ant-select{width:auto}form .ant-input-group-wrapper,form :not(.ant-input-group-wrapper)>.ant-input-group{display:inline-block;vertical-align:middle}form:not(.ant-form-vertical) .ant-input-group-wrapper,form:not(.ant-form-vertical) :not(.ant-input-group-wrapper)>.ant-input-group{position:relative;top:-1px}.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label,.ant-form-vertical .ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:initial;text-align:left}.ant-col-24.ant-form-item-label label::after,.ant-col-xl-24.ant-form-item-label label::after,.ant-form-vertical .ant-form-item-label label::after{display:none}.ant-form-vertical .ant-form-item{padding-bottom:8px}.ant-form-vertical .ant-form-item-control{line-height:1.5}.ant-form-vertical .ant-form-explain{margin-top:2px;margin-bottom:-5px}.ant-form-vertical .ant-form-extra{margin-top:2px;margin-bottom:-4px}@media (max-width:575px){.ant-form-item-control-wrapper,.ant-form-item-label{display:block;width:100%}.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:initial;text-align:left}.ant-form-item-label label::after{display:none}.ant-col-xs-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:initial;text-align:left}.ant-col-xs-24.ant-form-item-label label::after{display:none}}@media (max-width:767px){.ant-col-sm-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:initial;text-align:left}.ant-col-sm-24.ant-form-item-label label::after{display:none}}@media (max-width:991px){.ant-col-md-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:initial;text-align:left}.ant-col-md-24.ant-form-item-label label::after{display:none}}@media (max-width:1199px){.ant-col-lg-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:initial;text-align:left}.ant-col-lg-24.ant-form-item-label label::after{display:none}}@media (max-width:1599px){.ant-col-xl-24.ant-form-item-label{display:block;margin:0;padding:0 0 8px;line-height:1.5;white-space:initial;text-align:left}.ant-col-xl-24.ant-form-item-label label::after{display:none}}.ant-form-inline .ant-form-item{display:inline-block;margin-right:16px;margin-bottom:0}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-control-wrapper,.ant-form-inline .ant-form-item>.ant-form-item-label{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-text{display:inline-block}.ant-form-inline .has-feedback{display:inline-block}.has-error.has-feedback .ant-form-item-children-icon,.has-success.has-feedback .ant-form-item-children-icon,.has-warning.has-feedback .ant-form-item-children-icon,.is-validating.has-feedback .ant-form-item-children-icon{position:absolute;top:50%;right:0;z-index:1;width:32px;height:20px;margin-top:-10px;font-size:14px;line-height:20px;text-align:center;visibility:visible;-webkit-animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);pointer-events:none}.has-error.has-feedback .ant-form-item-children-icon svg,.has-success.has-feedback .ant-form-item-children-icon svg,.has-warning.has-feedback .ant-form-item-children-icon svg,.is-validating.has-feedback .ant-form-item-children-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.has-success.has-feedback .ant-form-item-children-icon{color:#52c41a;-webkit-animation-name:diffZoomIn1!important;animation-name:diffZoomIn1!important}.has-warning .ant-form-explain,.has-warning .ant-form-split{color:#faad14}.has-warning .ant-input,.has-warning .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input:focus{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-input-affix-wrapper .ant-input,.has-warning .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#faad14}.has-warning .ant-input-affix-wrapper .ant-input:focus{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#faad14}.has-warning .ant-input-prefix{color:#faad14}.has-warning .ant-input-group-addon{color:#faad14;background-color:#fff;border-color:#faad14}.has-warning .has-feedback{color:#faad14}.has-warning.has-feedback .ant-form-item-children-icon{color:#faad14;-webkit-animation-name:diffZoomIn3!important;animation-name:diffZoomIn3!important}.has-warning .ant-select-selection{border-color:#faad14}.has-warning .ant-select-selection:hover{border-color:#faad14}.has-warning .ant-select-focused .ant-select-selection,.has-warning .ant-select-open .ant-select-selection{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-calendar-picker-icon::after,.has-warning .ant-cascader-picker-arrow,.has-warning .ant-picker-icon::after,.has-warning .ant-select-arrow,.has-warning .ant-time-picker-icon::after{color:#faad14}.has-warning .ant-input-number,.has-warning .ant-time-picker-input{border-color:#faad14}.has-warning .ant-input-number-focused,.has-warning .ant-input-number:focus,.has-warning .ant-time-picker-input-focused,.has-warning .ant-time-picker-input:focus{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-input-number:not([disabled]):hover,.has-warning .ant-time-picker-input:not([disabled]):hover{border-color:#faad14}.has-warning .ant-cascader-picker:focus .ant-cascader-input{border-color:#ffc53d;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(250,173,20,.2);box-shadow:0 0 0 2px rgba(250,173,20,.2)}.has-warning .ant-cascader-picker:hover .ant-cascader-input{border-color:#faad14}.has-error .ant-form-explain,.has-error .ant-form-split{color:#f5222d}.has-error .ant-input,.has-error .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input:focus{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-calendar-picker-open .ant-calendar-picker-input{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-input-affix-wrapper .ant-input,.has-error .ant-input-affix-wrapper .ant-input:hover{background-color:#fff;border-color:#f5222d}.has-error .ant-input-affix-wrapper .ant-input:focus{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#f5222d}.has-error .ant-input-prefix{color:#f5222d}.has-error .ant-input-group-addon{color:#f5222d;background-color:#fff;border-color:#f5222d}.has-error .has-feedback{color:#f5222d}.has-error.has-feedback .ant-form-item-children-icon{color:#f5222d;-webkit-animation-name:diffZoomIn2!important;animation-name:diffZoomIn2!important}.has-error .ant-select-selection{border-color:#f5222d}.has-error .ant-select-selection:hover{border-color:#f5222d}.has-error .ant-select-focused .ant-select-selection,.has-error .ant-select-open .ant-select-selection{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-select.ant-select-auto-complete .ant-input:focus{border-color:#f5222d}.has-error .ant-input-group-addon .ant-select-selection{border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.has-error .ant-calendar-picker-icon::after,.has-error .ant-cascader-picker-arrow,.has-error .ant-picker-icon::after,.has-error .ant-select-arrow,.has-error .ant-time-picker-icon::after{color:#f5222d}.has-error .ant-input-number,.has-error .ant-time-picker-input{border-color:#f5222d}.has-error .ant-input-number-focused,.has-error .ant-input-number:focus,.has-error .ant-time-picker-input-focused,.has-error .ant-time-picker-input:focus{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-input-number:not([disabled]):hover,.has-error .ant-time-picker-input:not([disabled]):hover{border-color:#f5222d}.has-error .ant-mention-wrapper .ant-mention-editor,.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover{border-color:#f5222d}.has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus,.has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-cascader-picker:focus .ant-cascader-input{border-color:#ff4d4f;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.has-error .ant-cascader-picker:hover .ant-cascader-input{border-color:#f5222d}.has-error .ant-transfer-list{border-color:#f5222d}.has-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.has-error .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px!important}.has-error .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.is-validating.has-feedback .ant-form-item-children-icon{display:inline-block;color:#1890ff}.ant-advanced-search-form .ant-form-item{margin-bottom:24px}.ant-advanced-search-form .ant-form-item-with-help{margin-bottom:5px}.show-help-appear,.show-help-enter{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.show-help-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.show-help-appear.show-help-appear-active,.show-help-enter.show-help-enter-active{-webkit-animation-name:antShowHelpIn;animation-name:antShowHelpIn;-webkit-animation-play-state:running;animation-play-state:running}.show-help-leave.show-help-leave-active{-webkit-animation-name:antShowHelpOut;animation-name:antShowHelpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}.show-help-appear,.show-help-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1)}.show-help-leave{-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1)}@-webkit-keyframes antShowHelpIn{0%{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes antShowHelpIn{0%{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes antShowHelpOut{to{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:0}}@keyframes antShowHelpOut{to{-webkit-transform:translateY(-5px);transform:translateY(-5px);opacity:0}}@-webkit-keyframes diffZoomIn1{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes diffZoomIn1{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes diffZoomIn2{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes diffZoomIn2{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes diffZoomIn3{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes diffZoomIn3{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1)}}.ant-row{position:relative;height:auto;margin-right:0;margin-left:0;zoom:1;display:block;-webkit-box-sizing:border-box;box-sizing:border-box}.ant-row::after,.ant-row::before{display:table;content:''}.ant-row::after{clear:both}.ant-row::after,.ant-row::before{display:table;content:''}.ant-row::after{clear:both}.ant-row+.ant-row::before{clear:both}.ant-row-flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.ant-row-flex::after,.ant-row-flex::before{display:-webkit-box;display:-ms-flexbox;display:flex}.ant-row-flex-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.ant-row-flex-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.ant-row-flex-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.ant-row-flex-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.ant-row-flex-space-around{-ms-flex-pack:distribute;justify-content:space-around}.ant-row-flex-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ant-row-flex-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ant-row-flex-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.ant-col{position:relative;min-height:1px}.ant-col-1,.ant-col-10,.ant-col-11,.ant-col-12,.ant-col-13,.ant-col-14,.ant-col-15,.ant-col-16,.ant-col-17,.ant-col-18,.ant-col-19,.ant-col-2,.ant-col-20,.ant-col-21,.ant-col-22,.ant-col-23,.ant-col-24,.ant-col-3,.ant-col-4,.ant-col-5,.ant-col-6,.ant-col-7,.ant-col-8,.ant-col-9,.ant-col-lg-1,.ant-col-lg-10,.ant-col-lg-11,.ant-col-lg-12,.ant-col-lg-13,.ant-col-lg-14,.ant-col-lg-15,.ant-col-lg-16,.ant-col-lg-17,.ant-col-lg-18,.ant-col-lg-19,.ant-col-lg-2,.ant-col-lg-20,.ant-col-lg-21,.ant-col-lg-22,.ant-col-lg-23,.ant-col-lg-24,.ant-col-lg-3,.ant-col-lg-4,.ant-col-lg-5,.ant-col-lg-6,.ant-col-lg-7,.ant-col-lg-8,.ant-col-lg-9,.ant-col-md-1,.ant-col-md-10,.ant-col-md-11,.ant-col-md-12,.ant-col-md-13,.ant-col-md-14,.ant-col-md-15,.ant-col-md-16,.ant-col-md-17,.ant-col-md-18,.ant-col-md-19,.ant-col-md-2,.ant-col-md-20,.ant-col-md-21,.ant-col-md-22,.ant-col-md-23,.ant-col-md-24,.ant-col-md-3,.ant-col-md-4,.ant-col-md-5,.ant-col-md-6,.ant-col-md-7,.ant-col-md-8,.ant-col-md-9,.ant-col-sm-1,.ant-col-sm-10,.ant-col-sm-11,.ant-col-sm-12,.ant-col-sm-13,.ant-col-sm-14,.ant-col-sm-15,.ant-col-sm-16,.ant-col-sm-17,.ant-col-sm-18,.ant-col-sm-19,.ant-col-sm-2,.ant-col-sm-20,.ant-col-sm-21,.ant-col-sm-22,.ant-col-sm-23,.ant-col-sm-24,.ant-col-sm-3,.ant-col-sm-4,.ant-col-sm-5,.ant-col-sm-6,.ant-col-sm-7,.ant-col-sm-8,.ant-col-sm-9,.ant-col-xs-1,.ant-col-xs-10,.ant-col-xs-11,.ant-col-xs-12,.ant-col-xs-13,.ant-col-xs-14,.ant-col-xs-15,.ant-col-xs-16,.ant-col-xs-17,.ant-col-xs-18,.ant-col-xs-19,.ant-col-xs-2,.ant-col-xs-20,.ant-col-xs-21,.ant-col-xs-22,.ant-col-xs-23,.ant-col-xs-24,.ant-col-xs-3,.ant-col-xs-4,.ant-col-xs-5,.ant-col-xs-6,.ant-col-xs-7,.ant-col-xs-8,.ant-col-xs-9{position:relative;padding-right:0;padding-left:0}.ant-col-1,.ant-col-10,.ant-col-11,.ant-col-12,.ant-col-13,.ant-col-14,.ant-col-15,.ant-col-16,.ant-col-17,.ant-col-18,.ant-col-19,.ant-col-2,.ant-col-20,.ant-col-21,.ant-col-22,.ant-col-23,.ant-col-24,.ant-col-3,.ant-col-4,.ant-col-5,.ant-col-6,.ant-col-7,.ant-col-8,.ant-col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-offset-0{margin-left:0}.ant-col-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.ant-col-xs-1,.ant-col-xs-10,.ant-col-xs-11,.ant-col-xs-12,.ant-col-xs-13,.ant-col-xs-14,.ant-col-xs-15,.ant-col-xs-16,.ant-col-xs-17,.ant-col-xs-18,.ant-col-xs-19,.ant-col-xs-2,.ant-col-xs-20,.ant-col-xs-21,.ant-col-xs-22,.ant-col-xs-23,.ant-col-xs-24,.ant-col-xs-3,.ant-col-xs-4,.ant-col-xs-5,.ant-col-xs-6,.ant-col-xs-7,.ant-col-xs-8,.ant-col-xs-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-xs-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-xs-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-xs-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-xs-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-xs-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-xs-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-xs-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-xs-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-xs-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-xs-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-xs-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-xs-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-xs-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-xs-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-xs-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-xs-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-xs-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-xs-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-xs-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-xs-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-xs-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-xs-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-xs-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-xs-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}@media (min-width:576px){.ant-col-sm-1,.ant-col-sm-10,.ant-col-sm-11,.ant-col-sm-12,.ant-col-sm-13,.ant-col-sm-14,.ant-col-sm-15,.ant-col-sm-16,.ant-col-sm-17,.ant-col-sm-18,.ant-col-sm-19,.ant-col-sm-2,.ant-col-sm-20,.ant-col-sm-21,.ant-col-sm-22,.ant-col-sm-23,.ant-col-sm-24,.ant-col-sm-3,.ant-col-sm-4,.ant-col-sm-5,.ant-col-sm-6,.ant-col-sm-7,.ant-col-sm-8,.ant-col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-sm-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-sm-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-sm-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-sm-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-sm-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-sm-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-sm-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-sm-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-sm-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-sm-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-sm-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-sm-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-sm-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-sm-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-sm-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-sm-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-sm-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-sm-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-sm-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-sm-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-sm-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-sm-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-sm-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-sm-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:768px){.ant-col-md-1,.ant-col-md-10,.ant-col-md-11,.ant-col-md-12,.ant-col-md-13,.ant-col-md-14,.ant-col-md-15,.ant-col-md-16,.ant-col-md-17,.ant-col-md-18,.ant-col-md-19,.ant-col-md-2,.ant-col-md-20,.ant-col-md-21,.ant-col-md-22,.ant-col-md-23,.ant-col-md-24,.ant-col-md-3,.ant-col-md-4,.ant-col-md-5,.ant-col-md-6,.ant-col-md-7,.ant-col-md-8,.ant-col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-md-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-md-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-md-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-md-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-md-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-md-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-md-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-md-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-md-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-md-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-md-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-md-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-md-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-md-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-md-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-md-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-md-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-md-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-md-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-md-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-md-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-md-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-md-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-md-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:992px){.ant-col-lg-1,.ant-col-lg-10,.ant-col-lg-11,.ant-col-lg-12,.ant-col-lg-13,.ant-col-lg-14,.ant-col-lg-15,.ant-col-lg-16,.ant-col-lg-17,.ant-col-lg-18,.ant-col-lg-19,.ant-col-lg-2,.ant-col-lg-20,.ant-col-lg-21,.ant-col-lg-22,.ant-col-lg-23,.ant-col-lg-24,.ant-col-lg-3,.ant-col-lg-4,.ant-col-lg-5,.ant-col-lg-6,.ant-col-lg-7,.ant-col-lg-8,.ant-col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-lg-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-lg-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-lg-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-lg-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-lg-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-lg-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-lg-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-lg-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-lg-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-lg-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-lg-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-lg-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-lg-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-lg-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-lg-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-lg-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-lg-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-lg-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-lg-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-lg-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-lg-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-lg-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-lg-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-lg-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:1200px){.ant-col-xl-1,.ant-col-xl-10,.ant-col-xl-11,.ant-col-xl-12,.ant-col-xl-13,.ant-col-xl-14,.ant-col-xl-15,.ant-col-xl-16,.ant-col-xl-17,.ant-col-xl-18,.ant-col-xl-19,.ant-col-xl-2,.ant-col-xl-20,.ant-col-xl-21,.ant-col-xl-22,.ant-col-xl-23,.ant-col-xl-24,.ant-col-xl-3,.ant-col-xl-4,.ant-col-xl-5,.ant-col-xl-6,.ant-col-xl-7,.ant-col-xl-8,.ant-col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-xl-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-xl-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-xl-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-xl-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-xl-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-xl-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-xl-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-xl-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-xl-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-xl-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-xl-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-xl-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-xl-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-xl-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-xl-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-xl-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-xl-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-xl-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-xl-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-xl-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-xl-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-xl-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-xl-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-xl-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}@media (min-width:1600px){.ant-col-xxl-1,.ant-col-xxl-10,.ant-col-xxl-11,.ant-col-xxl-12,.ant-col-xxl-13,.ant-col-xxl-14,.ant-col-xxl-15,.ant-col-xxl-16,.ant-col-xxl-17,.ant-col-xxl-18,.ant-col-xxl-19,.ant-col-xxl-2,.ant-col-xxl-20,.ant-col-xxl-21,.ant-col-xxl-22,.ant-col-xxl-23,.ant-col-xxl-24,.ant-col-xxl-3,.ant-col-xxl-4,.ant-col-xxl-5,.ant-col-xxl-6,.ant-col-xxl-7,.ant-col-xxl-8,.ant-col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;float:left}.ant-col-xxl-24{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{-webkit-box-ordinal-group:25;-ms-flex-order:24;order:24}.ant-col-xxl-23{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{-webkit-box-ordinal-group:24;-ms-flex-order:23;order:23}.ant-col-xxl-22{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{-webkit-box-ordinal-group:23;-ms-flex-order:22;order:22}.ant-col-xxl-21{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{-webkit-box-ordinal-group:22;-ms-flex-order:21;order:21}.ant-col-xxl-20{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{-webkit-box-ordinal-group:21;-ms-flex-order:20;order:20}.ant-col-xxl-19{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{-webkit-box-ordinal-group:20;-ms-flex-order:19;order:19}.ant-col-xxl-18{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{-webkit-box-ordinal-group:19;-ms-flex-order:18;order:18}.ant-col-xxl-17{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{-webkit-box-ordinal-group:18;-ms-flex-order:17;order:17}.ant-col-xxl-16{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{-webkit-box-ordinal-group:17;-ms-flex-order:16;order:16}.ant-col-xxl-15{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ant-col-xxl-14{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14}.ant-col-xxl-13{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.ant-col-xxl-12{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.ant-col-xxl-11{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.ant-col-xxl-10{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.ant-col-xxl-9{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.ant-col-xxl-8{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.ant-col-xxl-7{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.ant-col-xxl-6{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.ant-col-xxl-5{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.ant-col-xxl-4{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.ant-col-xxl-3{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ant-col-xxl-2{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.ant-col-xxl-1{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}.ant-input{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;font-variant:tabular-nums;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.ant-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input:-ms-input-placeholder{color:#bfbfbf}.ant-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-input-sm{height:24px;padding:1px 7px}.ant-input-group{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus{z-index:1;border-right-width:1px}.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-group-addon{position:relative;padding:0 11px;color:rgba(0,0,0,.65);font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select .ant-select-selection{margin:-1px;background-color:inherit;border:1px solid transparent;-webkit-box-shadow:none;box-shadow:none}.ant-input-group-addon .ant-select-focused .ant-select-selection,.ant-input-group-addon .ant-select-open .ant-select-selection{color:#1890ff}.ant-input-group-addon>i:only-child::after{position:absolute;top:0;right:0;bottom:0;left:0;content:''}.ant-input-group-addon:first-child,.ant-input-group>.ant-input:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:first-child .ant-select .ant-select-selection{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group-addon:last-child,.ant-input-group>.ant-input:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-addon:last-child .ant-select .ant-select-selection,.ant-input-group>.ant-input:last-child .ant-select .ant-select-selection{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{height:40px;padding:6px 11px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{height:24px;padding:1px 7px}.ant-input-group-lg .ant-select-selection--single{height:40px}.ant-input-group-sm .ant-select-selection--single{height:24px}.ant-input-group .ant-input-affix-wrapper{display:table-cell;float:left;width:100%}.ant-input-group.ant-input-group-compact{display:block;zoom:1}.ant-input-group.ant-input-group-compact::after,.ant-input-group.ant-input-group-compact::before{display:table;content:''}.ant-input-group.ant-input-group-compact::after{clear:both}.ant-input-group.ant-input-group-compact::after,.ant-input-group.ant-input-group-compact::before{display:table;content:''}.ant-input-group.ant-input-group-compact::after{clear:both}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:hover,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-calendar-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper .ant-mention-editor:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selection:focus,.ant-input-group.ant-input-group-compact>.ant-time-picker .ant-time-picker-input:focus{z-index:1}.ant-input-group.ant-input-group-compact>.ant-calendar-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:first-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:first-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.ant-input-group.ant-input-group-compact>.ant-calendar-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-mention-wrapper:last-child .ant-mention-editor,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selection,.ant-input-group.ant-input-group-compact>.ant-time-picker:last-child .ant-time-picker-input,.ant-input-group.ant-input-group-compact>:last-child{border-right-width:1px;border-top-right-radius:4px;border-bottom-right-radius:4px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-affix-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;display:inline-block;width:100%;text-align:start}.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled){border-color:#40a9ff;border-right-width:1px!important}.ant-input-affix-wrapper .ant-input{position:relative;text-align:inherit}.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{position:absolute;top:50%;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:rgba(0,0,0,.65);line-height:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ant-input-affix-wrapper .ant-input-prefix :not(.anticon),.ant-input-affix-wrapper .ant-input-suffix :not(.anticon){line-height:1.5}.ant-input-affix-wrapper .ant-input-disabled~.ant-input-suffix .anticon{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-input-affix-wrapper .ant-input-prefix{left:12px}.ant-input-affix-wrapper .ant-input-suffix{right:12px}.ant-input-affix-wrapper .ant-input:not(:first-child){padding-left:30px}.ant-input-affix-wrapper .ant-input:not(:last-child){padding-right:30px}.ant-input-affix-wrapper.ant-input-affix-wrapper-input-with-clear-btn .ant-input:not(:last-child){padding-right:49px}.ant-input-affix-wrapper.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input{padding-right:22px}.ant-input-affix-wrapper .ant-input{min-height:100%}.ant-input-password-icon{color:rgba(0,0,0,.45);cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-input-password-icon:hover{color:#333}.ant-input-clear-icon{color:rgba(0,0,0,.25);font-size:12px;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;vertical-align:0}.ant-input-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-clear-icon+i{margin-left:6px}.ant-input-textarea-clear-icon{color:rgba(0,0,0,.25);font-size:12px;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;position:absolute;top:0;right:0;margin:8px 8px 0 0}.ant-input-textarea-clear-icon:hover{color:rgba(0,0,0,.45)}.ant-input-textarea-clear-icon:active{color:rgba(0,0,0,.65)}.ant-input-textarea-clear-icon+i{margin-left:6px}.ant-input-search-icon{color:rgba(0,0,0,.45);cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-input-search-icon:hover{color:rgba(0,0,0,.8)}.ant-input-search-enter-button input{border-right:0}.ant-input-search-enter-button input+.ant-input-group-addon,.ant-input-search-enter-button+.ant-input-group-addon{padding:0;border:0}.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button,.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number{-webkit-box-sizing:border-box;box-sizing:border-box;font-variant:tabular-nums;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;-webkit-transition:all .3s;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:4px}.ant-input-number::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input-number:-ms-input-placeholder{color:#bfbfbf}.ant-input-number::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-number:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-number-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-input-number-lg{height:40px;padding:6px 11px;font-size:16px}.ant-input-number-sm{height:24px;padding:1px 7px}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:rgba(0,0,0,.45);font-weight:700;line-height:0;text-align:center;-webkit-transition:all .1s linear;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-down-inner,.ant-input-number-handler:hover .ant-input-number-handler-up-inner{color:#40a9ff}.ant-input-number-handler-down-inner,.ant-input-number-handler-up-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:rgba(0,0,0,.45);line-height:12px;-webkit-transition:all .1s linear;transition:all .1s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-input-number-handler-down-inner>*,.ant-input-number-handler-up-inner>*{line-height:1}.ant-input-number-handler-down-inner svg,.ant-input-number-handler-up-inner svg{display:inline-block}.ant-input-number-handler-down-inner::before,.ant-input-number-handler-up-inner::before{display:none}.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon{display:block}.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-input-number-focused{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-input-number-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:4px;outline:0;-webkit-transition:all .3s linear;transition:all .3s linear;-moz-appearance:textfield!important}.ant-input-number-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-input-number-input:-ms-input-placeholder{color:#bfbfbf}.ant-input-number-input::-webkit-input-placeholder{color:#bfbfbf}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-left:1px solid #d9d9d9;border-radius:0 4px 4px 0;opacity:0;-webkit-transition:opacity .24s linear .1s;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner{display:inline-block;font-size:12px;-webkit-transform:scale(.58333333) rotate(0);transform:scale(.58333333) rotate(0);min-width:auto;margin-right:0}:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner,:root .ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner{font-size:12px}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:4px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:4px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;margin-top:-6px;text-align:center}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-handler-down-disabled,.ant-input-number-handler-up-disabled{cursor:not-allowed}.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner,.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner{color:rgba(0,0,0,.25)}.ant-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:auto;flex:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;background:#f0f2f5}.ant-layout,.ant-layout *{-webkit-box-sizing:border-box;box-sizing:border-box}.ant-layout.ant-layout-has-sider{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.ant-layout.ant-layout-has-sider>.ant-layout,.ant-layout.ant-layout-has-sider>.ant-layout-content{overflow-x:hidden}.ant-layout-footer,.ant-layout-header{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.ant-layout-header{height:64px;padding:0 50px;line-height:64px;background:#001529}.ant-layout-footer{padding:24px 50px;color:rgba(0,0,0,.65);font-size:14px;background:#f0f2f5}.ant-layout-content{-webkit-box-flex:1;-ms-flex:auto;flex:auto;min-height:0}.ant-layout-sider{position:relative;min-width:0;background:#001529;-webkit-transition:all .2s;transition:all .2s}.ant-layout-sider-children{height:100%;margin-top:-.1px;padding-top:.1px}.ant-layout-sider-has-trigger{padding-bottom:48px}.ant-layout-sider-right{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.ant-layout-sider-trigger{position:fixed;bottom:0;z-index:1;height:48px;color:#fff;line-height:48px;text-align:center;background:#002140;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.ant-layout-sider-zero-width>*{overflow:hidden}.ant-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;z-index:1;width:36px;height:42px;color:#fff;font-size:18px;line-height:42px;text-align:center;background:#001529;border-radius:0 4px 4px 0;cursor:pointer;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-layout-sider-zero-width-trigger:hover{background:#192c3e}.ant-layout-sider-zero-width-trigger-right{left:-36px;border-radius:4px 0 0 4px}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger{color:rgba(0,0,0,.65);background:#fff}.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:rgba(0,0,0,.65);background:#fff}.ant-list{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative}.ant-list *{outline:0}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:rgba(0,0,0,.25);font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 0}.ant-list-item-content{color:rgba(0,0,0,.65)}.ant-list-item-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:0}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{-webkit-box-flex:1;-ms-flex:1 0;flex:1 0}.ant-list-item-meta-title{margin-bottom:4px;color:rgba(0,0,0,.65);font-size:14px;line-height:22px}.ant-list-item-meta-title>a{color:rgba(0,0,0,.65);-webkit-transition:all .3s;transition:all .3s}.ant-list-item-meta-title>a:hover{color:#1890ff}.ant-list-item-meta-description{color:rgba(0,0,0,.45);font-size:14px;line-height:22px}.ant-list-item-action{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:rgba(0,0,0,.45);font-size:14px;line-height:22px;text-align:center;cursor:pointer}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#e8e8e8}.ant-list-header{background:0 0}.ant-list-footer{background:0 0}.ant-list-footer,.ant-list-header{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:rgba(0,0,0,.45);font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #e8e8e8}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #e8e8e8}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #e8e8e8}.ant-list-lg .ant-list-item{padding-top:16px;padding-bottom:16px}.ant-list-sm .ant-list-item{padding-top:8px;padding-bottom:8px}.ant-list-vertical .ant-list-item{-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}.ant-list-vertical .ant-list-item-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:4px}.ant-list-bordered .ant-list-header{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-footer{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px;border-bottom:1px solid #e8e8e8}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-item{padding-right:16px;padding-left:16px}.ant-list-bordered.ant-list-sm .ant-list-footer,.ant-list-bordered.ant-list-sm .ant-list-header{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-footer,.ant-list-bordered.ant-list-lg .ant-list-header{padding:16px 24px}@media screen and (max-width:768px){.ant-list-item-action{margin-left:24px}.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ant-list-item{-ms-flex-wrap:wrap;flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-mentions-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;display:inline-block;width:100%;vertical-align:middle}.ant-mentions-wrapper .ant-mentions-editor{position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .3s;transition:all .3s;display:block;height:auto;min-height:32px;padding:0;line-height:1.5}.ant-mentions-wrapper .ant-mentions-editor::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-mentions-wrapper .ant-mentions-editor:-ms-input-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions-wrapper .ant-mentions-editor:placeholder-shown{text-overflow:ellipsis}.ant-mentions-wrapper .ant-mentions-editor:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-mentions-wrapper .ant-mentions-editor:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-mentions-wrapper .ant-mentions-editor-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-mentions-wrapper .ant-mentions-editor-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-mentions-wrapper .ant-mentions-editor[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-mentions-wrapper .ant-mentions-editor[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-mentions-wrapper .ant-mentions-editor{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-mentions-wrapper .ant-mentions-editor-lg{height:40px;padding:6px 11px;font-size:16px}.ant-mentions-wrapper .ant-mentions-editor-sm{height:24px;padding:1px 7px}.ant-mentions-wrapper .ant-mentions-editor-wrapper{height:auto;overflow-y:auto}.ant-mentions-wrapper.ant-mentions-active:not(.disabled) .ant-mentions-editor{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-mentions-wrapper.disabled .ant-mentions-editor{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-mentions-wrapper.disabled .ant-mentions-editor:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-mentions-wrapper .public-DraftEditorPlaceholder-root{position:absolute;pointer-events:none}.ant-mentions-wrapper .public-DraftEditorPlaceholder-root .public-DraftEditorPlaceholder-inner{height:auto;padding:5px 11px;color:#bfbfbf;white-space:pre-wrap;word-wrap:break-word;outline:0;opacity:1}.ant-mentions-wrapper .DraftEditor-editorContainer .public-DraftEditor-content{height:auto;padding:5px 11px}.ant-mentions-dropdown{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:absolute;top:-9999px;left:-9999px;z-index:1050;min-width:120px;max-height:250px;margin-top:1.5em;overflow-x:hidden;overflow-y:auto;background-color:#fff;border-radius:4px;outline:0;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-mentions-dropdown-placement-top{margin-top:-.1em}.ant-mentions-dropdown-notfound.ant-mentions-dropdown-item{color:rgba(0,0,0,.25)}.ant-mentions-dropdown-notfound.ant-mentions-dropdown-item .anticon-loading{display:block;color:#1890ff;text-align:center}.ant-mentions-dropdown-item{position:relative;display:block;padding:5px 12px;overflow:hidden;color:rgba(0,0,0,.65);font-weight:400;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-transition:background .3s;transition:background .3s}.ant-mentions-dropdown-item:hover{background-color:#e6f7ff}.ant-mentions-dropdown-item-active,.ant-mentions-dropdown-item.focus{background-color:#e6f7ff}.ant-mentions-dropdown-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-mentions-dropdown-item-disabled:hover{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-mentions-dropdown-item-selected,.ant-mentions-dropdown-item-selected:hover{color:rgba(0,0,0,.65);font-weight:700;background-color:#f5f5f5}.ant-mentions-dropdown-item-divider{height:1px;margin:1px 0;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-mentions{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .3s;transition:all .3s;position:relative;display:inline-block;height:auto;padding:0;overflow:hidden;line-height:1.5;white-space:pre-wrap;vertical-align:bottom}.ant-mentions::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-mentions:-ms-input-placeholder{color:#bfbfbf}.ant-mentions::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions:placeholder-shown{text-overflow:ellipsis}.ant-mentions:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-mentions:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-mentions-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-mentions-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-mentions[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-mentions[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-mentions{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-mentions-lg{height:40px;padding:6px 11px;font-size:16px}.ant-mentions-sm{height:24px;padding:1px 7px}.ant-mentions-disabled>textarea{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-mentions-disabled>textarea:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-mentions-focused{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-mentions-measure,.ant-mentions>textarea{min-height:30px;margin:0;padding:4px 11px;overflow:inherit;overflow-x:hidden;overflow-y:auto;font-weight:inherit;font-size:inherit;font-family:inherit;font-style:inherit;font-variant:inherit;font-size-adjust:inherit;font-stretch:inherit;line-height:inherit;direction:inherit;letter-spacing:inherit;white-space:inherit;text-align:inherit;vertical-align:top;word-wrap:break-word;word-break:inherit;-moz-tab-size:inherit;-o-tab-size:inherit;tab-size:inherit}.ant-mentions>textarea{width:100%;border:none;outline:0;resize:none}.ant-mentions>textarea::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-mentions>textarea:-ms-input-placeholder{color:#bfbfbf}.ant-mentions>textarea::-webkit-input-placeholder{color:#bfbfbf}.ant-mentions>textarea:placeholder-shown{text-overflow:ellipsis}.ant-mentions>textarea:-moz-read-only{cursor:default}.ant-mentions>textarea:read-only{cursor:default}.ant-mentions-measure{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;color:transparent;pointer-events:none}.ant-mentions-measure>span{display:inline-block;min-height:1em}.ant-mentions-dropdown{margin:0;padding:0;color:rgba(0,0,0,.65);font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:absolute;top:-9999px;left:-9999px;z-index:1050;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;font-variant:initial;background-color:#fff;border-radius:4px;outline:0;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-mentions-dropdown-hidden{display:none}.ant-mentions-dropdown-menu{max-height:250px;margin-bottom:0;padding-left:0;overflow:auto;list-style:none;outline:0}.ant-mentions-dropdown-menu-item{position:relative;display:block;min-width:100px;padding:5px 12px;overflow:hidden;color:rgba(0,0,0,.65);font-weight:400;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-mentions-dropdown-menu-item:hover{background-color:#e6f7ff}.ant-mentions-dropdown-menu-item:first-child{border-radius:4px 4px 0 0}.ant-mentions-dropdown-menu-item:last-child{border-radius:0 0 4px 4px}.ant-mentions-dropdown-menu-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-mentions-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,.25);background-color:#fff;cursor:not-allowed}.ant-mentions-dropdown-menu-item-selected{color:rgba(0,0,0,.65);font-weight:600;background-color:#fafafa}.ant-mentions-dropdown-menu-item-active{background-color:#e6f7ff}.ant-menu{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;font-size:14px;font-variant:tabular-nums;line-height:1.5;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';margin-bottom:0;padding-left:0;color:rgba(0,0,0,.65);line-height:0;list-style:none;background:#fff;outline:0;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transition:background .3s,width .2s;transition:background .3s,width .2s;zoom:1}.ant-menu::after,.ant-menu::before{display:table;content:''}.ant-menu::after{clear:both}.ant-menu::after,.ant-menu::before{display:table;content:''}.ant-menu::after{clear:both}.ant-menu ol,.ant-menu ul{margin:0;padding:0;list-style:none}.ant-menu-hidden{display:none}.ant-menu-item-group-title{padding:8px 16px;color:rgba(0,0,0,.45);font-size:14px;line-height:1.5;-webkit-transition:all .3s;transition:all .3s}.ant-menu-submenu,.ant-menu-submenu-inline{-webkit-transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1);transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-submenu .ant-menu-sub{cursor:initial;-webkit-transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item>a{display:block;color:rgba(0,0,0,.65)}.ant-menu-item>a:hover{color:#1890ff}.ant-menu-item>a::before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;content:''}.ant-menu-item>.ant-badge>a{color:rgba(0,0,0,.65)}.ant-menu-item>.ant-badge>a:hover{color:#1890ff}.ant-menu-item-divider{height:1px;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-menu-item-active,.ant-menu-item:hover,.ant-menu-submenu-active,.ant-menu-submenu-title:hover,.ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open{color:#1890ff}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected{color:#1890ff}.ant-menu-item-selected>a,.ant-menu-item-selected>a:hover{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #e8e8e8}.ant-menu-vertical-right{border-left:1px solid #e8e8e8}.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub,.ant-menu-vertical.ant-menu-sub{min-width:160px;padding:0;border-right:0;-webkit-transform-origin:0 0;transform-origin:0 0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item,.ant-menu-vertical.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical-left.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item::after,.ant-menu-vertical.ant-menu-sub .ant-menu-item::after{border-right:0}.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu{-webkit-transform-origin:0 0;transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{min-width:14px;margin-right:10px;font-size:14px;-webkit-transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1);transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{opacity:1;-webkit-transition:opacity .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1);transition:opacity .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1)}.ant-menu>.ant-menu-item-divider{height:1px;margin:1px 0;padding:0;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-menu-submenu-popup{position:absolute;z-index:1050;background:#fff;border-radius:4px}.ant-menu-submenu-popup .submenu-title-wrapper{padding-right:20px}.ant-menu-submenu-popup::before{position:absolute;top:-7px;right:0;bottom:0;left:0;opacity:.0001;content:' '}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:4px}.ant-menu-submenu>.ant-menu-submenu-title::after{-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow{position:absolute;top:50%;right:16px;width:10px;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::before{position:absolute;width:6px;height:1.5px;background:#fff;background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.65)),to(rgba(0,0,0,.65)));background-image:linear-gradient(to right,rgba(0,0,0,.65),rgba(0,0,0,.65));border-radius:2px;-webkit-transition:background .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:background .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1);transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);content:''}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::before{-webkit-transform:rotate(45deg) translateY(-2px);transform:rotate(45deg) translateY(-2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow::after{-webkit-transform:rotate(-45deg) translateY(2px);transform:rotate(-45deg) translateY(2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-inline>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-left>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical-right>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::after,.ant-menu-submenu-vertical>.ant-menu-submenu-title:hover .ant-menu-submenu-arrow::before{background:-webkit-gradient(linear,left top,right top,from(#1890ff),to(#1890ff));background:linear-gradient(to right,#1890ff,#1890ff)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::before{-webkit-transform:rotate(-45deg) translateX(2px);transform:rotate(-45deg) translateX(2px)}.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::after{-webkit-transform:rotate(45deg) translateX(-2px);transform:rotate(45deg) translateX(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::after{-webkit-transform:rotate(-45deg) translateX(-2px);transform:rotate(-45deg) translateX(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow::before{-webkit-transform:rotate(45deg) translateX(2px);transform:rotate(45deg) translateX(2px)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected{color:#1890ff}.ant-menu-vertical .ant-menu-submenu-selected>a,.ant-menu-vertical-left .ant-menu-submenu-selected>a,.ant-menu-vertical-right .ant-menu-submenu-selected>a{color:#1890ff}.ant-menu-horizontal{line-height:46px;white-space:nowrap;border:0;border-bottom:1px solid #e8e8e8;-webkit-box-shadow:none;box-shadow:none}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom;border-bottom:2px solid transparent}.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-submenu-selected,.ant-menu-horizontal>.ant-menu-submenu:hover{color:#1890ff;border-bottom:2px solid #1890ff}.ant-menu-horizontal>.ant-menu-item>a{display:block;color:rgba(0,0,0,.65)}.ant-menu-horizontal>.ant-menu-item>a:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item>a::before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected>a{color:#1890ff}.ant-menu-horizontal::after{display:block;clear:both;height:0;content:'\20'}.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item{position:relative}.ant-menu-inline .ant-menu-item::after,.ant-menu-vertical .ant-menu-item::after,.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-vertical-right .ant-menu-item::after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #1890ff;-webkit-transform:scaleY(.0001);transform:scaleY(.0001);opacity:0;-webkit-transition:opacity .15s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s cubic-bezier(.215,.61,.355,1);transition:opacity .15s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s cubic-bezier(.215,.61,.355,1);transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1),-webkit-transform .15s cubic-bezier(.215,.61,.355,1);content:''}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-item,.ant-menu-vertical-right .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;font-size:14px;line-height:40px;text-overflow:ellipsis}.ant-menu-inline .ant-menu-submenu,.ant-menu-vertical .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu{padding-bottom:.02px}.ant-menu-inline .ant-menu-item:not(:last-child),.ant-menu-vertical .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-inline>.ant-menu-item,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-item-selected::after,.ant-menu-inline .ant-menu-selected::after{-webkit-transform:scaleY(1);transform:scaleY(1);opacity:1;-webkit-transition:opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline-collapsed{width:80px}.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 32px!important;text-overflow:clip}.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{display:none}.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:16px;line-height:40px}.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;max-width:0;opacity:0}.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu-inline-collapsed-tooltip a{color:rgba(255,255,255,.85)}.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-inline,.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right{-webkit-box-shadow:none;box-shadow:none}.ant-menu-sub.ant-menu-inline{padding:0;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:rgba(0,0,0,.25)!important;background:0 0;border-color:transparent!important;cursor:not-allowed}.ant-menu-item-disabled>a,.ant-menu-submenu-disabled>a{color:rgba(0,0,0,.25)!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(0,0,0,.25)!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before{background:rgba(0,0,0,.25)!important}.ant-menu-dark,.ant-menu-dark .ant-menu-sub{color:rgba(255,255,255,.65);background:#001529}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;-webkit-transition:all .3s;transition:all .3s}.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:0 0}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.45) inset;box-shadow:0 2px 8px rgba(0,0,0,.45) inset}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a::before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a{color:rgba(255,255,255,.65)}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item::after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item::after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a{color:#fff}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title:hover>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected::after{border-right:0}.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>a:hover{color:#fff}.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.ant-menu-dark .ant-menu-item-selected .anticon+span{color:#fff}.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected,.ant-menu.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-submenu-disabled>a{color:rgba(255,255,255,.35)!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:rgba(255,255,255,.35)!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow::before{background:rgba(255,255,255,.35)!important}.ant-message{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:fixed;top:16px;left:0;z-index:1010;width:100%;pointer-events:none}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice:first-child{margin-top:-8px}.ant-message-notice-content{display:inline-block;padding:10px 16px;background:#fff;border-radius:4px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#f5222d}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{position:relative;top:1px;margin-right:8px;font-size:16px}.ant-message-notice.move-up-leave.move-up-leave-active{overflow:hidden;-webkit-animation-name:MessageMoveOut;animation-name:MessageMoveOut;-webkit-animation-duration:.3s;animation-duration:.3s}@-webkit-keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}100%{max-height:0;padding:0;opacity:0}}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}100%{max-height:0;padding:0;opacity:0}}.ant-modal{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;top:100px;width:auto;margin:0 auto;padding-bottom:24px;pointer-events:none}.ant-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-modal-title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.ant-modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:0;border-radius:4px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:auto}.ant-modal-close{position:absolute;top:0;right:0;z-index:10;padding:0;color:rgba(0,0,0,.45);font-weight:700;line-height:1;text-decoration:none;background:0 0;border:0;outline:0;cursor:pointer;-webkit-transition:color .3s;transition:color .3s}.ant-modal-close-x{display:block;width:56px;height:56px;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-rendering:auto}.ant-modal-close:focus,.ant-modal-close:hover{color:rgba(0,0,0,.75);text-decoration:none}.ant-modal-header{padding:16px 24px;color:rgba(0,0,0,.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-modal-body{padding:24px;font-size:14px;line-height:1.5;word-wrap:break-word}.ant-modal-footer{padding:10px 16px;text-align:right;background:0 0;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-modal-footer button+button{margin-bottom:0;margin-left:8px}.ant-modal.zoom-appear,.ant-modal.zoom-enter{-webkit-transform:none;transform:none;opacity:0;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:100%;background-color:rgba(0,0,0,.45)}.ant-modal-mask-hidden{display:none}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered::before{display:inline-block;width:0;height:100%;vertical-align:middle;content:''}.ant-modal-centered .ant-modal{top:0;display:inline-block;text-align:left;vertical-align:middle}@media (max-width:767px){.ant-modal{max-width:calc(84vw);margin:8px auto}.ant-modal-centered .ant-modal{-webkit-box-flex:1;-ms-flex:1;flex:1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-close{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper{zoom:1}.ant-modal-confirm-body-wrapper::after,.ant-modal-confirm-body-wrapper::before{display:table;content:''}.ant-modal-confirm-body-wrapper::after{clear:both}.ant-modal-confirm-body-wrapper::after,.ant-modal-confirm-body-wrapper::before{display:table;content:''}.ant-modal-confirm-body-wrapper::after{clear:both}.ant-modal-confirm-body .ant-modal-confirm-title{display:block;overflow:hidden;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:1.4}.ant-modal-confirm-body .ant-modal-confirm-content{margin-top:8px;color:rgba(0,0,0,.65);font-size:14px}.ant-modal-confirm-body>.anticon{float:left;margin-right:16px;font-size:22px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{float:right;margin-top:24px}.ant-modal-confirm .ant-modal-confirm-btns button+button{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#f5222d}.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon,.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-notification{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:fixed;z-index:1010;width:384px;max-width:calc(100vw - 32px);margin-right:24px}.ant-notification-bottomLeft,.ant-notification-topLeft{margin-right:0;margin-left:24px}.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active{-webkit-animation-name:NotificationLeftFadeIn;animation-name:NotificationLeftFadeIn}.ant-notification-close-icon{font-size:14px;cursor:pointer}.ant-notification-notice{position:relative;margin-bottom:16px;padding:16px 24px;overflow:hidden;line-height:1.5;background:#fff;border-radius:4px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ant-notification-notice-message{display:inline-block;margin-bottom:8px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ant-notification-notice-message-single-line-auto-margin{display:block;width:calc(384px - 24px * 2 - 24px - 48px - 100%);max-width:4px;background-color:transparent;pointer-events:none}.ant-notification-notice-message-single-line-auto-margin::before{display:block;content:''}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-closable .ant-notification-notice-message{padding-right:24px}.ant-notification-notice-with-icon .ant-notification-notice-message{margin-bottom:4px;margin-left:48px;font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:48px;font-size:14px}.ant-notification-notice-icon{position:absolute;margin-left:4px;font-size:24px;line-height:24px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#f5222d}.ant-notification-notice-close{position:absolute;top:16px;right:22px;color:rgba(0,0,0,.45);outline:0}.ant-notification-notice-close:hover{color:rgba(0,0,0,.67)}.ant-notification-notice-btn{float:right;margin-top:16px}.ant-notification .notification-fade-effect{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1);-webkit-animation-fill-mode:both;animation-fill-mode:both}.ant-notification-fade-appear,.ant-notification-fade-enter{opacity:0;-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1);-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-notification-fade-leave{-webkit-animation-duration:.24s;animation-duration:.24s;-webkit-animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-timing-function:cubic-bezier(.645,.045,.355,1);-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-play-state:paused;animation-play-state:paused}.ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-fade-enter.ant-notification-fade-enter-active{-webkit-animation-name:NotificationFadeIn;animation-name:NotificationFadeIn;-webkit-animation-play-state:running;animation-play-state:running}.ant-notification-fade-leave.ant-notification-fade-leave-active{-webkit-animation-name:NotificationFadeOut;animation-name:NotificationFadeOut;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes NotificationFadeIn{0%{left:384px;opacity:0}100%{left:0;opacity:1}}@keyframes NotificationFadeIn{0%{left:384px;opacity:0}100%{left:0;opacity:1}}@-webkit-keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}100%{right:0;opacity:1}}@keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}100%{right:0;opacity:1}}@-webkit-keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;padding-top:16px 24px;padding-bottom:16px 24px;opacity:1}100%{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}@keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;padding-top:16px 24px;padding-bottom:16px 24px;opacity:1}100%{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}.ant-page-header{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;padding:16px 24px;background-color:#fff}.ant-page-header-ghost{background-color:inherit}.ant-page-header.has-breadcrumb{padding-top:12px}.ant-page-header.has-footer{padding-bottom:0}.ant-page-header-back{float:left;margin:8px 0;margin-right:16px;font-size:16px;line-height:1}.ant-page-header-back-button{color:#1890ff;text-decoration:none;outline:0;-webkit-transition:color .3s;transition:color .3s;color:#000;cursor:pointer}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#40a9ff}.ant-page-header-back-button:active{color:#096dd9}.ant-page-header .ant-divider-vertical{height:14px;margin:0 12px;vertical-align:middle}.ant-breadcrumb+.ant-page-header-heading{margin-top:8px}.ant-page-header-heading{width:100%;overflow:hidden}.ant-page-header-heading-title{display:block;float:left;margin-bottom:0;padding-right:12px;color:rgba(0,0,0,.85);font-weight:600;font-size:20px;line-height:32px}.ant-page-header-heading .ant-avatar{float:left;margin-right:12px}.ant-page-header-heading-sub-title{float:left;margin:5px 0;margin-right:12px;color:rgba(0,0,0,.45);font-size:14px;line-height:22px}.ant-page-header-heading-tags{float:left;margin:4px 0}.ant-page-header-heading-extra{float:right}.ant-page-header-heading-extra>*{margin-left:8px}.ant-page-header-heading-extra>:first-child{margin-left:0}.ant-page-header-content{padding-top:12px;overflow:hidden}.ant-page-header-footer{margin-top:16px}.ant-page-header-footer .ant-tabs-bar{margin-bottom:1px;border-bottom:0}.ant-page-header-footer .ant-tabs-bar .ant-tabs-nav .ant-tabs-tab{padding:8px;font-size:16px}@media (max-width:576px){.ant-page-header-heading-extra{display:block;float:unset;width:100%;padding-top:12px;overflow:hidden}}.ant-pagination{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum'}.ant-pagination ol,.ant-pagination ul{margin:0;padding:0;list-style:none}.ant-pagination::after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:' '}.ant-pagination-total-text{display:inline-block;height:32px;margin-right:8px;line-height:30px;vertical-align:middle}.ant-pagination-item{display:inline-block;min-width:32px;height:32px;margin-right:8px;font-family:Arial;line-height:30px;text-align:center;vertical-align:middle;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;outline:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-item a{display:block;padding:0 6px;color:rgba(0,0,0,.65);-webkit-transition:none;transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:focus,.ant-pagination-item:hover{border-color:#1890ff;-webkit-transition:all .3s;transition:all .3s}.ant-pagination-item:focus a,.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:focus,.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus a,.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-jump-next,.ant-pagination-jump-prev{outline:0}.ant-pagination-jump-next .ant-pagination-item-container,.ant-pagination-jump-prev .ant-pagination-item-container{position:relative}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{display:inline-block;font-size:12px;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);color:#1890ff;letter-spacing:-1px;opacity:0;-webkit-transition:all .2s;transition:all .2s}:root .ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,:root .ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon{font-size:12px}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg{top:0;right:0;bottom:0;left:0;margin:auto}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis{position:absolute;top:0;right:0;bottom:0;left:0;display:block;margin:auto;color:rgba(0,0,0,.25);letter-spacing:2px;text-align:center;text-indent:.13em;opacity:1;-webkit-transition:all .2s;transition:all .2s}.ant-pagination-jump-next:focus .ant-pagination-item-link-icon,.ant-pagination-jump-next:hover .ant-pagination-item-link-icon,.ant-pagination-jump-prev:focus .ant-pagination-item-link-icon,.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-next:focus .ant-pagination-item-ellipsis,.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:focus .ant-pagination-item-ellipsis,.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-prev{margin-right:8px}.ant-pagination-jump-next,.ant-pagination-jump-prev,.ant-pagination-next,.ant-pagination-prev{display:inline-block;min-width:32px;height:32px;color:rgba(0,0,0,.65);font-family:Arial;line-height:32px;text-align:center;vertical-align:middle;list-style:none;border-radius:4px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-pagination-next,.ant-pagination-prev{outline:0}.ant-pagination-next a,.ant-pagination-prev a{color:rgba(0,0,0,.65);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-pagination-next:hover a,.ant-pagination-prev:hover a{border-color:#40a9ff}.ant-pagination-next .ant-pagination-item-link,.ant-pagination-prev .ant-pagination-item-link{display:block;height:100%;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;outline:0;-webkit-transition:all .3s;transition:all .3s}.ant-pagination-next:focus .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination-prev:focus .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-disabled,.ant-pagination-disabled:focus,.ant-pagination-disabled:hover{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled a,.ant-pagination-disabled:focus .ant-pagination-item-link,.ant-pagination-disabled:focus a,.ant-pagination-disabled:hover .ant-pagination-item-link,.ant-pagination-disabled:hover a{color:rgba(0,0,0,.25);border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto;margin-right:8px}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;line-height:32px;vertical-align:top}.ant-pagination-options-quick-jumper input{position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .3s;transition:all .3s;width:50px;margin:0 8px}.ant-pagination-options-quick-jumper input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-pagination-options-quick-jumper input:-ms-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input::-webkit-input-placeholder{color:#bfbfbf}.ant-pagination-options-quick-jumper input:placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-pagination-options-quick-jumper input:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-pagination-options-quick-jumper input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-pagination-options-quick-jumper input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-pagination-options-quick-jumper input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-pagination-options-quick-jumper input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{height:24px;padding:1px 7px}.ant-pagination-simple .ant-pagination-next,.ant-pagination-simple .ant-pagination-prev{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link{height:24px;border:0}.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link::after,.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin-right:8px;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;outline:0;-webkit-transition:border-color .3s;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-pagination.mini .ant-pagination-simple-pager,.ant-pagination.mini .ant-pagination-total-text{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;margin:0;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){background:0 0;border-color:transparent}.ant-pagination.mini .ant-pagination-next,.ant-pagination.mini .ant-pagination-prev{min-width:24px;height:24px;margin:0;line-height:24px}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link{background:0 0;border-color:transparent}.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link::after,.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link::after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-next,.ant-pagination.mini .ant-pagination-jump-prev{height:24px;margin-right:0;line-height:24px}.ant-pagination.mini .ant-pagination-options{margin-left:2px}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{height:24px;padding:1px 7px;width:44px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:rgba(0,0,0,.25);background:0 0;border:none;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#dbdbdb;border-color:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:#fff}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:focus,.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:hover{color:rgba(0,0,0,.45);background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:focus .ant-pagination-item-link-icon,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:hover .ant-pagination-item-link-icon,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:focus .ant-pagination-item-link-icon,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:hover .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:focus .ant-pagination-item-ellipsis,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:hover .ant-pagination-item-ellipsis,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:focus .ant-pagination-item-ellipsis,.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis{opacity:1}@media only screen and (max-width:992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width:576px){.ant-pagination-options{display:none}}.ant-popover{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:absolute;top:0;left:0;z-index:1030;font-weight:400;white-space:normal;text-align:left;cursor:auto;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.ant-popover::after{position:absolute;background:rgba(255,255,255,.01);content:''}.ant-popover-hidden{display:none}.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{padding-bottom:10px}.ant-popover-placement-right,.ant-popover-placement-rightBottom,.ant-popover-placement-rightTop{padding-left:10px}.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{padding-top:10px}.ant-popover-placement-left,.ant-popover-placement-leftBottom,.ant-popover-placement-leftTop{padding-right:10px}.ant-popover-inner{background-color:#fff;background-clip:padding-box;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ant-popover-inner{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}}.ant-popover-title{min-width:177px;min-height:32px;margin:0;padding:5px 16px 4px;color:rgba(0,0,0,.85);font-weight:500;border-bottom:1px solid #e8e8e8}.ant-popover-inner-content{padding:12px 16px;color:rgba(0,0,0,.65)}.ant-popover-message{position:relative;padding:4px 0 12px;color:rgba(0,0,0,.65);font-size:14px}.ant-popover-message>.anticon{position:absolute;top:8px;color:#faad14;font-size:14px}.ant-popover-message-title{padding-left:22px}.ant-popover-buttons{margin-bottom:4px;text-align:right}.ant-popover-buttons button{margin-left:8px}.ant-popover-arrow{position:absolute;display:block;width:8.48528137px;height:8.48528137px;background:0 0;border-style:solid;border-width:4.24264069px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ant-popover-placement-top>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-topRight>.ant-popover-content>.ant-popover-arrow{bottom:6.2px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:#fff;border-left-color:transparent;-webkit-box-shadow:3px 3px 7px rgba(0,0,0,.07);box-shadow:3px 3px 7px rgba(0,0,0,.07)}.ant-popover-placement-top>.ant-popover-content>.ant-popover-arrow{left:50%;-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg)}.ant-popover-placement-topLeft>.ant-popover-content>.ant-popover-arrow{left:16px}.ant-popover-placement-topRight>.ant-popover-content>.ant-popover-arrow{right:16px}.ant-popover-placement-right>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightBottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-rightTop>.ant-popover-content>.ant-popover-arrow{left:6px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:#fff;-webkit-box-shadow:-3px 3px 7px rgba(0,0,0,.07);box-shadow:-3px 3px 7px rgba(0,0,0,.07)}.ant-popover-placement-right>.ant-popover-content>.ant-popover-arrow{top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.ant-popover-placement-rightTop>.ant-popover-content>.ant-popover-arrow{top:12px}.ant-popover-placement-rightBottom>.ant-popover-content>.ant-popover-arrow{bottom:12px}.ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow{top:6px;border-top-color:#fff;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff;-webkit-box-shadow:-2px -2px 5px rgba(0,0,0,.06);box-shadow:-2px -2px 5px rgba(0,0,0,.06)}.ant-popover-placement-bottom>.ant-popover-content>.ant-popover-arrow{left:50%;-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg)}.ant-popover-placement-bottomLeft>.ant-popover-content>.ant-popover-arrow{left:16px}.ant-popover-placement-bottomRight>.ant-popover-content>.ant-popover-arrow{right:16px}.ant-popover-placement-left>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftBottom>.ant-popover-content>.ant-popover-arrow,.ant-popover-placement-leftTop>.ant-popover-content>.ant-popover-arrow{right:6px;border-top-color:#fff;border-right-color:#fff;border-bottom-color:transparent;border-left-color:transparent;-webkit-box-shadow:3px -3px 7px rgba(0,0,0,.07);box-shadow:3px -3px 7px rgba(0,0,0,.07)}.ant-popover-placement-left>.ant-popover-content>.ant-popover-arrow{top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.ant-popover-placement-leftTop>.ant-popover-content>.ant-popover-arrow{top:12px}.ant-popover-placement-leftBottom>.ant-popover-content>.ant-popover-arrow{bottom:12px}.ant-progress{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{-webkit-animation:ant-progress-appear .3s;animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-bg,.ant-progress-success-bg{position:relative;background-color:#1890ff;border-radius:100px;-webkit-transition:all .4s cubic-bezier(.08,.82,.17,1) 0s;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#52c41a}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:rgba(0,0,0,.45);font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg::before{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:10px;opacity:0;-webkit-animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;content:''}.ant-progress-status-exception .ant-progress-bg{background-color:#f5222d}.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#f5222d}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:rgba(0,0,0,.65);line-height:1;white-space:normal;text-align:center;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#f5222d}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@-webkit-keyframes ant-progress-active{0%{width:0;opacity:.1}20%{width:0;opacity:.5}100%{width:100%;opacity:0}}@keyframes ant-progress-active{0%{width:0;opacity:.1}20%{width:0;opacity:.5}100%{width:100%;opacity:0}}.ant-radio-group{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';display:inline-block}.ant-radio-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;display:inline-block;margin-right:8px;white-space:nowrap;cursor:pointer}.ant-radio{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;display:inline-block;line-height:1;white-space:nowrap;vertical-align:sub;outline:0;cursor:pointer}.ant-radio-input:focus+.ant-radio-inner,.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner{border-color:#1890ff}.ant-radio-input:focus+.ant-radio-inner{-webkit-box-shadow:0 0 0 3px rgba(24,144,255,.08);box-shadow:0 0 0 3px rgba(24,144,255,.08)}.ant-radio-checked::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;visibility:hidden;-webkit-animation:antRadioEffect .36s ease-in-out;animation:antRadioEffect .36s ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both;content:''}.ant-radio-wrapper:hover .ant-radio::after,.ant-radio:hover::after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:100px;-webkit-transition:all .3s;transition:all .3s}.ant-radio-inner::after{position:absolute;top:3px;left:3px;display:table;width:8px;height:8px;background-color:#1890ff;border-top:0;border-left:0;border-radius:8px;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86);content:' '}.ant-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#1890ff}.ant-radio-checked .ant-radio-inner::after{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner::after{background-color:rgba(0,0,0,.2)}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:rgba(0,0,0,.65);line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left:0;cursor:pointer;-webkit-transition:color .3s,background .3s,border-color .3s;transition:color .3s,background .3s,border-color .3s}.ant-radio-button-wrapper a{color:rgba(0,0,0,.65)}.ant-radio-button-wrapper>.ant-radio-button{display:block;width:0;height:0;margin-left:0}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child)::before{position:absolute;top:0;left:-1px;display:block;width:1px;height:100%;background-color:#d9d9d9;content:''}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:4px 0 0 4px}.ant-radio-button-wrapper:last-child{border-radius:0 4px 4px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:4px}.ant-radio-button-wrapper:hover{position:relative;color:#1890ff}.ant-radio-button-wrapper:focus-within{outline:3px solid rgba(24,144,255,.06)}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#1890ff;background:#fff;border-color:#1890ff;-webkit-box-shadow:-1px 0 0 0 #1890ff;box-shadow:-1px 0 0 0 #1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before{background-color:#1890ff!important;opacity:.1}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#1890ff;-webkit-box-shadow:none!important;box-shadow:none!important}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#40a9ff;border-color:#40a9ff;-webkit-box-shadow:-1px 0 0 0 #40a9ff;box-shadow:-1px 0 0 0 #40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#096dd9;border-color:#096dd9;-webkit-box-shadow:-1px 0 0 0 #096dd9;box-shadow:-1px 0 0 0 #096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(24,144,255,.06)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#1890ff;border-color:#1890ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#40a9ff;border-color:#40a9ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#096dd9;border-color:#096dd9}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{outline:3px solid rgba(24,144,255,.06)}.ant-radio-button-wrapper-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:rgba(0,0,0,.25);background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#fff;background-color:#e6e6e6;border-color:#d9d9d9;-webkit-box-shadow:none;box-shadow:none}@-webkit-keyframes antRadioEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}100%{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}@keyframes antRadioEffect{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.5}100%{-webkit-transform:scale(1.6);transform:scale(1.6);opacity:0}}@supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal){.ant-radio{vertical-align:text-bottom}}.ant-rate{-webkit-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';display:inline-block;margin:0;padding:0;color:#fadb14;font-size:20px;line-height:unset;list-style:none;outline:0}.ant-rate-disabled .ant-rate-star{cursor:default}.ant-rate-disabled .ant-rate-star:hover{-webkit-transform:scale(1);transform:scale(1)}.ant-rate-star{position:relative;display:inline-block;margin:0;padding:0;color:inherit;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-rate-star:not(:last-child){margin-right:8px}.ant-rate-star>div:focus{outline:0}.ant-rate-star>div:focus,.ant-rate-star>div:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.ant-rate-star-first,.ant-rate-star-second{color:#e8e8e8;-webkit-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-rate-star-first .anticon,.ant-rate-star-second .anticon{vertical-align:middle}.ant-rate-star-first{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;opacity:0}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-half .ant-rate-star-second{opacity:1}.ant-rate-star-full .ant-rate-star-second,.ant-rate-star-half .ant-rate-star-first{color:inherit}.ant-rate-text{display:inline-block;margin-left:8px;font-size:14px}.ant-result{padding:48px 32px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#f5222d}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-image{width:250px;height:295px;margin:auto}.ant-result-icon{margin-bottom:24px;text-align:center}.ant-result-icon>.anticon{font-size:72px}.ant-result-title{color:rgba(0,0,0,.85);font-size:24px;line-height:1.8;text-align:center}.ant-result-subtitle{color:rgba(0,0,0,.45);font-size:14px;line-height:1.6;text-align:center}.ant-result-extra{margin-top:32px;text-align:center}.ant-result-extra>*{margin-right:8px}.ant-result-extra>:last-child{margin-right:0}.ant-result-content{margin-top:24px;padding:24px 40px;background-color:#fafafa}.ant-select{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;display:inline-block;outline:0}.ant-select ol,.ant-select ul{margin:0;padding:0;list-style:none}.ant-select>ul>li>a{padding:0;background-color:#fff}.ant-select-arrow{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:11px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;line-height:1;-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow::before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .ant-select-arrow-icon svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ant-select-selection{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-radius:4px;outline:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-select-selection:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-select-focused .ant-select-selection,.ant-select-selection:active,.ant-select-selection:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-select-selection__clear{position:absolute;top:50%;right:11px;z-index:1;display:inline-block;width:12px;height:12px;margin-top:-6px;color:rgba(0,0,0,.25);font-size:12px;font-style:normal;line-height:12px;text-align:center;text-transform:none;background:#fff;cursor:pointer;opacity:0;-webkit-transition:color .3s ease,opacity .15s ease;transition:color .3s ease,opacity .15s ease;text-rendering:auto}.ant-select-selection__clear::before{display:block}.ant-select-selection__clear:hover{color:rgba(0,0,0,.45)}.ant-select-selection:hover .ant-select-selection__clear{opacity:1}.ant-select-selection-selected-value{float:left;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-no-arrow .ant-select-selection-selected-value{padding-right:0}.ant-select-disabled{color:rgba(0,0,0,.25)}.ant-select-disabled .ant-select-selection{background:#f5f5f5;cursor:not-allowed}.ant-select-disabled .ant-select-selection:active,.ant-select-disabled .ant-select-selection:focus,.ant-select-disabled .ant-select-selection:hover{border-color:#d9d9d9;-webkit-box-shadow:none;box-shadow:none}.ant-select-disabled .ant-select-selection__clear{display:none;visibility:hidden;pointer-events:none}.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice{padding-right:10px;color:rgba(0,0,0,.33);background:#f5f5f5}.ant-select-disabled .ant-select-selection--multiple .ant-select-selection__choice__remove{display:none}.ant-select-selection--single{position:relative;height:32px;cursor:pointer}.ant-select-selection--single .ant-select-selection__rendered{margin-right:24px}.ant-select-no-arrow .ant-select-selection__rendered{margin-right:11px}.ant-select-selection__rendered{position:relative;display:block;margin-right:11px;margin-left:11px;line-height:30px}.ant-select-selection__rendered::after{display:inline-block;width:0;visibility:hidden;content:'.';pointer-events:none}.ant-select-lg{font-size:16px}.ant-select-lg .ant-select-selection--single{height:40px}.ant-select-lg .ant-select-selection__rendered{line-height:38px}.ant-select-lg .ant-select-selection--multiple{min-height:40px}.ant-select-lg .ant-select-selection--multiple .ant-select-selection__rendered li{height:32px;line-height:32px}.ant-select-lg .ant-select-selection--multiple .ant-select-arrow,.ant-select-lg .ant-select-selection--multiple .ant-select-selection__clear{top:20px}.ant-select-sm .ant-select-selection--single{height:24px}.ant-select-sm .ant-select-selection__rendered{margin-left:7px;line-height:22px}.ant-select-sm .ant-select-selection--multiple{min-height:24px}.ant-select-sm .ant-select-selection--multiple .ant-select-selection__rendered li{height:16px;line-height:14px}.ant-select-sm .ant-select-selection--multiple .ant-select-arrow,.ant-select-sm .ant-select-selection--multiple .ant-select-selection__clear{top:12px}.ant-select-sm .ant-select-arrow,.ant-select-sm .ant-select-selection__clear{right:8px}.ant-select-disabled .ant-select-selection__choice__remove{color:rgba(0,0,0,.25);cursor:default}.ant-select-disabled .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,.25)}.ant-select-search__field__wrap{position:relative;display:inline-block}.ant-select-search__field__placeholder,.ant-select-selection__placeholder{position:absolute;top:50%;right:9px;left:0;max-width:100%;height:20px;margin-top:-10px;overflow:hidden;color:#bfbfbf;line-height:20px;white-space:nowrap;text-align:left;text-overflow:ellipsis}.ant-select-search__field__placeholder{left:12px}.ant-select-search__field__mirror{position:absolute;top:0;left:0;white-space:pre;opacity:0;pointer-events:none}.ant-select-search--inline{position:absolute;width:100%;height:100%}.ant-select-search--inline .ant-select-search__field__wrap{width:100%;height:100%}.ant-select-search--inline .ant-select-search__field{width:100%;height:100%;font-size:100%;line-height:1;background:0 0;border-width:0;border-radius:4px;outline:0}.ant-select-search--inline>i{float:right}.ant-select-selection--multiple{min-height:32px;padding-bottom:3px;cursor:text;zoom:1}.ant-select-selection--multiple::after,.ant-select-selection--multiple::before{display:table;content:''}.ant-select-selection--multiple::after{clear:both}.ant-select-selection--multiple::after,.ant-select-selection--multiple::before{display:table;content:''}.ant-select-selection--multiple::after{clear:both}.ant-select-selection--multiple .ant-select-search--inline{position:static;float:left;width:auto;max-width:100%;padding:0}.ant-select-selection--multiple .ant-select-search--inline .ant-select-search__field{width:.75em;max-width:100%;padding:1px}.ant-select-selection--multiple .ant-select-selection__rendered{height:auto;margin-bottom:-3px;margin-left:5px}.ant-select-selection--multiple .ant-select-selection__placeholder{margin-left:6px}.ant-select-selection--multiple .ant-select-selection__rendered>ul>li,.ant-select-selection--multiple>ul>li{height:24px;margin-top:3px;line-height:22px}.ant-select-selection--multiple .ant-select-selection__choice{position:relative;float:left;max-width:99%;margin-right:4px;padding:0 20px 0 10px;overflow:hidden;color:rgba(0,0,0,.65);background-color:#fafafa;border:1px solid #e8e8e8;border-radius:2px;cursor:default;-webkit-transition:padding .3s cubic-bezier(.645,.045,.355,1);transition:padding .3s cubic-bezier(.645,.045,.355,1)}.ant-select-selection--multiple .ant-select-selection__choice__disabled{padding:0 10px}.ant-select-selection--multiple .ant-select-selection__choice__content{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-transition:margin .3s cubic-bezier(.645,.045,.355,1);transition:margin .3s cubic-bezier(.645,.045,.355,1)}.ant-select-selection--multiple .ant-select-selection__choice__remove{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;color:rgba(0,0,0,.45);font-weight:700;line-height:inherit;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;display:inline-block;font-size:12px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0)}.ant-select-selection--multiple .ant-select-selection__choice__remove>*{line-height:1}.ant-select-selection--multiple .ant-select-selection__choice__remove svg{display:inline-block}.ant-select-selection--multiple .ant-select-selection__choice__remove::before{display:none}.ant-select-selection--multiple .ant-select-selection__choice__remove .ant-select-selection--multiple .ant-select-selection__choice__remove-icon{display:block}:root .ant-select-selection--multiple .ant-select-selection__choice__remove{font-size:12px}.ant-select-selection--multiple .ant-select-selection__choice__remove:hover{color:rgba(0,0,0,.75)}.ant-select-selection--multiple .ant-select-arrow,.ant-select-selection--multiple .ant-select-selection__clear{top:16px}.ant-select-allow-clear .ant-select-selection--multiple .ant-select-selection__rendered,.ant-select-show-arrow .ant-select-selection--multiple .ant-select-selection__rendered{margin-right:20px}.ant-select-open .ant-select-arrow-icon svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.ant-select-open .ant-select-selection{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-select-combobox .ant-select-arrow{display:none}.ant-select-combobox .ant-select-search--inline{float:none;width:100%;height:100%}.ant-select-combobox .ant-select-search__field__wrap{width:100%;height:100%}.ant-select-combobox .ant-select-search__field{position:relative;z-index:1;width:100%;height:100%;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1),height 0s;transition:all .3s cubic-bezier(.645,.045,.355,1),height 0s}.ant-select-combobox.ant-select-allow-clear .ant-select-selection:hover .ant-select-selection__rendered,.ant-select-combobox.ant-select-show-arrow .ant-select-selection:hover .ant-select-selection__rendered{margin-right:20px}.ant-select-dropdown{margin:0;padding:0;color:rgba(0,0,0,.65);font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:absolute;top:-9999px;left:-9999px;z-index:1050;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;font-variant:initial;background-color:#fff;border-radius:4px;outline:0;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-topLeft{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-select-dropdown-hidden{display:none}.ant-select-dropdown-menu{max-height:250px;margin-bottom:0;padding:4px 0;padding-left:0;overflow:auto;list-style:none;outline:0}.ant-select-dropdown-menu-item-group-list{margin:0;padding:0}.ant-select-dropdown-menu-item-group-list>.ant-select-dropdown-menu-item{padding-left:20px}.ant-select-dropdown-menu-item-group-title{height:32px;padding:0 12px;color:rgba(0,0,0,.45);font-size:12px;line-height:32px}.ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:first-child:not(:last-child),.ant-select-dropdown-menu-item-group:not(:last-child) .ant-select-dropdown-menu-item-group-list .ant-select-dropdown-menu-item:last-child{border-radius:0}.ant-select-dropdown-menu-item{position:relative;display:block;padding:5px 12px;overflow:hidden;color:rgba(0,0,0,.65);font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-select-dropdown-menu-item:hover:not(.ant-select-dropdown-menu-item-disabled){background-color:#e6f7ff}.ant-select-dropdown-menu-item-selected{color:rgba(0,0,0,.65);font-weight:600;background-color:#fafafa}.ant-select-dropdown-menu-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-dropdown-menu-item-disabled:hover{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-dropdown-menu-item-active:not(.ant-select-dropdown-menu-item-disabled){background-color:#e6f7ff}.ant-select-dropdown-menu-item-divider{height:1px;margin:1px 0;overflow:hidden;line-height:0;background-color:#e8e8e8}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item{padding-right:32px}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item .ant-select-selected-icon{position:absolute;top:50%;right:12px;color:transparent;font-weight:700;font-size:12px;text-shadow:0 .1px 0,.1px 0 0,0 -.1px 0,-.1px 0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s;transition:all .2s}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item:hover .ant-select-selected-icon{color:rgba(0,0,0,.87)}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-disabled .ant-select-selected-icon{display:none}.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected .ant-select-selected-icon,.ant-select-dropdown.ant-select-dropdown--multiple .ant-select-dropdown-menu-item-selected:hover .ant-select-selected-icon{display:inline-block;color:#1890ff}.ant-select-dropdown--empty.ant-select-dropdown--multiple .ant-select-dropdown-menu-item{padding-right:12px}.ant-select-dropdown-container-open .ant-select-dropdown,.ant-select-dropdown-open .ant-select-dropdown{display:block}.ant-skeleton{display:table;width:100%}.ant-skeleton-header{display:table-cell;padding-right:16px;vertical-align:top}.ant-skeleton-header .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:#f2f2f2;width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content{display:table-cell;width:100%;vertical-align:top}.ant-skeleton-content .ant-skeleton-title{width:100%;height:16px;margin-top:16px;background:#f2f2f2}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:24px}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{width:100%;height:16px;list-style:none;background:#f2f2f2}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:16px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title{margin-top:12px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:28px}.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f2f2f2),color-stop(37%,#e6e6e6),color-stop(63%,#f2f2f2));background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f2f2f2),color-stop(37%,#e6e6e6),color-stop(63%,#f2f2f2));background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6 37%,#f2f2f2 63%);background-size:400% 100%;-webkit-animation:ant-skeleton-loading 1.4s ease infinite;animation:ant-skeleton-loading 1.4s ease infinite}@-webkit-keyframes ant-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes ant-skeleton-loading{0%{background-position:100% 50%}100%{background-position:0 50%}}.ant-slider{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;height:12px;margin:14px 6px 10px;padding:4px 0;cursor:pointer;-ms-touch-action:none;touch-action:none}.ant-slider-vertical{width:12px;height:100%;margin:6px 10px;padding:0 4px}.ant-slider-vertical .ant-slider-rail{width:4px;height:100%}.ant-slider-vertical .ant-slider-track{width:4px}.ant-slider-vertical .ant-slider-handle{margin-bottom:-7px;margin-left:-5px}.ant-slider-vertical .ant-slider-mark{top:0;left:12px;width:18px;height:100%}.ant-slider-vertical .ant-slider-mark-text{left:4px;white-space:nowrap}.ant-slider-vertical .ant-slider-step{width:4px;height:100%}.ant-slider-vertical .ant-slider-dot{top:auto;left:2px;margin-bottom:-4px}.ant-slider-tooltip .ant-tooltip-inner{min-width:unset}.ant-slider-with-marks{margin-bottom:28px}.ant-slider-rail{position:absolute;width:100%;height:4px;background-color:#f5f5f5;border-radius:2px;-webkit-transition:background-color .3s;transition:background-color .3s}.ant-slider-track{position:absolute;height:4px;background-color:#91d5ff;border-radius:4px;-webkit-transition:background-color .3s;transition:background-color .3s}.ant-slider-handle{position:absolute;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #91d5ff;border-radius:50%;-webkit-box-shadow:0;box-shadow:0;cursor:pointer;-webkit-transition:border-color .3s,-webkit-box-shadow .6s,-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);transition:border-color .3s,-webkit-box-shadow .6s,-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28);transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(.18,.89,.32,1.28);transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(.18,.89,.32,1.28),-webkit-box-shadow .6s,-webkit-transform .3s cubic-bezier(.18,.89,.32,1.28)}.ant-slider-handle:focus{border-color:#46a6ff;outline:0;-webkit-box-shadow:0 0 0 5px rgba(24,144,255,.2);box-shadow:0 0 0 5px rgba(24,144,255,.2)}.ant-slider-handle.ant-tooltip-open{border-color:#1890ff}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#69c0ff}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#69c0ff}.ant-slider-mark{position:absolute;top:14px;left:0;width:100%;font-size:14px}.ant-slider-mark-text{position:absolute;display:inline-block;color:rgba(0,0,0,.45);text-align:center;word-break:keep-all;cursor:pointer}.ant-slider-mark-text-active{color:rgba(0,0,0,.65)}.ant-slider-step{position:absolute;width:100%;height:4px;background:0 0}.ant-slider-dot{position:absolute;top:-2px;width:8px;height:8px;margin-left:-4px;background-color:#fff;border:2px solid #e8e8e8;border-radius:50%;cursor:pointer}.ant-slider-dot:first-child{margin-left:-4px}.ant-slider-dot:last-child{margin-left:-4px}.ant-slider-dot-active{border-color:#8cc8ff}.ant-slider-disabled{cursor:not-allowed}.ant-slider-disabled .ant-slider-track{background-color:rgba(0,0,0,.25)!important}.ant-slider-disabled .ant-slider-dot,.ant-slider-disabled .ant-slider-handle{background-color:#fff;border-color:rgba(0,0,0,.25)!important;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.ant-slider-disabled .ant-slider-dot,.ant-slider-disabled .ant-slider-mark-text{cursor:not-allowed!important}.ant-spin{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:absolute;display:none;color:#1890ff;text-align:center;vertical-align:middle;opacity:0;-webkit-transition:-webkit-transform .3s cubic-bezier(.78,.14,.15,.86);transition:-webkit-transform .3s cubic-bezier(.78,.14,.15,.86);transition:transform .3s cubic-bezier(.78,.14,.15,.86);transition:transform .3s cubic-bezier(.78,.14,.15,.86),-webkit-transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;-webkit-transition:opacity .3s;transition:opacity .3s}.ant-spin-container::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;width:100%;height:100%;background:#fff;opacity:0;-webkit-transition:all .3s;transition:all .3s;content:'';pointer-events:none}.ant-spin-blur{clear:both;overflow:hidden;opacity:.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.ant-spin-blur::after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:rgba(0,0,0,.45)}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#1890ff;border-radius:100%;-webkit-transform:scale(.75);transform:scale(.75);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;opacity:.3;-webkit-animation:antSpinMove 1s infinite linear alternate;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;-webkit-animation-delay:.4s;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;-webkit-animation-delay:.8s;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;-webkit-animation-delay:1.2s;animation-delay:1.2s}.ant-spin-dot-spin{-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-animation:antRotate 1.2s infinite linear;animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.ant-spin-blur{background:#fff;opacity:.5}}@-webkit-keyframes antSpinMove{to{opacity:1}}@keyframes antSpinMove{to{opacity:1}}@-webkit-keyframes antRotate{to{-webkit-transform:rotate(405deg);transform:rotate(405deg)}}@keyframes antRotate{to{-webkit-transform:rotate(405deg);transform:rotate(405deg)}}.ant-statistic{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum'}.ant-statistic-title{margin-bottom:4px;color:rgba(0,0,0,.45);font-size:14px}.ant-statistic-content{color:rgba(0,0,0,.85);font-size:24px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",SimSun,sans-serif}.ant-statistic-content-value-decimal{font-size:16px}.ant-statistic-content-prefix,.ant-statistic-content-suffix{display:inline-block}.ant-statistic-content-prefix{margin-right:4px}.ant-statistic-content-suffix{margin-left:4px;font-size:16px}.ant-steps{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;font-size:0}.ant-steps-item{position:relative;display:inline-block;-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;vertical-align:top}.ant-steps-item-container{outline:0}.ant-steps-item:last-child{-webkit-box-flex:0;-ms-flex:none;flex:none}.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after,.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-tail{display:none}.ant-steps-item-content,.ant-steps-item-icon{display:inline-block;vertical-align:top}.ant-steps-item-icon{width:32px;height:32px;margin-right:8px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",SimSun,sans-serif;line-height:32px;text-align:center;border:1px solid rgba(0,0,0,.25);border-radius:32px;-webkit-transition:background-color .3s,border-color .3s;transition:background-color .3s,border-color .3s}.ant-steps-item-icon>.ant-steps-icon{position:relative;top:-1px;color:#1890ff;line-height:1}.ant-steps-item-tail{position:absolute;top:12px;left:0;width:100%;padding:0 10px}.ant-steps-item-tail::after{display:inline-block;width:100%;height:1px;background:#e8e8e8;border-radius:1px;-webkit-transition:background .3s;transition:background .3s;content:''}.ant-steps-item-title{position:relative;display:inline-block;padding-right:16px;color:rgba(0,0,0,.65);font-size:16px;line-height:32px}.ant-steps-item-title::after{position:absolute;top:16px;left:100%;display:block;width:9999px;height:1px;background:#e8e8e8;content:''}.ant-steps-item-subtitle{display:inline;margin-left:8px;color:rgba(0,0,0,.45);font-weight:400;font-size:14px}.ant-steps-item-description{color:rgba(0,0,0,.45);font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:rgba(0,0,0,.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:rgba(0,0,0,.25)}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:rgba(0,0,0,.25)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.45)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.85)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.65)}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item-process .ant-steps-item-icon{background:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#fff}.ant-steps-item-process .ant-steps-item-title{font-weight:500}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:rgba(0,0,0,.65)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:rgba(0,0,0,.45)}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#1890ff}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#f5222d}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#f5222d}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{background-color:#e8e8e8}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#f5222d}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail::after{background-color:#e8e8e8}.ant-steps-item.ant-steps-next-error .ant-steps-item-title::after{background:#f5222d}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]{cursor:pointer}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-icon .ant-steps-icon,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-title{-webkit-transition:color .3s;transition:color .3s}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-title{color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon{border-color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon .ant-steps-icon{color:#1890ff}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{margin-right:16px;white-space:nowrap}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child{margin-right:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-right:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail{display:none}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px;white-space:normal}.ant-steps-item-custom .ant-steps-item-icon{height:auto;background:0 0;border:0}.ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{top:0;left:.5px;width:32px;height:32px;font-size:24px;line-height:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon{width:auto}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{margin-right:12px}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child{margin-right:0}.ant-steps-small .ant-steps-item-icon{width:24px;height:24px;font-size:12px;line-height:24px;text-align:center;border-radius:24px}.ant-steps-small .ant-steps-item-title{padding-right:12px;font-size:14px;line-height:24px}.ant-steps-small .ant-steps-item-title::after{top:12px}.ant-steps-small .ant-steps-item-description{color:rgba(0,0,0,.45);font-size:14px}.ant-steps-small .ant-steps-item-tail{top:8px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{width:inherit;height:inherit;line-height:inherit;background:0 0;border:0;border-radius:0}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px;-webkit-transform:none;transform:none}.ant-steps-vertical{display:block}.ant-steps-vertical .ant-steps-item{display:block;overflow:visible}.ant-steps-vertical .ant-steps-item-icon{float:left;margin-right:16px}.ant-steps-vertical .ant-steps-item-content{display:block;min-height:48px;overflow:hidden}.ant-steps-vertical .ant-steps-item-title{line-height:32px}.ant-steps-vertical .ant-steps-item-description{padding-bottom:12px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{position:absolute;top:0;left:16px;width:1px;height:100%;padding:38px 0 6px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail::after{width:1px;height:100%}.ant-steps-vertical>.ant-steps-item:not(:last-child)>.ant-steps-item-container>.ant-steps-item-tail{display:block}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{display:none}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{position:absolute;top:0;left:12px;padding:30px 0 6px}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}@media (max-width:480px){.ant-steps-horizontal.ant-steps-label-horizontal{display:block}.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item{display:block;overflow:visible}.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-icon{float:left;margin-right:16px}.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-content{display:block;min-height:48px;overflow:hidden}.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-title{line-height:32px}.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item-description{padding-bottom:12px}.ant-steps-horizontal.ant-steps-label-horizontal>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{position:absolute;top:0;left:16px;width:1px;height:100%;padding:38px 0 6px}.ant-steps-horizontal.ant-steps-label-horizontal>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail::after{width:1px;height:100%}.ant-steps-horizontal.ant-steps-label-horizontal>.ant-steps-item:not(:last-child)>.ant-steps-item-container>.ant-steps-item-tail{display:block}.ant-steps-horizontal.ant-steps-label-horizontal>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title::after{display:none}.ant-steps-horizontal.ant-steps-label-horizontal.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{position:absolute;top:0;left:12px;padding:30px 0 6px}.ant-steps-horizontal.ant-steps-label-horizontal.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}}.ant-steps-label-vertical .ant-steps-item{overflow:visible}.ant-steps-label-vertical .ant-steps-item-tail{margin-left:58px;padding:3.5px 24px}.ant-steps-label-vertical .ant-steps-item-content{display:block;width:116px;margin-top:8px;text-align:center}.ant-steps-label-vertical .ant-steps-item-icon{display:inline-block;margin-left:42px}.ant-steps-label-vertical .ant-steps-item-title{padding-right:0}.ant-steps-label-vertical .ant-steps-item-title::after{display:none}.ant-steps-label-vertical .ant-steps-item-subtitle{display:block;margin-bottom:4px;margin-left:0;line-height:1.5}.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon{margin-left:46px}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5}.ant-steps-dot .ant-steps-item-tail,.ant-steps-dot.ant-steps-small .ant-steps-item-tail{top:2px;width:100%;margin:0 0 0 70px;padding:0}.ant-steps-dot .ant-steps-item-tail::after,.ant-steps-dot.ant-steps-small .ant-steps-item-tail::after{width:calc(100% - 20px);height:3px;margin-left:12px}.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{left:2px}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{width:8px;height:8px;margin-left:67px;padding-right:0;line-height:8px;background:0 0;border:0}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{position:relative;float:left;width:100%;height:100%;border-radius:100px;-webkit-transition:all .3s;transition:all .3s}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot::after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot::after{position:absolute;top:-12px;left:-26px;width:60px;height:32px;background:rgba(0,0,0,.001);content:''}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{width:10px;height:10px;line-height:10px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon-dot{top:-1px}.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-top:8px;margin-left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{top:2px;left:-9px;margin:0;padding:22px 0 4px}.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot{left:-2px}.ant-steps-navigation{padding-top:12px}.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-left:-12px}.ant-steps-navigation .ant-steps-item{overflow:visible;text-align:center}.ant-steps-navigation .ant-steps-item-container{display:inline-block;height:100%;margin-left:-16px;padding-bottom:12px;text-align:left;-webkit-transition:opacity .3s;transition:opacity .3s}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:auto}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{max-width:100%;padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title::after{display:none}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]{cursor:pointer}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]:hover{opacity:.85}.ant-steps-navigation .ant-steps-item:last-child{-webkit-box-flex:1;-ms-flex:1;flex:1}.ant-steps-navigation .ant-steps-item:last-child::after{display:none}.ant-steps-navigation .ant-steps-item::after{position:absolute;top:50%;left:100%;display:inline-block;width:12px;height:12px;margin-top:-14px;margin-left:-2px;border:1px solid rgba(0,0,0,.25);border-bottom:none;border-left:none;-webkit-transform:rotate(45deg);transform:rotate(45deg);content:''}.ant-steps-navigation .ant-steps-item::before{position:absolute;bottom:0;left:50%;display:inline-block;width:0;height:3px;background-color:#1890ff;-webkit-transition:width .3s,left .3s;transition:width .3s,left .3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;content:''}.ant-steps-navigation .ant-steps-item.ant-steps-item-active::before{left:0;width:100%}@media (max-width:480px){.ant-steps-navigation>.ant-steps-item{margin-right:0!important}.ant-steps-navigation>.ant-steps-item::before{display:none}.ant-steps-navigation>.ant-steps-item.ant-steps-item-active::before{top:0;right:0;left:unset;display:block;width:3px;height:calc(76%)}.ant-steps-navigation>.ant-steps-item::after{position:relative;top:-2px;left:50%;display:block;width:8px;height:8px;margin-bottom:8px;text-align:center;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.ant-steps-navigation>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}}.ant-steps-flex-not-supported.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item{margin-left:-16px;padding-left:16px;background:#fff}.ant-steps-flex-not-supported.ant-steps-horizontal.ant-steps-label-horizontal.ant-steps-small .ant-steps-item{margin-left:-12px;padding-left:12px}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item:last-child{overflow:hidden}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item:last-child .ant-steps-icon-dot::after{right:-200px;width:200px}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot::after,.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot::before{position:absolute;top:0;left:-10px;width:10px;height:8px;background:#fff;content:''}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item .ant-steps-icon-dot::after{right:-10px;left:auto}.ant-steps-flex-not-supported.ant-steps-dot .ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#ccc}.ant-switch{margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:44px;height:22px;line-height:20px;vertical-align:middle;background-color:rgba(0,0,0,.25);border:1px solid transparent;border-radius:100px;cursor:pointer;-webkit-transition:all .36s;transition:all .36s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-switch-inner{display:block;margin-right:6px;margin-left:24px;color:#fff;font-size:12px}.ant-switch-loading-icon,.ant-switch::after{position:absolute;top:1px;left:1px;width:18px;height:18px;background-color:#fff;border-radius:18px;cursor:pointer;-webkit-transition:all .36s cubic-bezier(.78,.14,.15,.86);transition:all .36s cubic-bezier(.78,.14,.15,.86);content:' '}.ant-switch::after{-webkit-box-shadow:0 2px 4px 0 rgba(0,35,11,.2);box-shadow:0 2px 4px 0 rgba(0,35,11,.2)}.ant-switch:not(.ant-switch-disabled):active::after,.ant-switch:not(.ant-switch-disabled):active::before{width:24px}.ant-switch-loading-icon{z-index:1;display:none;font-size:12px;background:0 0}.ant-switch-loading-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-switch-loading .ant-switch-loading-icon{display:inline-block;color:rgba(0,0,0,.65)}.ant-switch-checked.ant-switch-loading .ant-switch-loading-icon{color:#1890ff}.ant-switch:focus{outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-switch:focus:hover{-webkit-box-shadow:none;box-shadow:none}.ant-switch-small{min-width:28px;height:16px;line-height:14px}.ant-switch-small .ant-switch-inner{margin-right:3px;margin-left:18px;font-size:12px}.ant-switch-small::after{width:12px;height:12px}.ant-switch-small:active::after,.ant-switch-small:active::before{width:16px}.ant-switch-small .ant-switch-loading-icon{width:12px;height:12px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin-right:18px;margin-left:3px}.ant-switch-small.ant-switch-checked .ant-switch-loading-icon{left:100%;margin-left:-13px}.ant-switch-small.ant-switch-loading .ant-switch-loading-icon{font-weight:700;-webkit-transform:scale(.66667);transform:scale(.66667)}.ant-switch-checked{background-color:#1890ff}.ant-switch-checked .ant-switch-inner{margin-right:24px;margin-left:6px}.ant-switch-checked::after{left:100%;margin-left:-1px;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.ant-switch-checked .ant-switch-loading-icon{left:100%;margin-left:-19px}.ant-switch-disabled,.ant-switch-loading{cursor:not-allowed;opacity:.4}.ant-switch-disabled *,.ant-switch-loading *{cursor:not-allowed}.ant-switch-disabled::after,.ant-switch-disabled::before,.ant-switch-loading::after,.ant-switch-loading::before{cursor:not-allowed}@-webkit-keyframes AntSwitchSmallLoadingCircle{0%{-webkit-transform:rotate(0) scale(.66667);transform:rotate(0) scale(.66667);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}100%{-webkit-transform:rotate(360deg) scale(.66667);transform:rotate(360deg) scale(.66667);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}}@keyframes AntSwitchSmallLoadingCircle{0%{-webkit-transform:rotate(0) scale(.66667);transform:rotate(0) scale(.66667);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}100%{-webkit-transform:rotate(360deg) scale(.66667);transform:rotate(360deg) scale(.66667);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}}.ant-table-wrapper{zoom:1}.ant-table-wrapper::after,.ant-table-wrapper::before{display:table;content:''}.ant-table-wrapper::after{clear:both}.ant-table-wrapper::after,.ant-table-wrapper::before{display:table;content:''}.ant-table-wrapper::after{clear:both}.ant-table{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;clear:both}.ant-table-body{-webkit-transition:opacity .3s;transition:opacity .3s}.ant-table-empty .ant-table-body{overflow-x:auto!important;overflow-y:hidden!important}.ant-table table{width:100%;text-align:left;border-radius:4px 4px 0 0;border-collapse:separate;border-spacing:0}.ant-table-layout-fixed table{table-layout:fixed}.ant-table-thead>tr>th{color:rgba(0,0,0,.85);font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #e8e8e8;-webkit-transition:background .3s ease;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan='1']){text-align:center}.ant-table-thead>tr>th .ant-table-filter-icon,.ant-table-thead>tr>th .anticon-filter{position:absolute;top:0;right:0;width:28px;height:100%;color:#bfbfbf;font-size:12px;text-align:center;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-table-thead>tr>th .ant-table-filter-icon>svg,.ant-table-thead>tr>th .anticon-filter>svg{position:absolute;top:50%;left:50%;margin-top:-5px;margin-left:-6px}.ant-table-thead>tr>th .ant-table-filter-selected.anticon{color:#1890ff}.ant-table-thead>tr>th .ant-table-column-sorter{display:table-cell;vertical-align:middle}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner{height:1em;margin-top:.35em;margin-left:.57142857em;color:#bfbfbf;line-height:1em;text-align:center;-webkit-transition:all .3s;transition:all .3s}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up{display:inline-block;font-size:12px;-webkit-transform:scale(.91666667) rotate(0);transform:scale(.91666667) rotate(0);display:block;height:1em;line-height:1em;-webkit-transition:all .3s;transition:all .3s}:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down,:root .ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up{font-size:12px}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-down.on,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner .ant-table-column-sorter-up.on{color:#1890ff}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full{margin-top:-.15em}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-down,.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-up{height:.5em;line-height:.5em}.ant-table-thead>tr>th .ant-table-column-sorter .ant-table-column-sorter-inner-full .ant-table-column-sorter-down{margin-top:.125em}.ant-table-thead>tr>th.ant-table-column-has-actions{position:relative;background-clip:padding-box;-webkit-background-clip:border-box}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters{padding-right:30px!important}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .ant-table-filter-icon.ant-table-filter-open,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters .anticon-filter.ant-table-filter-open{color:rgba(0,0,0,.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:hover,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:hover{color:rgba(0,0,0,.45);background:#e5e5e5}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .ant-table-filter-icon:active,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-filters:hover .anticon-filter:active{color:rgba(0,0,0,.65)}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters{cursor:pointer}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .ant-table-filter-icon,.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:hover .anticon-filter{background:#f2f2f2}.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-down:not(.on),.ant-table-thead>tr>th.ant-table-column-has-actions.ant-table-column-has-sorters:active .ant-table-column-sorter-up:not(.on){color:rgba(0,0,0,.45)}.ant-table-thead>tr>th .ant-table-header-column{display:inline-block;max-width:100%;vertical-align:top}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters{display:table}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters>.ant-table-column-title{display:table-cell;vertical-align:middle}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters>:not(.ant-table-column-sorter){position:relative}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters::before{position:absolute;top:0;right:0;bottom:0;left:0;background:0 0;-webkit-transition:all .3s;transition:all .3s;content:''}.ant-table-thead>tr>th .ant-table-header-column .ant-table-column-sorters:hover::before{background:rgba(0,0,0,.04)}.ant-table-thead>tr>th.ant-table-column-has-sorters{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-table-thead>tr:first-child>th:first-child{border-top-left-radius:4px}.ant-table-thead>tr:first-child>th:last-child{border-top-right-radius:4px}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #e8e8e8;-webkit-transition:all .3s,border 0s;transition:all .3s,border 0s}.ant-table-tbody>tr,.ant-table-thead>tr{-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-table-tbody>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr.ant-table-row-hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td,.ant-table-thead>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td{background:#e6f7ff}.ant-table-tbody>tr.ant-table-row-selected>td.ant-table-column-sort,.ant-table-thead>tr.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-tbody>tr:hover.ant-table-row-selected>td,.ant-table-thead>tr:hover.ant-table-row-selected>td{background:#fafafa}.ant-table-tbody>tr:hover.ant-table-row-selected>td.ant-table-column-sort,.ant-table-thead>tr:hover.ant-table-row-selected>td.ant-table-column-sort{background:#fafafa}.ant-table-thead>tr:hover{background:0 0}.ant-table-footer{position:relative;padding:16px 16px;color:rgba(0,0,0,.85);background:#fafafa;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-footer::before{position:absolute;top:-1px;left:0;width:100%;height:1px;background:#fafafa;content:''}.ant-table.ant-table-bordered .ant-table-footer{border:1px solid #e8e8e8}.ant-table-title{position:relative;top:1px;padding:16px 0;border-radius:4px 4px 0 0}.ant-table.ant-table-bordered .ant-table-title{padding-right:16px;padding-left:16px;border:1px solid #e8e8e8}.ant-table-title+.ant-table-content{position:relative;border-radius:4px 4px 0 0}.ant-table-bordered .ant-table-title+.ant-table-content,.ant-table-bordered .ant-table-title+.ant-table-content .ant-table-thead>tr:first-child>th,.ant-table-bordered .ant-table-title+.ant-table-content table{border-radius:0}.ant-table-without-column-header .ant-table-title+.ant-table-content,.ant-table-without-column-header table{border-radius:0}.ant-table-without-column-header.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-top:1px solid #e8e8e8;border-radius:4px}.ant-table-tbody>tr.ant-table-row-selected td{color:inherit;background:#fafafa}.ant-table-thead>tr>th.ant-table-column-sort{background:#f5f5f5}.ant-table-tbody>tr>td.ant-table-column-sort{background:rgba(0,0,0,.01)}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:16px 16px;overflow-wrap:break-word}.ant-table-expand-icon-th,.ant-table-row-expand-icon-cell{width:50px;min-width:50px;text-align:center}.ant-table-header{overflow:hidden;background:#fafafa}.ant-table-header table{border-radius:4px 4px 0 0}.ant-table-loading{position:relative}.ant-table-loading .ant-table-body{background:#fff;opacity:.5}.ant-table-loading .ant-table-spin-holder{position:absolute;top:50%;left:50%;height:20px;margin-left:-30px;line-height:20px}.ant-table-loading .ant-table-with-pagination{margin-top:-20px}.ant-table-loading .ant-table-without-pagination{margin-top:10px}.ant-table-bordered .ant-table-body>table,.ant-table-bordered .ant-table-fixed-left table,.ant-table-bordered .ant-table-fixed-right table,.ant-table-bordered .ant-table-header>table{border:1px solid #e8e8e8;border-right:0;border-bottom:0}.ant-table-bordered.ant-table-empty .ant-table-placeholder{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-table-bordered.ant-table-fixed-header .ant-table-header>table{border-bottom:0}.ant-table-bordered.ant-table-fixed-header .ant-table-body>table{border-top-left-radius:0;border-top-right-radius:0}.ant-table-bordered.ant-table-fixed-header .ant-table-body-inner>table,.ant-table-bordered.ant-table-fixed-header .ant-table-header+.ant-table-body>table{border-top:0}.ant-table-bordered .ant-table-thead>tr:not(:last-child)>th{border-bottom:1px solid #e8e8e8}.ant-table-bordered .ant-table-tbody>tr>td,.ant-table-bordered .ant-table-thead>tr>th{border-right:1px solid #e8e8e8}.ant-table-placeholder{position:relative;z-index:1;margin-top:-1px;padding:16px 16px;color:rgba(0,0,0,.25);font-size:14px;text-align:center;background:#fff;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-table-pagination.ant-pagination{float:right;margin:16px 0}.ant-table-filter-dropdown{position:relative;min-width:96px;margin-left:-8px;background:#fff;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-table-filter-dropdown .ant-dropdown-menu{max-height:calc(-30vh);overflow-x:hidden;border:0;border-radius:4px 4px 0 0;-webkit-box-shadow:none;box-shadow:none}.ant-table-filter-dropdown .ant-dropdown-menu-item>label+span{padding-right:0}.ant-table-filter-dropdown .ant-dropdown-menu-sub{border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-table-filter-dropdown .ant-dropdown-menu .ant-dropdown-submenu-contain-selected .ant-dropdown-menu-submenu-title::after{color:#1890ff;font-weight:700;text-shadow:0 0 2px #bae7ff}.ant-table-filter-dropdown .ant-dropdown-menu-item{overflow:hidden}.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-item:last-child,.ant-table-filter-dropdown>.ant-dropdown-menu>.ant-dropdown-menu-submenu:last-child .ant-dropdown-menu-submenu-title{border-radius:0}.ant-table-filter-dropdown-btns{padding:7px 8px;overflow:hidden;border-top:1px solid #e8e8e8}.ant-table-filter-dropdown-link{color:#1890ff}.ant-table-filter-dropdown-link:hover{color:#40a9ff}.ant-table-filter-dropdown-link:active{color:#096dd9}.ant-table-filter-dropdown-link.confirm{float:left}.ant-table-filter-dropdown-link.clear{float:right}.ant-table-selection{white-space:nowrap}.ant-table-selection-select-all-custom{margin-right:4px!important}.ant-table-selection .anticon-down{color:#bfbfbf;-webkit-transition:all .3s;transition:all .3s}.ant-table-selection-menu{min-width:96px;margin-top:5px;margin-left:-30px;background:#fff;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-table-selection-menu .ant-action-down{color:#bfbfbf}.ant-table-selection-down{display:inline-block;padding:0;line-height:1;cursor:pointer}.ant-table-selection-down:hover .anticon-down{color:rgba(0,0,0,.6)}.ant-table-row-expand-icon{color:#1890ff;text-decoration:none;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;display:inline-block;width:17px;height:17px;color:inherit;line-height:13px;text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:2px;outline:0;-webkit-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-table-row-expand-icon:active,.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{border-color:currentColor}.ant-table-row-expanded::after{content:'-'}.ant-table-row-collapsed::after{content:'+'}.ant-table-row-spaced{visibility:hidden}.ant-table-row-spaced::after{content:'.'}.ant-table-row-cell-ellipsis,.ant-table-row-cell-ellipsis .ant-table-column-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-table-row-cell-ellipsis .ant-table-column-title{display:block}.ant-table-row-cell-break-word{word-wrap:break-word;word-break:break-word}tr.ant-table-expanded-row,tr.ant-table-expanded-row:hover{background:#fbfbfb}tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-16px -16px -17px}.ant-table .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:8px}.ant-table-scroll{overflow:auto;overflow-x:hidden}.ant-table-scroll table{min-width:100%}.ant-table-scroll table .ant-table-fixed-columns-in-body:not([colspan]){color:transparent}.ant-table-scroll table .ant-table-fixed-columns-in-body:not([colspan])>*{visibility:hidden}.ant-table-body-inner{height:100%}.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{position:relative;background:#fff}.ant-table-fixed-header .ant-table-body-inner{overflow:scroll}.ant-table-fixed-header .ant-table-scroll .ant-table-header{margin-bottom:-20px;padding-bottom:20px;overflow:scroll;opacity:.9999}.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:0 0 1px 0}.ant-table-hide-scrollbar{scrollbar-color:transparent transparent;min-width:unset}.ant-table-hide-scrollbar::-webkit-scrollbar{min-width:inherit;background-color:transparent}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header::-webkit-scrollbar{border:1px solid #e8e8e8;border-width:1px 1px 1px 0}.ant-table-bordered.ant-table-fixed-header .ant-table-scroll .ant-table-header.ant-table-hide-scrollbar .ant-table-thead>tr:only-child>th:last-child{border-right-color:transparent}.ant-table-fixed-left,.ant-table-fixed-right{position:absolute;top:0;z-index:auto;overflow:hidden;border-radius:0;-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease}.ant-table-fixed-left table,.ant-table-fixed-right table{width:auto;background:#fff}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-outer .ant-table-fixed,.ant-table-fixed-header .ant-table-fixed-right .ant-table-body-outer .ant-table-fixed{border-radius:0}.ant-table-fixed-left{left:0;-webkit-box-shadow:6px 0 6px -4px rgba(0,0,0,.15);box-shadow:6px 0 6px -4px rgba(0,0,0,.15)}.ant-table-fixed-left .ant-table-header{overflow-y:hidden}.ant-table-fixed-left .ant-table-body-inner{margin-right:-20px;padding-right:20px}.ant-table-fixed-header .ant-table-fixed-left .ant-table-body-inner{padding-right:0}.ant-table-fixed-left,.ant-table-fixed-left table{border-radius:4px 0 0 0}.ant-table-fixed-left .ant-table-thead>tr>th:last-child{border-top-right-radius:0}.ant-table-fixed-right{right:0;-webkit-box-shadow:-6px 0 6px -4px rgba(0,0,0,.15);box-shadow:-6px 0 6px -4px rgba(0,0,0,.15)}.ant-table-fixed-right,.ant-table-fixed-right table{border-radius:0 4px 0 0}.ant-table-fixed-right .ant-table-expanded-row{color:transparent;pointer-events:none}.ant-table-fixed-right .ant-table-thead>tr>th:first-child{border-top-left-radius:0}.ant-table.ant-table-scroll-position-left .ant-table-fixed-left{-webkit-box-shadow:none;box-shadow:none}.ant-table.ant-table-scroll-position-right .ant-table-fixed-right{-webkit-box-shadow:none;box-shadow:none}.ant-table colgroup>col.ant-table-selection-col{width:60px}.ant-table-thead>tr>th.ant-table-selection-column-custom .ant-table-selection{margin-right:-15px}.ant-table-tbody>tr>td.ant-table-selection-column,.ant-table-thead>tr>th.ant-table-selection-column{text-align:center}.ant-table-tbody>tr>td.ant-table-selection-column .ant-radio-wrapper,.ant-table-thead>tr>th.ant-table-selection-column .ant-radio-wrapper{margin-right:0}.ant-table-row[class*=ant-table-row-level-0] .ant-table-selection-column>span{display:inline-block}.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-left:8px}@supports (-moz-appearance:meterbar){.ant-table-thead>tr>th.ant-table-column-has-actions{background-clip:padding-box}}.ant-table-middle>.ant-table-content>.ant-table-footer,.ant-table-middle>.ant-table-title{padding:12px 8px}.ant-table-middle>.ant-table-content>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-middle>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th{padding:12px 8px}.ant-table-middle tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-12px -8px -13px}.ant-table-small{border:1px solid #e8e8e8;border-radius:4px}.ant-table-small>.ant-table-content>.ant-table-footer,.ant-table-small>.ant-table-title{padding:8px 8px}.ant-table-small>.ant-table-title{top:0;border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-footer{background-color:transparent;border-top:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-footer::before{background-color:transparent}.ant-table-small>.ant-table-content>.ant-table-body{margin:0 8px}.ant-table-small>.ant-table-content>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table{border:0}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-tbody>tr>td,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th{padding:8px 8px}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th{background-color:transparent}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr{border-bottom:1px solid #e8e8e8}.ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table>.ant-table-thead>tr>th.ant-table-column-sort,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table>.ant-table-thead>tr>th.ant-table-column-sort{background-color:rgba(0,0,0,.01)}.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-left>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-body-outer>.ant-table-body-inner>table,.ant-table-small>.ant-table-content>.ant-table-fixed-right>.ant-table-header>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-body>table,.ant-table-small>.ant-table-content>.ant-table-scroll>.ant-table-header>table{padding:0}.ant-table-small>.ant-table-content .ant-table-header{background-color:transparent;border-radius:4px 4px 0 0}.ant-table-small>.ant-table-content .ant-table-placeholder,.ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:0}.ant-table-small.ant-table-bordered{border-right:0}.ant-table-small.ant-table-bordered .ant-table-title{border:0;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-content{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-footer{border:0;border-top:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-footer::before{display:none}.ant-table-small.ant-table-bordered .ant-table-placeholder{border-right:0;border-bottom:0;border-left:0}.ant-table-small.ant-table-bordered .ant-table-tbody>tr>td:last-child,.ant-table-small.ant-table-bordered .ant-table-thead>tr>th.ant-table-row-cell-last{border-right:none}.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-tbody>tr>td:last-child,.ant-table-small.ant-table-bordered .ant-table-fixed-left .ant-table-thead>tr>th:last-child{border-right:1px solid #e8e8e8}.ant-table-small.ant-table-bordered .ant-table-fixed-right{border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8}.ant-table-small tr.ant-table-expanded-row td>.ant-table-wrapper{margin:-8px -8px -9px}.ant-table-small.ant-table-fixed-header>.ant-table-content>.ant-table-scroll>.ant-table-body{border-radius:0 0 4px 4px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-container{height:40px}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-ink-bar{visibility:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab{height:40px;margin:0;margin-right:2px;padding:0 16px;line-height:38px;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px 4px 0 0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active{height:40px;color:#1890ff;background:#fff;border-color:#e8e8e8;border-bottom:1px solid #fff}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-active::before{border-top:2px solid transparent}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-disabled{color:#1890ff;color:rgba(0,0,0,.25)}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab-inactive{padding:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x{width:16px;height:16px;height:14px;margin-right:-5px;margin-left:3px;overflow:hidden;color:rgba(0,0,0,.45);font-size:12px;vertical-align:middle;-webkit-transition:all .3s;transition:all .3s}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab .ant-tabs-close-x:hover{color:rgba(0,0,0,.85)}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane{-webkit-transition:none!important;transition:none!important}.ant-tabs.ant-tabs-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive,.ant-tabs.ant-tabs-editable-card .ant-tabs-card-content>.ant-tabs-tabpane-inactive{overflow:hidden}.ant-tabs.ant-tabs-card .ant-tabs-card-bar .ant-tabs-tab:hover .anticon-close{opacity:1}.ant-tabs-extra-content{line-height:45px}.ant-tabs-extra-content .ant-tabs-new-tab{position:relative;width:20px;height:20px;color:rgba(0,0,0,.65);font-size:12px;line-height:20px;text-align:center;border:1px solid #e8e8e8;border-radius:2px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-tabs-extra-content .ant-tabs-new-tab:hover{color:#1890ff;border-color:#1890ff}.ant-tabs-extra-content .ant-tabs-new-tab svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-tabs.ant-tabs-large .ant-tabs-extra-content{line-height:56px}.ant-tabs.ant-tabs-small .ant-tabs-extra-content{line-height:37px}.ant-tabs.ant-tabs-card .ant-tabs-extra-content{line-height:40px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-container{height:100%}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{margin-bottom:8px;border-bottom:1px solid #e8e8e8}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{padding-bottom:4px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:8px}.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-new-tab,.ant-tabs-vertical.ant-tabs-card .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-new-tab{width:90%}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab{margin-right:1px;border-right:0;border-radius:4px 0 0 4px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-left .ant-tabs-card-bar.ant-tabs-left-bar .ant-tabs-tab-active{margin-right:-1px;padding-right:18px}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab{margin-left:1px;border-left:0;border-radius:0 4px 4px 0}.ant-tabs-vertical.ant-tabs-card.ant-tabs-right .ant-tabs-card-bar.ant-tabs-right-bar .ant-tabs-tab-active{margin-left:-1px;padding-left:18px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab{height:auto;border-top:0;border-bottom:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-tabs .ant-tabs-card-bar.ant-tabs-bottom-bar .ant-tabs-tab-active{padding-top:1px;padding-bottom:0;color:#1890ff}.ant-tabs{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;overflow:hidden;zoom:1}.ant-tabs::after,.ant-tabs::before{display:table;content:''}.ant-tabs::after{clear:both}.ant-tabs::after,.ant-tabs::before{display:table;content:''}.ant-tabs::after{clear:both}.ant-tabs-ink-bar{position:absolute;bottom:1px;left:0;z-index:1;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:2px;background-color:#1890ff;-webkit-transform-origin:0 0;transform-origin:0 0}.ant-tabs-bar{margin:0 0 16px 0;border-bottom:1px solid #e8e8e8;outline:0;-webkit-transition:padding .3s cubic-bezier(.645,.045,.355,1);transition:padding .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav-container{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:-1px;overflow:hidden;font-size:14px;line-height:1.5;white-space:nowrap;-webkit-transition:padding .3s cubic-bezier(.645,.045,.355,1);transition:padding .3s cubic-bezier(.645,.045,.355,1);zoom:1}.ant-tabs-nav-container::after,.ant-tabs-nav-container::before{display:table;content:''}.ant-tabs-nav-container::after{clear:both}.ant-tabs-nav-container::after,.ant-tabs-nav-container::before{display:table;content:''}.ant-tabs-nav-container::after{clear:both}.ant-tabs-nav-container-scrolling{padding-right:32px;padding-left:32px}.ant-tabs-bottom .ant-tabs-bottom-bar{margin-top:16px;margin-bottom:0;border-top:1px solid #e8e8e8;border-bottom:none}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-ink-bar{top:1px;bottom:auto}.ant-tabs-bottom .ant-tabs-bottom-bar .ant-tabs-nav-container{margin-top:-1px;margin-bottom:0}.ant-tabs-tab-next,.ant-tabs-tab-prev{position:absolute;z-index:2;width:0;height:100%;color:rgba(0,0,0,.45);text-align:center;background-color:transparent;border:0;cursor:pointer;opacity:0;-webkit-transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.ant-tabs-tab-next.ant-tabs-tab-arrow-show,.ant-tabs-tab-prev.ant-tabs-tab-arrow-show{width:32px;height:100%;opacity:1;pointer-events:auto}.ant-tabs-tab-next:hover,.ant-tabs-tab-prev:hover{color:rgba(0,0,0,.65)}.ant-tabs-tab-next-icon,.ant-tabs-tab-prev-icon{position:absolute;top:50%;left:50%;font-weight:700;font-style:normal;font-variant:normal;line-height:inherit;text-align:center;text-transform:none;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-tabs-tab-next-icon-target,.ant-tabs-tab-prev-icon-target{display:block;display:inline-block;font-size:12px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0)}:root .ant-tabs-tab-next-icon-target,:root .ant-tabs-tab-prev-icon-target{font-size:12px}.ant-tabs-tab-btn-disabled{cursor:not-allowed}.ant-tabs-tab-btn-disabled,.ant-tabs-tab-btn-disabled:hover{color:rgba(0,0,0,.25)}.ant-tabs-tab-next{right:2px}.ant-tabs-tab-prev{left:0}:root .ant-tabs-tab-prev{-webkit-filter:none;filter:none}.ant-tabs-nav-wrap{margin-bottom:-1px;overflow:hidden}.ant-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ant-tabs-nav{position:relative;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding-left:0;list-style:none;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav::after,.ant-tabs-nav::before{display:table;content:' '}.ant-tabs-nav::after{clear:both}.ant-tabs-nav .ant-tabs-tab{position:relative;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;margin:0 32px 0 0;padding:12px 16px;text-decoration:none;cursor:pointer;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-nav .ant-tabs-tab::before{position:absolute;top:-1px;left:0;width:100%;border-top:2px solid transparent;border-radius:4px 4px 0 0;-webkit-transition:all .3s;transition:all .3s;content:'';pointer-events:none}.ant-tabs-nav .ant-tabs-tab:last-child{margin-right:0}.ant-tabs-nav .ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-nav .ant-tabs-tab:active{color:#096dd9}.ant-tabs-nav .ant-tabs-tab .anticon{margin-right:8px}.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;font-weight:500}.ant-tabs-nav .ant-tabs-tab-disabled,.ant-tabs-nav .ant-tabs-tab-disabled:hover{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tabs .ant-tabs-large-bar .ant-tabs-nav-container{font-size:16px}.ant-tabs .ant-tabs-large-bar .ant-tabs-tab{padding:16px}.ant-tabs .ant-tabs-small-bar .ant-tabs-nav-container{font-size:14px}.ant-tabs .ant-tabs-small-bar .ant-tabs-tab{padding:8px 16px}.ant-tabs-content::before{display:block;overflow:hidden;content:''}.ant-tabs .ant-tabs-bottom-content,.ant-tabs .ant-tabs-top-content{width:100%}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane{-ms-flex-negative:0;flex-shrink:0;width:100%;opacity:1;-webkit-transition:opacity .45s;transition:opacity .45s}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane-inactive input,.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated,.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-transition:margin-left .3s cubic-bezier(.645,.045,.355,1);transition:margin-left .3s cubic-bezier(.645,.045,.355,1);will-change:margin-left}.ant-tabs .ant-tabs-left-bar,.ant-tabs .ant-tabs-right-bar{height:100%;border-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-arrow-show,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-arrow-show{width:100%;height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab{display:block;float:none;margin:0 0 16px 0;padding:8px 24px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab:last-child,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab:last-child{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-extra-content,.ant-tabs .ant-tabs-right-bar .ant-tabs-extra-content{text-align:center}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-scroll,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-scroll{width:auto}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{height:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container.ant-tabs-nav-container-scrolling{padding:32px 0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-bottom:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav,.ant-tabs .ant-tabs-right-bar .ant-tabs-nav{width:100%}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar,.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{top:0;bottom:auto;left:auto;width:2px;height:0}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-next,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-next{right:0;bottom:0;width:100%;height:32px}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab-prev,.ant-tabs .ant-tabs-right-bar .ant-tabs-tab-prev{top:0;width:100%;height:32px}.ant-tabs .ant-tabs-left-content,.ant-tabs .ant-tabs-right-content{width:auto;margin-top:0!important;overflow:hidden}.ant-tabs .ant-tabs-left-bar{float:left;margin-right:-1px;margin-bottom:0;border-right:1px solid #e8e8e8}.ant-tabs .ant-tabs-left-bar .ant-tabs-tab{text-align:right}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-container{margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-nav-wrap{margin-right:-1px}.ant-tabs .ant-tabs-left-bar .ant-tabs-ink-bar{right:1px}.ant-tabs .ant-tabs-left-content{padding-left:24px;border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-bar{float:right;margin-bottom:0;margin-left:-1px;border-left:1px solid #e8e8e8}.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-container{margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-nav-wrap{margin-left:-1px}.ant-tabs .ant-tabs-right-bar .ant-tabs-ink-bar{left:1px}.ant-tabs .ant-tabs-right-content{padding-right:24px;border-right:1px solid #e8e8e8}.ant-tabs-bottom .ant-tabs-ink-bar-animated,.ant-tabs-top .ant-tabs-ink-bar-animated{-webkit-transition:width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),width .2s cubic-bezier(.645,.045,.355,1),left .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-left .ant-tabs-ink-bar-animated,.ant-tabs-right .ant-tabs-ink-bar-animated{-webkit-transition:height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),height .2s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-content-animated,.no-flex>.ant-tabs-content>.ant-tabs-content-animated{margin-left:0!important;-webkit-transform:none!important;transform:none!important}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs-no-animation>.ant-tabs-content>.ant-tabs-tabpane-inactive input,.no-flex>.ant-tabs-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tabs-left-content>.ant-tabs-content-animated,.ant-tabs-right-content>.ant-tabs-content-animated{margin-left:0!important;-webkit-transform:none!important;transform:none!important}.ant-tabs-left-content>.ant-tabs-tabpane-inactive,.ant-tabs-right-content>.ant-tabs-tabpane-inactive{height:0;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}.ant-tabs-left-content>.ant-tabs-tabpane-inactive input,.ant-tabs-right-content>.ant-tabs-tabpane-inactive input{visibility:hidden}.ant-tag{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';display:inline-block;height:auto;margin-right:8px;padding:0 7px;font-size:12px;line-height:20px;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;cursor:default;opacity:1;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-tag:hover{opacity:.85}.ant-tag,.ant-tag a,.ant-tag a:hover{color:rgba(0,0,0,.65)}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag .anticon-close{display:inline-block;font-size:12px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0);margin-left:3px;color:rgba(0,0,0,.45);font-weight:700;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.78,.14,.15,.86);transition:all .3s cubic-bezier(.78,.14,.15,.86)}:root .ant-tag .anticon-close{font-size:12px}.ant-tag .anticon-close:hover{color:rgba(0,0,0,.85)}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover,.ant-tag-has-color a,.ant-tag-has-color a:hover{color:#fff}.ant-tag-checkable{background-color:transparent;border-color:transparent}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#1890ff}.ant-tag-checkable-checked,.ant-tag-checkable:active{color:#fff}.ant-tag-checkable-checked{background-color:#1890ff}.ant-tag-checkable:active{background-color:#096dd9}.ant-tag-hidden{display:none}.ant-tag-pink{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#eb2f96;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#f5222d;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#fa541c;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#fa8c16;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#fadb14;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#13c2c2;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#a0d911;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#2f54eb;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#722ed1;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-time-picker-panel{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:absolute;z-index:1050;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",SimSun,sans-serif}.ant-time-picker-panel-inner{position:relative;left:-2px;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border-radius:4px;outline:0;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-time-picker-panel-input{width:100%;max-width:154px;margin:0;padding:0;line-height:normal;border:0;outline:0;cursor:auto}.ant-time-picker-panel-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-time-picker-panel-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-panel-input:placeholder-shown{text-overflow:ellipsis}.ant-time-picker-panel-input-wrap{position:relative;padding:7px 2px 7px 12px;border-bottom:1px solid #e8e8e8}.ant-time-picker-panel-input-invalid{border-color:#f5222d}.ant-time-picker-panel-narrow .ant-time-picker-panel-input-wrap{max-width:112px}.ant-time-picker-panel-select{position:relative;float:left;width:56px;max-height:192px;overflow:hidden;font-size:14px;border-left:1px solid #e8e8e8}.ant-time-picker-panel-select:hover{overflow-y:auto}.ant-time-picker-panel-select:first-child{margin-left:0;border-left:0}.ant-time-picker-panel-select:last-child{border-right:0}.ant-time-picker-panel-select:only-child{width:100%}.ant-time-picker-panel-select ul{width:56px;margin:0;padding:0 0 160px;list-style:none}.ant-time-picker-panel-select li{width:100%;height:32px;margin:0;padding:0 0 0 12px;line-height:32px;text-align:left;list-style:none;cursor:pointer;-webkit-transition:all .3s;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-time-picker-panel-select li:focus{color:#1890ff;font-weight:600;outline:0}.ant-time-picker-panel-select li:hover{background:#e6f7ff}li.ant-time-picker-panel-select-option-selected{font-weight:600;background:#f5f5f5}li.ant-time-picker-panel-select-option-selected:hover{background:#f5f5f5}li.ant-time-picker-panel-select-option-disabled{color:rgba(0,0,0,.25)}li.ant-time-picker-panel-select-option-disabled:hover{background:0 0;cursor:not-allowed}li.ant-time-picker-panel-select-option-disabled:focus{color:rgba(0,0,0,.25);font-weight:inherit}.ant-time-picker-panel-combobox{zoom:1}.ant-time-picker-panel-combobox::after,.ant-time-picker-panel-combobox::before{display:table;content:''}.ant-time-picker-panel-combobox::after{clear:both}.ant-time-picker-panel-combobox::after,.ant-time-picker-panel-combobox::before{display:table;content:''}.ant-time-picker-panel-combobox::after{clear:both}.ant-time-picker-panel-addon{padding:8px;border-top:1px solid #e8e8e8}.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-topRight,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-topRight{-webkit-animation-name:antSlideDownIn;animation-name:antSlideDownIn}.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-appear.slide-up-appear-active.ant-time-picker-panel-placement-bottomRight,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-enter.slide-up-enter-active.ant-time-picker-panel-placement-bottomRight{-webkit-animation-name:antSlideUpIn;animation-name:antSlideUpIn}.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topLeft,.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-topRight{-webkit-animation-name:antSlideDownOut;animation-name:antSlideDownOut}.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomLeft,.ant-time-picker-panel.slide-up-leave.slide-up-leave-active.ant-time-picker-panel-placement-bottomRight{-webkit-animation-name:antSlideUpOut;animation-name:antSlideUpOut}.ant-time-picker{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;display:inline-block;width:128px;outline:0;cursor:text;-webkit-transition:opacity .3s;transition:opacity .3s}.ant-time-picker-input{position:relative;display:inline-block;width:100%;height:32px;padding:4px 11px;color:rgba(0,0,0,.65);font-size:14px;line-height:1.5;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.ant-time-picker-input::-moz-placeholder{color:#bfbfbf;opacity:1}.ant-time-picker-input:-ms-input-placeholder{color:#bfbfbf}.ant-time-picker-input::-webkit-input-placeholder{color:#bfbfbf}.ant-time-picker-input:placeholder-shown{text-overflow:ellipsis}.ant-time-picker-input:hover{border-color:#40a9ff;border-right-width:1px!important}.ant-time-picker-input:focus{border-color:#40a9ff;border-right-width:1px!important;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.ant-time-picker-input-disabled{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-time-picker-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-time-picker-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}textarea.ant-time-picker-input{max-width:100%;height:auto;min-height:32px;line-height:1.5;vertical-align:bottom;-webkit-transition:all .3s,height 0s;transition:all .3s,height 0s}.ant-time-picker-input-lg{height:40px;padding:6px 11px;font-size:16px}.ant-time-picker-input-sm{height:24px;padding:1px 7px}.ant-time-picker-input[disabled]{color:rgba(0,0,0,.25);background-color:#f5f5f5;cursor:not-allowed;opacity:1}.ant-time-picker-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px!important}.ant-time-picker-open{opacity:0}.ant-time-picker-clear,.ant-time-picker-icon{position:absolute;top:50%;right:11px;z-index:1;width:14px;height:14px;margin-top:-7px;color:rgba(0,0,0,.25);line-height:14px;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-time-picker-clear .ant-time-picker-clock-icon,.ant-time-picker-icon .ant-time-picker-clock-icon{display:block;color:rgba(0,0,0,.25);line-height:1}.ant-time-picker-clear{z-index:2;background:#fff;opacity:0;pointer-events:none}.ant-time-picker-clear:hover{color:rgba(0,0,0,.45)}.ant-time-picker:hover .ant-time-picker-clear{opacity:1;pointer-events:auto}.ant-time-picker-large .ant-time-picker-input{height:40px;padding:6px 11px;font-size:16px}.ant-time-picker-small .ant-time-picker-input{height:24px;padding:1px 7px}.ant-time-picker-small .ant-time-picker-clear,.ant-time-picker-small .ant-time-picker-icon{right:7px}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.ant-input{line-height:1.5}}}.ant-timeline{-webkit-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';margin:0;padding:0;list-style:none}.ant-timeline-item{position:relative;margin:0;padding:0 0 20px;font-size:14px;list-style:none}.ant-timeline-item-tail{position:absolute;top:10px;left:4px;height:calc(90%);border-left:2px solid #e8e8e8}.ant-timeline-item-pending .ant-timeline-item-head{font-size:12px;background-color:transparent}.ant-timeline-item-pending .ant-timeline-item-tail{display:none}.ant-timeline-item-head{position:absolute;width:10px;height:10px;background-color:#fff;border:2px solid transparent;border-radius:100px}.ant-timeline-item-head-blue{color:#1890ff;border-color:#1890ff}.ant-timeline-item-head-red{color:#f5222d;border-color:#f5222d}.ant-timeline-item-head-green{color:#52c41a;border-color:#52c41a}.ant-timeline-item-head-gray{color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-timeline-item-head-custom{position:absolute;top:5.5px;left:5px;width:auto;height:auto;margin-top:0;padding:3px 1px;line-height:1;text-align:center;border:0;border-radius:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-timeline-item-content{position:relative;top:-6px;margin:0 0 0 18px;word-break:break-word}.ant-timeline-item-last>.ant-timeline-item-tail{display:none}.ant-timeline-item-last>.ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-tail{left:50%}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head{margin-left:-4px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom{margin-left:1px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content{left:calc(46%);width:calc(36%);text-align:left}.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:calc(38%);margin:0;text-align:right}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail{left:calc(94%)}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:calc(82%)}.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{display:block;height:calc(86%);border-left:2px dotted #e8e8e8}.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail{display:none}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{top:15px;display:block;height:calc(85%);border-left:2px dotted #e8e8e8}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content{min-height:48px}.ant-tooltip{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:absolute;z-index:1060;display:block;max-width:250px;visibility:visible}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:8px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightBottom,.ant-tooltip-placement-rightTop{padding-left:8px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:8px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftBottom,.ant-tooltip-placement-leftTop{padding-right:8px}.ant-tooltip-inner{min-width:30px;min-height:32px;padding:6px 8px;color:#fff;text-align:left;text-decoration:none;word-wrap:break-word;background-color:rgba(24,144,255,.8);border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.ant-tooltip-arrow{position:absolute;display:block;width:13.07106781px;height:13.07106781px;overflow:hidden;background:0 0;pointer-events:none}.ant-tooltip-arrow::before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:5px;height:5px;margin:auto;background-color:rgba(24,144,255,.8);content:'';pointer-events:auto}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:-5.07106781px}.ant-tooltip-placement-top .ant-tooltip-arrow::before,.ant-tooltip-placement-topLeft .ant-tooltip-arrow::before,.ant-tooltip-placement-topRight .ant-tooltip-arrow::before{-webkit-box-shadow:3px 3px 7px rgba(0,0,0,.07);box-shadow:3px 3px 7px rgba(0,0,0,.07);-webkit-transform:translateY(-6.53553391px) rotate(45deg);transform:translateY(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow{left:-5.07106781px}.ant-tooltip-placement-right .ant-tooltip-arrow::before,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow::before,.ant-tooltip-placement-rightTop .ant-tooltip-arrow::before{-webkit-box-shadow:-3px 3px 7px rgba(0,0,0,.07);box-shadow:-3px 3px 7px rgba(0,0,0,.07);-webkit-transform:translateX(6.53553391px) rotate(45deg);transform:translateX(6.53553391px) rotate(45deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow{right:-5.07106781px}.ant-tooltip-placement-left .ant-tooltip-arrow::before,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow::before,.ant-tooltip-placement-leftTop .ant-tooltip-arrow::before{-webkit-box-shadow:3px -3px 7px rgba(0,0,0,.07);box-shadow:3px -3px 7px rgba(0,0,0,.07);-webkit-transform:translateX(-6.53553391px) rotate(45deg);transform:translateX(-6.53553391px) rotate(45deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:-5.07106781px}.ant-tooltip-placement-bottom .ant-tooltip-arrow::before,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow::before,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow::before{-webkit-box-shadow:-3px -3px 7px rgba(0,0,0,.07);box-shadow:-3px -3px 7px rgba(0,0,0,.07);-webkit-transform:translateY(6.53553391px) rotate(45deg);transform:translateY(6.53553391px) rotate(45deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-transfer-customize-list{display:-webkit-box;display:-ms-flexbox;display:flex}.ant-transfer-customize-list .ant-transfer-operation{-webkit-box-flex:0;-ms-flex:none;flex:none;-ms-flex-item-align:center;align-self:center}.ant-transfer-customize-list .ant-transfer-list{-webkit-box-flex:1;-ms-flex:auto;flex:auto;width:auto;height:auto;min-height:200px}.ant-transfer-customize-list .ant-transfer-list-body-with-search{padding-top:0}.ant-transfer-customize-list .ant-transfer-list-body-search-wrapper{position:relative;padding-bottom:0}.ant-transfer-customize-list .ant-transfer-list-body-customize-wrapper{padding:12px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small{border:0;border-radius:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th{background:#fafafa}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:1px solid #e8e8e8}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-body{margin:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 0 4px}.ant-transfer{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative}.ant-transfer-disabled .ant-transfer-list{background:#f5f5f5}.ant-transfer-list{position:relative;display:inline-block;width:180px;height:200px;padding-top:40px;vertical-align:middle;border:1px solid #d9d9d9;border-radius:4px}.ant-transfer-list-with-footer{padding-bottom:34px}.ant-transfer-list-search{padding:0 24px 0 8px}.ant-transfer-list-search-action{position:absolute;top:12px;right:12px;bottom:12px;width:28px;color:rgba(0,0,0,.25);line-height:32px;text-align:center}.ant-transfer-list-search-action .anticon{color:rgba(0,0,0,.25);-webkit-transition:all .3s;transition:all .3s}.ant-transfer-list-search-action .anticon:hover{color:rgba(0,0,0,.45)}span.ant-transfer-list-search-action{pointer-events:none}.ant-transfer-list-header{position:absolute;top:0;left:0;width:100%;padding:8px 12px 9px;overflow:hidden;color:rgba(0,0,0,.65);background:#fff;border-bottom:1px solid #e8e8e8;border-radius:4px 4px 0 0}.ant-transfer-list-header-title{position:absolute;right:12px}.ant-transfer-list-header .ant-checkbox-wrapper+span{padding-left:8px}.ant-transfer-list-body{position:relative;height:100%;font-size:14px}.ant-transfer-list-body-search-wrapper{position:absolute;top:0;left:0;width:100%;padding:12px}.ant-transfer-list-body-with-search{padding-top:56px}.ant-transfer-list-content{height:100%;margin:0;padding:0;overflow:auto;list-style:none}.ant-transfer-list-content>.LazyLoad{-webkit-animation:transferHighlightIn 1s;animation:transferHighlightIn 1s}.ant-transfer-list-content-item{min-height:32px;padding:6px 12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-transition:all .3s;transition:all .3s}.ant-transfer-list-content-item>span{padding-right:0}.ant-transfer-list-content-item-text{padding-left:8px}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background-color:#e6f7ff;cursor:pointer}.ant-transfer-list-content-item-disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-transfer-list-body-not-found{position:absolute;top:50%;width:100%;padding-top:0;color:rgba(0,0,0,.25);text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ant-transfer-list-body-with-search .ant-transfer-list-body-not-found{margin-top:16px}.ant-transfer-list-footer{position:absolute;bottom:0;left:0;width:100%;border-top:1px solid #e8e8e8;border-radius:0 0 4px 4px}.ant-transfer-operation{display:inline-block;margin:0 8px;overflow:hidden;vertical-align:middle}.ant-transfer-operation .ant-btn{display:block}.ant-transfer-operation .ant-btn:first-child{margin-bottom:4px}.ant-transfer-operation .ant-btn .anticon{font-size:12px}@-webkit-keyframes transferHighlightIn{0%{background:#bae7ff}100%{background:0 0}}@keyframes transferHighlightIn{0%{background:#bae7ff}100%{background:0 0}}.ant-tree.ant-tree-directory{position:relative}.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-switcher,.ant-tree.ant-tree-directory>li span.ant-tree-switcher{position:relative;z-index:1}.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-switcher.ant-tree-switcher-noop,.ant-tree.ant-tree-directory>li span.ant-tree-switcher.ant-tree-switcher-noop{pointer-events:none}.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-checkbox,.ant-tree.ant-tree-directory>li span.ant-tree-checkbox{position:relative;z-index:1}.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper,.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper{border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper:hover,.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper:hover{background:0 0}.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper:hover::before,.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper:hover::before{background:#e6f7ff}.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper.ant-tree-node-selected,.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff;background:0 0}.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper::before,.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper::before{position:absolute;right:0;left:0;height:24px;-webkit-transition:all .3s;transition:all .3s;content:''}.ant-tree.ant-tree-directory .ant-tree-child-tree>li span.ant-tree-node-content-wrapper>span,.ant-tree.ant-tree-directory>li span.ant-tree-node-content-wrapper>span{position:relative;z-index:1}.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-switcher,.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner,.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox .ant-tree-checkbox-inner{border-color:#1890ff}.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked::after,.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked::after{border-color:#fff}.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner,.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background:#fff}.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after,.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-checkbox.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:#1890ff}.ant-tree.ant-tree-directory .ant-tree-child-tree>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper::before,.ant-tree.ant-tree-directory>li.ant-tree-treenode-selected>span.ant-tree-node-content-wrapper::before{background:#1890ff}.ant-tree-checkbox{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;top:-.09em;display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;outline:0;cursor:pointer}.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner{border-color:#1890ff}.ant-tree-checkbox-checked::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:''}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox::after,.ant-tree-checkbox:hover::after{visibility:visible}.ant-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;-webkit-transition:all .3s;transition:all .3s}.ant-tree-checkbox-inner::after{position:absolute;top:50%;left:22%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(0) translate(-50%,-50%);transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;-webkit-transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:' '}.ant-tree-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(1) translate(-50%,-50%);transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;-webkit-transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:' '}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-tree-checkbox-disabled{cursor:not-allowed}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after{border-color:rgba(0,0,0,.25);-webkit-animation-name:none;animation-name:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-input{cursor:not-allowed}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-tree-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-tree-checkbox-disabled:hover::after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled::after{visibility:hidden}.ant-tree-checkbox-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';display:inline-block;line-height:unset;cursor:pointer}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-tree-checkbox-wrapper+.ant-tree-checkbox-wrapper{margin-left:8px}.ant-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-tree-checkbox-group{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';display:inline-block}.ant-tree-checkbox-group-item{display:inline-block;margin-right:8px}.ant-tree-checkbox-group-item:last-child{margin-right:0}.ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner::after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1;content:' '}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner::after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-tree{-webkit-box-sizing:border-box;box-sizing:border-box;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';margin:0;padding:0}.ant-tree-checkbox-checked::after{position:absolute;top:16.67%;left:0;width:100%;height:66.67%}.ant-tree ol,.ant-tree ul{margin:0;padding:0;list-style:none}.ant-tree li{margin:0;padding:4px 0;white-space:nowrap;list-style:none;outline:0}.ant-tree li span[draggable=true],.ant-tree li span[draggable]{line-height:20px;border-top:2px transparent solid;border-bottom:2px transparent solid;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-khtml-user-drag:element;-webkit-user-drag:element}.ant-tree li.drag-over>span[draggable]{color:#fff;background-color:#1890ff;opacity:.8}.ant-tree li.drag-over-gap-top>span[draggable]{border-top-color:#1890ff}.ant-tree li.drag-over-gap-bottom>span[draggable]{border-bottom-color:#1890ff}.ant-tree li.filter-node>span{color:#f5222d!important;font-weight:500!important}.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon,.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon{position:absolute;left:0;display:inline-block;width:24px;height:24px;color:#1890ff;font-size:14px;-webkit-transform:none;transform:none}.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-loading-icon svg,.ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-loading-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}:root .ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_close::after,:root .ant-tree li.ant-tree-treenode-loading span.ant-tree-switcher.ant-tree-switcher_open::after{opacity:0}.ant-tree li ul{margin:0;padding:0 0 0 18px}.ant-tree li .ant-tree-node-content-wrapper{display:inline-block;height:24px;margin:0;padding:0 5px;color:rgba(0,0,0,.65);line-height:24px;text-decoration:none;vertical-align:top;border-radius:2px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-tree li .ant-tree-node-content-wrapper:hover{background-color:#e6f7ff}.ant-tree li .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#bae7ff}.ant-tree li span.ant-tree-checkbox{top:initial;height:24px;margin:0 4px 0 2px;padding:4px 0}.ant-tree li span.ant-tree-iconEle,.ant-tree li span.ant-tree-switcher{display:inline-block;width:24px;height:24px;margin:0;line-height:24px;text-align:center;vertical-align:top;border:0 none;outline:0;cursor:pointer}.ant-tree li span.ant-tree-iconEle:empty{display:none}.ant-tree li span.ant-tree-switcher{position:relative}.ant-tree li span.ant-tree-switcher.ant-tree-switcher-noop{cursor:default}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon{font-size:12px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0);display:inline-block;font-weight:700}:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon,:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon{font-size:12px}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon svg,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon{font-size:12px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0);display:inline-block;font-weight:700}:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon,:root .ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon{font-size:12px}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon svg,.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ant-tree li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.ant-tree li:last-child>span.ant-tree-iconEle::before,.ant-tree li:last-child>span.ant-tree-switcher::before{display:none}.ant-tree>li:first-child{padding-top:7px}.ant-tree>li:last-child{padding-bottom:7px}.ant-tree-child-tree>li:first-child{padding-top:8px}.ant-tree-child-tree>li:last-child{padding-bottom:0}li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper,li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper span,li.ant-tree-treenode-disabled>span:not(.ant-tree-switcher){color:rgba(0,0,0,.25);cursor:not-allowed}li.ant-tree-treenode-disabled>.ant-tree-node-content-wrapper:hover{background:0 0}.ant-tree-icon__open{margin-right:2px;vertical-align:top}.ant-tree-icon__close{margin-right:2px;vertical-align:top}.ant-tree.ant-tree-show-line li{position:relative}.ant-tree.ant-tree-show-line li span.ant-tree-switcher{color:rgba(0,0,0,.45);background:#fff}.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-select-switcher-icon,.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-tree-switcher-icon{display:inline-block;font-weight:400;font-size:12px}.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-select-switcher-icon svg,.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher-noop .ant-tree-switcher-icon svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon,.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon{display:inline-block;font-weight:400;font-size:12px}.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-select-switcher-icon svg,.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_open .ant-tree-switcher-icon svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon,.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon{display:inline-block;font-weight:400;font-size:12px}.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-select-switcher-icon svg,.ant-tree.ant-tree-show-line li span.ant-tree-switcher.ant-tree-switcher_close .ant-tree-switcher-icon svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ant-tree.ant-tree-show-line li:not(:last-child)::before{position:absolute;left:12px;width:1px;height:100%;height:calc(78%);margin:22px 0 0;border-left:1px solid #d9d9d9;content:' '}.ant-tree.ant-tree-icon-hide .ant-tree-treenode-loading .ant-tree-iconEle{display:none}.ant-tree.ant-tree-block-node li .ant-tree-node-content-wrapper{width:calc(100% - 24px)}.ant-tree.ant-tree-block-node li span.ant-tree-checkbox+.ant-tree-node-content-wrapper{width:calc(100% - 46px)}.ant-select-tree-checkbox{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';position:relative;top:-.09em;display:inline-block;line-height:1;white-space:nowrap;vertical-align:middle;outline:0;cursor:pointer}.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner{border-color:#1890ff}.ant-select-tree-checkbox-checked::after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;-webkit-animation:antCheckboxEffect .36s ease-in-out;animation:antCheckboxEffect .36s ease-in-out;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards;content:''}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox::after,.ant-select-tree-checkbox:hover::after{visibility:visible}.ant-select-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;-webkit-transition:all .3s;transition:all .3s}.ant-select-tree-checkbox-inner::after{position:absolute;top:50%;left:22%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(0) translate(-50%,-50%);transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;-webkit-transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:' '}.ant-select-tree-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;-webkit-transform:rotate(45deg) scale(1) translate(-50%,-50%);transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;-webkit-transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:' '}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-select-tree-checkbox-disabled{cursor:not-allowed}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner::after{border-color:rgba(0,0,0,.25);-webkit-animation-name:none;animation-name:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input{cursor:not-allowed}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{border-color:#f5f5f5;border-collapse:separate;-webkit-animation-name:none;animation-name:none}.ant-select-tree-checkbox-disabled+span{color:rgba(0,0,0,.25);cursor:not-allowed}.ant-select-tree-checkbox-disabled:hover::after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled::after{visibility:hidden}.ant-select-tree-checkbox-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';display:inline-block;line-height:unset;cursor:pointer}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-select-tree-checkbox-wrapper+.ant-select-tree-checkbox-wrapper{margin-left:8px}.ant-select-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-select-tree-checkbox-group{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';display:inline-block}.ant-select-tree-checkbox-group-item{display:inline-block;margin-right:8px}.ant-select-tree-checkbox-group-item:last-child{margin-right:0}.ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:0}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner::after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1;content:' '}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner::after{background-color:rgba(0,0,0,.25);border-color:rgba(0,0,0,.25)}.ant-select-tree{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';margin:0;margin-top:-4px;padding:0 4px}.ant-select-tree li{margin:8px 0;padding:0;white-space:nowrap;list-style:none;outline:0}.ant-select-tree li.filter-node>span{font-weight:500}.ant-select-tree li ul{margin:0;padding:0 0 0 18px}.ant-select-tree li .ant-select-tree-node-content-wrapper{display:inline-block;width:calc(100% - 24px);margin:0;padding:3px 5px;color:rgba(0,0,0,.65);text-decoration:none;border-radius:2px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-select-tree li .ant-select-tree-node-content-wrapper:hover{background-color:#e6f7ff}.ant-select-tree li .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#bae7ff}.ant-select-tree li span.ant-select-tree-checkbox{margin:0 4px 0 0}.ant-select-tree li span.ant-select-tree-checkbox+.ant-select-tree-node-content-wrapper{width:calc(100% - 46px)}.ant-select-tree li span.ant-select-tree-iconEle,.ant-select-tree li span.ant-select-tree-switcher{display:inline-block;width:24px;height:24px;margin:0;line-height:22px;text-align:center;vertical-align:middle;border:0 none;outline:0;cursor:pointer}.ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon{position:absolute;left:0;display:inline-block;color:#1890ff;font-size:14px;-webkit-transform:none;transform:none}.ant-select-tree li span.ant-select-icon_loading .ant-select-switcher-loading-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-select-tree li span.ant-select-tree-switcher{position:relative}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher-noop{cursor:auto}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon{font-size:12px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0);display:inline-block;font-weight:700}:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon,:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon{font-size:12px}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-icon svg,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-tree-switcher-icon svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon{font-size:12px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0);display:inline-block;font-weight:700}:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon,:root .ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon{font-size:12px}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon svg,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-tree-switcher-icon svg{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-icon svg{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon{position:absolute;left:0;display:inline-block;width:24px;height:24px;color:#1890ff;font-size:14px;-webkit-transform:none;transform:none}.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_close .ant-select-switcher-loading-icon svg,.ant-select-tree li span.ant-select-tree-switcher.ant-select-tree-switcher_open .ant-select-switcher-loading-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.ant-select-tree .ant-select-tree-treenode-loading .ant-select-tree-iconEle{display:none}.ant-select-tree-child-tree{display:none}.ant-select-tree-child-tree-open{display:block}li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper,li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper span,li.ant-select-tree-treenode-disabled>span:not(.ant-select-tree-switcher){color:rgba(0,0,0,.25);cursor:not-allowed}li.ant-select-tree-treenode-disabled>.ant-select-tree-node-content-wrapper:hover{background:0 0}.ant-select-tree-icon__open{margin-right:2px;vertical-align:top}.ant-select-tree-icon__close{margin-right:2px;vertical-align:top}.ant-select-tree-dropdown{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum'}.ant-select-tree-dropdown .ant-select-dropdown-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:block;padding:4px;background:#fff}.ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field__wrap{width:100%}.ant-select-tree-dropdown .ant-select-dropdown-search .ant-select-search__field{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:4px 7px;border:1px solid #d9d9d9;border-radius:4px;outline:0}.ant-select-tree-dropdown .ant-select-dropdown-search.ant-select-search--hide{display:none}.ant-select-tree-dropdown .ant-select-not-found{display:block;padding:7px 16px;color:rgba(0,0,0,.25);cursor:not-allowed}.ant-typography{color:rgba(0,0,0,.65)}.ant-typography.ant-typography-secondary{color:rgba(0,0,0,.45)}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#f5222d}.ant-typography.ant-typography-disabled{color:rgba(0,0,0,.25);cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ant-typography p,div.ant-typography{margin-bottom:1em}.ant-typography h1,h1.ant-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:38px;line-height:1.23}.ant-typography h2,h2.ant-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:30px;line-height:1.35}.ant-typography h3,h3.ant-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:24px;line-height:1.35}.ant-typography h4,h4.ant-typography{margin-bottom:.5em;color:rgba(0,0,0,.85);font-weight:600;font-size:20px;line-height:1.4}.ant-typography+h1.ant-typography,.ant-typography+h2.ant-typography,.ant-typography+h3.ant-typography,.ant-typography+h4.ant-typography{margin-top:1.2em}.ant-typography div+h1,.ant-typography div+h2,.ant-typography div+h3,.ant-typography div+h4,.ant-typography h1+h1,.ant-typography h1+h2,.ant-typography h1+h3,.ant-typography h1+h4,.ant-typography h2+h1,.ant-typography h2+h2,.ant-typography h2+h3,.ant-typography h2+h4,.ant-typography h3+h1,.ant-typography h3+h2,.ant-typography h3+h3,.ant-typography h3+h4,.ant-typography h4+h1,.ant-typography h4+h2,.ant-typography h4+h3,.ant-typography h4+h4,.ant-typography li+h1,.ant-typography li+h2,.ant-typography li+h3,.ant-typography li+h4,.ant-typography p+h1,.ant-typography p+h2,.ant-typography p+h3,.ant-typography p+h4,.ant-typography ul+h1,.ant-typography ul+h2,.ant-typography ul+h3,.ant-typography ul+h4{margin-top:1.2em}span.ant-typography-ellipsis{display:inline-block}.ant-typography a{color:#1890ff;text-decoration:none;outline:0;cursor:pointer;-webkit-transition:color .3s;transition:color .3s}.ant-typography a:focus,.ant-typography a:hover{color:#40a9ff}.ant-typography a:active{color:#096dd9}.ant-typography a:active,.ant-typography a:hover{text-decoration:none}.ant-typography a[disabled]{color:rgba(0,0,0,.25);cursor:not-allowed;pointer-events:none}.ant-typography code{margin:0 .2em;padding:.2em .4em .1em;font-size:85%;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06);border-radius:3px}.ant-typography mark{padding:0;background-color:#ffe58f}.ant-typography ins,.ant-typography u{text-decoration:underline;text-decoration-skip-ink:auto}.ant-typography del,.ant-typography s{text-decoration:line-through}.ant-typography strong{font-weight:600}.ant-typography-copy,.ant-typography-edit,.ant-typography-expand{color:#1890ff;text-decoration:none;outline:0;cursor:pointer;-webkit-transition:color .3s;transition:color .3s;margin-left:8px}.ant-typography-copy:focus,.ant-typography-copy:hover,.ant-typography-edit:focus,.ant-typography-edit:hover,.ant-typography-expand:focus,.ant-typography-expand:hover{color:#40a9ff}.ant-typography-copy:active,.ant-typography-edit:active,.ant-typography-expand:active{color:#096dd9}.ant-typography-copy-success,.ant-typography-copy-success:focus,.ant-typography-copy-success:hover{color:#52c41a}.ant-typography-edit-content{position:relative}div.ant-typography-edit-content{left:-12px;margin-top:-5px;margin-bottom:calc(-5em)}.ant-typography-edit-content-confirm{position:absolute;right:10px;bottom:8px;color:rgba(0,0,0,.45);pointer-events:none}.ant-typography-edit-content textarea{-moz-transition:none}.ant-typography ol,.ant-typography ul{margin:0 0 1em 0;padding:0}.ant-typography ol li,.ant-typography ul li{margin:0 0 0 20px;padding:0 0 0 4px}.ant-typography ul li{list-style-type:circle}.ant-typography ul li li{list-style-type:disc}.ant-typography ol li{list-style-type:decimal}.ant-typography-ellipsis-single-line{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-typography-ellipsis-multiple-line{display:-webkit-box;-webkit-line-clamp:3;/*! autoprefixer: ignore next */-webkit-box-orient:vertical;overflow:hidden}.ant-upload{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';outline:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;width:100%;outline:0}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{display:table;float:left;width:104px;height:104px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;cursor:pointer;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}.ant-upload.ant-upload-select-picture-card>.ant-upload{display:table-cell;width:100%;height:100%;padding:8px;text-align:center;vertical-align:middle}.ant-upload.ant-upload-select-picture-card:hover{border-color:#1890ff}.ant-upload.ant-upload-drag{position:relative;width:100%;height:100%;text-align:center;background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;cursor:pointer;-webkit-transition:border-color .3s;transition:border-color .3s}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#096dd9}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#40a9ff}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#40a9ff;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{margin:0 0 4px;color:rgba(0,0,0,.85);font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:rgba(0,0,0,.45);font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:rgba(0,0,0,.25);font-size:30px;-webkit-transition:all .3s;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover{color:rgba(0,0,0,.45)}.ant-upload.ant-upload-drag:hover .anticon-plus{color:rgba(0,0,0,.45)}.ant-upload-picture-card-wrapper{zoom:1;display:inline-block;width:100%}.ant-upload-picture-card-wrapper::after,.ant-upload-picture-card-wrapper::before{display:table;content:''}.ant-upload-picture-card-wrapper::after{clear:both}.ant-upload-picture-card-wrapper::after,.ant-upload-picture-card-wrapper::before{display:table;content:''}.ant-upload-picture-card-wrapper::after{clear:both}.ant-upload-list{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:'tnum';font-feature-settings:'tnum';zoom:1}.ant-upload-list::after,.ant-upload-list::before{display:table;content:''}.ant-upload-list::after{clear:both}.ant-upload-list::after,.ant-upload-list::before{display:table;content:''}.ant-upload-list::after{clear:both}.ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-right:14px}.ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-right:28px}.ant-upload-list-item{position:relative;height:22px;margin-top:8px;font-size:14px}.ant-upload-list-item-name{display:inline-block;width:100%;padding-left:22px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-upload-list-item-name-icon-count-1{padding-right:14px}.ant-upload-list-item-card-actions{position:absolute;right:0;opacity:0}.ant-upload-list-item-card-actions.picture{top:25px;line-height:1;opacity:1}.ant-upload-list-item-card-actions .anticon{padding-right:6px;color:rgba(0,0,0,.45)}.ant-upload-list-item-info{height:100%;padding:0 12px 0 4px;-webkit-transition:background-color .3s;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;width:100%;height:100%}.ant-upload-list-item-info .anticon-loading,.ant-upload-list-item-info .anticon-paper-clip{position:absolute;top:5px;color:rgba(0,0,0,.45);font-size:14px}.ant-upload-list-item .anticon-close{display:inline-block;font-size:12px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0);position:absolute;top:6px;right:4px;color:rgba(0,0,0,.45);line-height:0;cursor:pointer;opacity:0;-webkit-transition:all .3s;transition:all .3s}:root .ant-upload-list-item .anticon-close{font-size:12px}.ant-upload-list-item .anticon-close:hover{color:rgba(0,0,0,.65)}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#e6f7ff}.ant-upload-list-item:hover .anticon-close{opacity:1}.ant-upload-list-item:hover .ant-upload-list-item-card-actions{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .ant-upload-list-item-name,.ant-upload-list-item-error .anticon-paper-clip{color:#f5222d}.ant-upload-list-item-error .ant-upload-list-item-card-actions{opacity:1}.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{color:#f5222d}.ant-upload-list-item-progress{position:absolute;bottom:-12px;width:100%;padding-left:26px;font-size:14px;line-height:0}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{position:relative;height:66px;padding:8px;border:1px solid #d9d9d9;border-radius:4px}.ant-upload-list-picture .ant-upload-list-item:hover,.ant-upload-list-picture-card .ant-upload-list-item:hover{background:0 0}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#f5222d}.ant-upload-list-picture .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item-info{padding:0}.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info{background:0 0}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{position:absolute;top:8px;left:8px;width:48px;height:48px;font-size:26px;line-height:54px;text-align:center;opacity:.8}.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-picture-card .ant-upload-list-item-icon{position:absolute;top:50%;left:50%;font-size:26px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ant-upload-list-picture .ant-upload-list-item-image,.ant-upload-list-picture-card .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture .ant-upload-list-item-thumbnail img,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{display:block;width:48px;height:48px;overflow:hidden}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100%;margin:0 0 0 8px;padding-right:8px;padding-left:48px;overflow:hidden;line-height:44px;white-space:nowrap;text-overflow:ellipsis;-webkit-transition:all .3s;transition:all .3s}.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1{padding-right:18px}.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2{padding-right:36px}.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name{line-height:28px}.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:14px;width:calc(100% - 24px);margin-top:0;padding-left:56px}.ant-upload-list-picture .anticon-close,.ant-upload-list-picture-card .anticon-close{position:absolute;top:8px;right:8px;line-height:1;opacity:1}.ant-upload-list-picture-card.ant-upload-list::after{display:none}.ant-upload-list-picture-card-container{float:left;width:104px;height:104px;margin:0 8px 8px 0}.ant-upload-list-picture-card .ant-upload-list-item{float:left;width:104px;height:104px;margin:0 8px 8px 0}.ant-upload-list-picture-card .ant-upload-list-item-info{position:relative;height:100%;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-info::before{position:absolute;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.5);opacity:0;-webkit-transition:all .3s;transition:all .3s;content:' '}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info::before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{position:absolute;top:50%;left:50%;z-index:10;white-space:nowrap;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;-webkit-transition:all .3s;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o{z-index:10;width:16px;margin:0 4px;color:rgba(255,255,255,.85);font-size:16px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye-o:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-actions:hover,.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{position:static;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;margin:8px 0 0;padding:0;line-height:1.5;text-align:center}.ant-upload-list-picture-card .anticon-picture+.ant-upload-list-item-name{position:absolute;bottom:10px;display:block}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye-o,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info::before{display:none}.ant-upload-list-picture-card .ant-upload-list-item-uploading-text{margin-top:18px;color:rgba(0,0,0,.45)}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;padding-left:0}.ant-upload-list .ant-upload-success-icon{color:#52c41a;font-weight:700}.ant-upload-list .ant-upload-animate-enter,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave,.ant-upload-list .ant-upload-animate-leave{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:cubic-bezier(.78,.14,.15,.86);animation-fill-mode:cubic-bezier(.78,.14,.15,.86)}.ant-upload-list .ant-upload-animate-enter{-webkit-animation-name:uploadAnimateIn;animation-name:uploadAnimateIn}.ant-upload-list .ant-upload-animate-leave{-webkit-animation-name:uploadAnimateOut;animation-name:uploadAnimateOut}.ant-upload-list .ant-upload-animate-inline-enter{-webkit-animation-name:uploadAnimateInlineIn;animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{-webkit-animation-name:uploadAnimateInlineOut;animation-name:uploadAnimateInlineOut}@-webkit-keyframes uploadAnimateIn{from{height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateIn{from{height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateOut{to{height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateOut{to{height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateInlineIn{from{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineIn{from{width:0;height:0;margin:0;padding:0;opacity:0}}@-webkit-keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}.bg-isActive{background-color:#69c0ff;padding:4px 6px;color:#fff;border-radius:4px}.bg-isNotActive{background-color:rgba(0,0,0,.25);padding:4px 6px;color:#fff;border-radius:4px}[class^=famfamfam-flag]{display:inline-block;width:16px;height:11px;line-height:11px;background:url(/dist/images/famfamfam-flags.png) no-repeat 0 0}.famfamfam-flag-zhCN{background-position:-128px -177px}.famfamfam-flag-enUS{background-position:-16px -44px}a:focus{text-decoration:none}.nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ant-card.ant-card-bordered:not(.ant-card-no-hovering):hover{border:1px solid #f5f5f5;-webkit-box-shadow:4px 4px 20px rgba(0,0,0,.05);box-shadow:4px 4px 20px rgba(0,0,0,.05)}.ant-pagination-options-quick-jumper{margin-left:8px}.font-type{overflow:hidden;font-size:12px}.font-type>*{display:inline-block}.font-type h1{font-size:16px;font-weight:500}.ant-table-placeholder{z-index:auto}.icon-16{font-size:16px}.icon-24{font-size:24px}.text-blue{color:#1890ff}.text-red{color:#d73435}.text-red-important{color:#d73435!important}.text-green-6{color:#00a854}.text-green-7{color:#00924c}.text-grey{color:#bfbfbf}.margin-top-8{margin-top:8px}.margin-top-16{margin-top:16px}.margin-top-24{margin-top:24px}.margin-right-8{margin-right:8px}.margin-right-16{margin-right:16px}.margin-right-24{margin-right:24px}.margin-left-8{margin-left:8px}.margin-left-16{margin-left:16px}.margin-left-24{margin-left:24px}.ant-form-inline .ant-form-item{margin-right:12px!important}.ant-form-item-p{padding:7px 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ant-form-item-p-wrap{padding:7px 0}.ant-form-item-p-loading{height:19px;margin:7px 0;background:#eee;border-radius:4px}.formLabelContainer{display:inline-block}.formLabelContainer .ant-checkbox-wrapper:first-child{margin-left:16px}.formLabelContainer .ant-checkbox-wrapper:last-child .ant-checkbox+span{padding-right:0}.formLabelContainer .ant-checkbox-wrapper:after{content:none}.vAlignTop{vertical-align:top}.tableToolbar{margin-bottom:16px}.tableActions .ant-badge{vertical-align:baseline}.tableActions .ant-badge:not(:first-child){margin-left:16px}.tableActions i{font-size:16px;cursor:pointer;color:#1890ff}.tableActions i:not(:first-child){margin-left:16px}.ant-select-auto-complete .ant-input-affix-wrapper .ant-input-suffix{right:12px}.biz-icon-loading{color:#1890ff;font-size:14px}.input-loading-icon{color:#6e6e6e;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);font-size:16px}.ant-select-focused .input-loading-icon{color:#1890ff}.has-error .ant-select-auto-complete .ant-input,.has-error .ant-select-auto-complete .ant-input:hover{border-color:#f04134!important}.text-align-center{text-align:center!important}#globalLoading{position:absolute;top:50%;left:50%;height:60px}#globalLoading .spinner{position:relative;top:-50%;left:-50%;width:50px;height:100%}#globalLoading .spinner>div{background-color:#1890ff;height:100%;width:6px;display:inline-block;-webkit-animation:stretchdelay 1.2s infinite ease-in-out;animation:stretchdelay 1.2s infinite ease-in-out}#globalLoading .spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}#globalLoading .spinner .rect3{-webkit-animation-delay:-1s;animation-delay:-1s}#globalLoading .spinner .rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}#globalLoading .spinner .rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}@-webkit-keyframes stretchdelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes stretchdelay{0%,100%,40%{-webkit-transform:scaleY(.4);transform:scaleY(.4)}20%{-webkit-transform:scaleY(1);transform:scaleY(1)}}::-webkit-scrollbar-corner{background-color:transparent}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-thumb{width:7px;background-color:#b4babf;border-radius:7px}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{width:15px}::-webkit-scrollbar:hover{background-color:transparent}#nprogress{pointer-events:none}#nprogress .bar{background:#1890ff;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #1890ff,0 0 5px #1890ff;box-shadow:0 0 10px #1890ff,0 0 5px #1890ff;opacity:1;-webkit-transform:rotate(3deg) translate(0,-4px);transform:rotate(3deg) translate(0,-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border:solid 2px transparent;border-top-color:#1890ff;border-left-color:#1890ff;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/yh_portal.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/yh_portal.css new file mode 100644 index 00000000..0d6953e4 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/css/yh_portal.css @@ -0,0 +1 @@ +.error--root-2JUuJ{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;min-height:500px;background-color:#fff}.error--root-2JUuJ .error--img-FyR2n{width:60%;max-width:430px;margin-right:120px}.error--root-2JUuJ .error--content-JFpGo h1{color:#434e59;font-size:72px;font-weight:600;line-height:72px;margin-bottom:24px}.error--root-2JUuJ .error--content-JFpGo .error--desc-3Lrex{color:rgba(0,0,0,.45);font-size:20px;line-height:28px;margin-bottom:16px}.fieldTableSelectorModal--tableContainer-2pIhx{min-height:200px;max-height:600px;overflow:auto}.fieldTableSelectorModal--tableContainer-2pIhx .fieldTableSelectorModal--tableRowSelected-28Vut{background:#e6f7ff}.fieldTableSelectorModal--tableContainer-2pIhx table{table-layout:fixed}.fieldTableSelectorModal--tableContainer-2pIhx .ant-table-tbody>tr>td,.fieldTableSelectorModal--tableContainer-2pIhx .ant-table-thead>tr>th{padding:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fieldTableSelectorModal--tableContainer-2pIhx .ant-table-pagination.ant-pagination.mini{float:none;text-align:center;margin:8px 0}.fieldTableSelectorModal--tableContainer-2pIhx .ant-table-pagination.ant-pagination.mini .ant-pagination-item{border:0}.fieldTableSelectorModal--selectedContainer-1YNSM{margin-bottom:8px;height:56px}.fieldTableSelectorModal--selectedContainer-1YNSM .fieldTableSelectorModal--selectedText-3RQMe{text-align:center}.fieldTableSelectorModal--selectedContainer-1YNSM .fieldTableSelectorModal--selectedText-3RQMe .fieldTableSelectorModal--selectedCount-2toJd{font-weight:600;color:#1890ff}.fieldTableSelectorModal--selectedContainer-1YNSM .fieldTableSelectorModal--selectedItems-17MLX{margin:0;padding:0;list-style:none;max-height:80px;overflow:auto}.fieldTableSelectorModal--selectedContainer-1YNSM .fieldTableSelectorModal--selectedItems-17MLX .fieldTableSelectorModal--selectedItem-3hBFx{color:rgba(0,0,0,.65);background-color:#fafafa;border:1px solid #e8e8e8;border-radius:2px;cursor:default;float:left;margin-top:3px;margin-right:4px;max-width:99%;height:32px;line-height:30px;position:relative;overflow:hidden;-webkit-transition:all .2s;transition:all .2s;padding:0 20px 0 10px}.fieldTableSelectorModal--selectedContainer-1YNSM .fieldTableSelectorModal--selectedItems-17MLX .fieldTableSelectorModal--selectedItem-3hBFx .fieldTableSelectorModal--selectedItemContent-dI2lE{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;-webkit-transition:all .2s;transition:all .2s}.fieldTableSelectorModal--selectedContainer-1YNSM .fieldTableSelectorModal--selectedItems-17MLX .fieldTableSelectorModal--selectedItem-3hBFx .fieldTableSelectorModal--selectedItemRemove-3KItb{font-style:normal;vertical-align:baseline;text-align:center;text-transform:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:rgba(0,0,0,.45);line-height:inherit;cursor:pointer;font-weight:700;-webkit-transition:all .3s;transition:all .3s;display:inline-block;font-size:10px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0);position:absolute;right:4px}.fieldTableSelectorModal--selectedContainer-1YNSM .fieldTableSelectorModal--selectedItems-17MLX .fieldTableSelectorModal--selectedItem-3hBFx .fieldTableSelectorModal--selectedItemRemove-3KItb:hover{color:#404040}.fieldTableSelectorModal--selectedContainer-1YNSM .fieldTableSelectorModal--selectedItems-17MLX .fieldTableSelectorModal--selectedItem-3hBFx .fieldTableSelectorModal--selectedItemRemove-3KItb::before{content:"\E633";display:block;font-family:anticon!important}.fieldTableSelectorRoot{cursor:pointer;padding:0;margin:0;font-size:14px;line-height:1.5;color:rgba(0,0,0,.65);-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;display:inline-block;width:100%;position:relative}.fieldTableSelectorRoot .yh-selection-wrapper{background-color:#fff;border-radius:4px;padding:0 5px 0 5px;-webkit-transition:all .3s;transition:all .3s;position:absolute;top:-22px;left:0;width:100%;height:32px;overflow:hidden;border:1px solid #d9d9d9}.fieldTableSelectorRoot .yh-selection-wrapper:hover{border-color:#40a9ff}.fieldTableSelectorRoot .fieldTableSelector--selection-15Gv1::after{content:'.';visibility:hidden;pointer-events:none;display:inline-block;width:0}.fieldTableSelectorRoot .fieldTableSelector--selection-15Gv1 .choiceContainer{margin:0;padding:0 11px 3px 0;list-style:none;float:left;max-width:100%}.fieldTableSelectorRoot .fieldTableSelector--selection-15Gv1 .choiceContainer .fieldTableSelector--choice-3CgxF{color:rgba(0,0,0,.65);background-color:#fafafa;border:1px solid #e8e8e8;border-radius:2px;float:left;margin-top:3px;margin-right:4px;max-width:99%;height:24px;line-height:22px;position:relative;overflow:hidden;-webkit-transition:all .2s;transition:all .2s;padding:0 20px 0 10px}.fieldTableSelectorRoot .fieldTableSelector--selection-15Gv1 .choiceContainer .fieldTableSelector--choice-3CgxF .fieldTableSelector--choiceContent-1nWW4{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.fieldTableSelectorRoot .fieldTableSelector--selection-15Gv1 .choiceContainer .fieldTableSelector--choice-3CgxF .fieldTableSelector--choiceRemove-2Vm9P{font-style:normal;vertical-align:baseline;text-align:center;text-transform:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:rgba(0,0,0,.45);line-height:inherit;cursor:pointer;font-weight:700;-webkit-transition:all .3s;transition:all .3s;display:inline-block;font-size:10px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0);position:absolute;right:4px}.fieldTableSelectorRoot .fieldTableSelector--selection-15Gv1 .choiceContainer .fieldTableSelector--choice-3CgxF .fieldTableSelector--choiceRemove-2Vm9P:hover{color:#404040}.fieldTableSelectorRoot .fieldTableSelector--selection-15Gv1 .choiceContainer .fieldTableSelector--choice-3CgxF .fieldTableSelector--choiceRemove-2Vm9P::before{content:"\E633";display:block;font-family:anticon!important}.fieldTableSelectorRoot .fieldTableSelector--selection-15Gv1 .fieldTableSelector--disabled-2nGfT{background-color:#f5f5f5;cursor:not-allowed;border-color:#d9d9d9}.fieldTableSelectorRoot .fieldTableSelector--selection-15Gv1 .fieldTableSelector--disabled-2nGfT .fieldTableSelector--choice-3CgxF{border:0;background-color:#f5f5f5;border-color:#d9d9d9;color:rgba(0,0,0,.25)}.fieldTableSelectorRoot .fieldTableSelector--selection-15Gv1 .fieldTableSelector--disabled-2nGfT .fieldTableSelector--choice-3CgxF .fieldTableSelector--choiceContent-1nWW4{cursor:not-allowed}.fieldTableSelectorRoot .fieldTableSelector--selection-15Gv1 .fieldTableSelector--placeholder-3-PZN{position:absolute;top:50%;left:0;right:9px;color:#bfbfbf;line-height:20px;height:20px;max-width:100%;margin-top:-8px;margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-error .yh-selection-wrapper{border-color:#f5222d!important}.fieldTableSelector--modal-ckYcJ .fieldTableSelector--ant-table-pagination-1Py4M{margin:8px 0}.fieldTreeSelectorModal--treeContainer-1C2yW{max-height:500px;overflow:auto}.fieldTreeSelectorModal--treeContainer-1C2yW .ant-tree-node-content-wrapper{width:calc(100% - 48px)}.fieldTreeSelectorModal--treeContainer-1C2yW .ant-tree-node-content-wrapper .ant-tree-title{display:inline-block;width:100%;overflow:hidden;text-overflow:ellipsis}.fieldTreeSelectorModal--tableContainer-2qJmV{max-height:500px;overflow:auto}.fieldTreeSelectorModal--tableContainer-2qJmV .fieldTreeSelectorModal--tableRowSelected-1ydjK{background:#e6f7ff}.fieldTreeSelectorModal--tableContainer-2qJmV table{table-layout:fixed}.fieldTreeSelectorModal--tableContainer-2qJmV .ant-table-tbody>tr>td,.fieldTreeSelectorModal--tableContainer-2qJmV .ant-table-thead>tr>th{padding:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fieldTreeSelectorModal--tableContainer-2qJmV .ant-table-pagination.ant-pagination.mini{float:none;text-align:center}.fieldTreeSelectorModal--tableContainer-2qJmV .ant-table-pagination.ant-pagination.mini .ant-pagination-item{border:0}.fieldTreeSelectorModal--selectedContainer-1lyR6{margin-bottom:8px}.fieldTreeSelectorModal--selectedContainer-1lyR6 .fieldTreeSelectorModal--selectedText-1c8FM{text-align:center}.fieldTreeSelectorModal--selectedContainer-1lyR6 .fieldTreeSelectorModal--selectedText-1c8FM .fieldTreeSelectorModal--selectedCount-3hmy2{font-weight:600;color:#1890ff}.fieldTreeSelectorModal--selectedContainer-1lyR6 .fieldTreeSelectorModal--selectedItems-1lp5s{margin:0;padding:0;list-style:none;max-height:80px;overflow:auto}.fieldTreeSelectorModal--selectedContainer-1lyR6 .fieldTreeSelectorModal--selectedItems-1lp5s .fieldTreeSelectorModal--selectedItem-1cJWA{color:rgba(0,0,0,.65);background-color:#fafafa;border:1px solid #e8e8e8;border-radius:2px;cursor:default;float:left;margin-top:3px;margin-right:4px;max-width:99%;height:24px;line-height:22px;position:relative;overflow:hidden;-webkit-transition:all .2s;transition:all .2s;padding:0 20px 0 10px}.fieldTreeSelectorModal--selectedContainer-1lyR6 .fieldTreeSelectorModal--selectedItems-1lp5s .fieldTreeSelectorModal--selectedItem-1cJWA .fieldTreeSelectorModal--selectedItemContent-12rGi{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;-webkit-transition:all .2s;transition:all .2s}.fieldTreeSelectorModal--selectedContainer-1lyR6 .fieldTreeSelectorModal--selectedItems-1lp5s .fieldTreeSelectorModal--selectedItem-1cJWA .fieldTreeSelectorModal--selectedItemRemove-1-FTQ{font-style:normal;vertical-align:baseline;text-align:center;text-transform:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:rgba(0,0,0,.45);line-height:inherit;cursor:pointer;font-weight:700;-webkit-transition:all .3s;transition:all .3s;display:inline-block;font-size:10px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0);position:absolute;right:4px}.fieldTreeSelectorModal--selectedContainer-1lyR6 .fieldTreeSelectorModal--selectedItems-1lp5s .fieldTreeSelectorModal--selectedItem-1cJWA .fieldTreeSelectorModal--selectedItemRemove-1-FTQ:hover{color:#404040}.fieldTreeSelectorModal--selectedContainer-1lyR6 .fieldTreeSelectorModal--selectedItems-1lp5s .fieldTreeSelectorModal--selectedItem-1cJWA .fieldTreeSelectorModal--selectedItemRemove-1-FTQ::before{content:"\E633";display:block;font-family:anticon!important}.fieldTreeSelector--root-3ydw2{cursor:pointer;padding:0;margin:0;font-size:14px;line-height:1.5;color:rgba(0,0,0,.65);-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;display:inline-block;width:100%;position:relative}.fieldTreeSelector--root-3ydw2 .yh-selection-wrapper{background-color:#fff;border-radius:4px;border:1px solid #d9d9d9;min-height:32px;padding:0 0 0 5px;-webkit-transition:all .3s;transition:all .3s}.fieldTreeSelector--root-3ydw2 .yh-selection-wrapper:hover{border-color:#40a9ff}.fieldTreeSelector--root-3ydw2 .fieldTreeSelector--selection-btzqo{line-height:30px;position:relative}.fieldTreeSelector--root-3ydw2 .fieldTreeSelector--selection-btzqo::after{content:'.';visibility:hidden;pointer-events:none;display:inline-block;width:0}.fieldTreeSelector--root-3ydw2 .fieldTreeSelector--selection-btzqo .choiceContainer{margin:0;padding:0 11px 3px 0;list-style:none;float:left;max-width:100%}.fieldTreeSelector--root-3ydw2 .fieldTreeSelector--selection-btzqo .choiceContainer .fieldTreeSelector--choice-29CMv{color:rgba(0,0,0,.65);background-color:#fafafa;border:1px solid #e8e8e8;border-radius:2px;float:left;margin-top:3px;margin-right:4px;max-width:99%;height:24px;line-height:22px;position:relative;overflow:hidden;-webkit-transition:all .2s;transition:all .2s;padding:0 20px 0 10px}.fieldTreeSelector--root-3ydw2 .fieldTreeSelector--selection-btzqo .choiceContainer .fieldTreeSelector--choice-29CMv .fieldTreeSelector--choiceContent-1GBRH{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.fieldTreeSelector--root-3ydw2 .fieldTreeSelector--selection-btzqo .choiceContainer .fieldTreeSelector--choice-29CMv .fieldTreeSelector--choiceRemove-jpDzA{font-style:normal;vertical-align:baseline;text-align:center;text-transform:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:rgba(0,0,0,.45);line-height:inherit;cursor:pointer;font-weight:700;-webkit-transition:all .3s;transition:all .3s;display:inline-block;font-size:10px;-webkit-transform:scale(.83333333) rotate(0);transform:scale(.83333333) rotate(0);position:absolute;right:4px}.fieldTreeSelector--root-3ydw2 .fieldTreeSelector--selection-btzqo .choiceContainer .fieldTreeSelector--choice-29CMv .fieldTreeSelector--choiceRemove-jpDzA:hover{color:#404040}.fieldTreeSelector--root-3ydw2 .fieldTreeSelector--selection-btzqo .choiceContainer .fieldTreeSelector--choice-29CMv .fieldTreeSelector--choiceRemove-jpDzA::before{content:"\E633";display:block;font-family:anticon!important}.fieldTreeSelector--root-3ydw2 .fieldTreeSelector--selection-btzqo .fieldTreeSelector--placeholder-1zHdS{position:absolute;top:50%;left:0;right:9px;color:#bfbfbf;line-height:20px;height:20px;max-width:100%;margin-top:-10px;margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-error .yh-selection-wrapper{border-color:#f5222d!important}.fieldDateRangeSelector--root-1Pn9g{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.fieldDateRangeSelector--root-1Pn9g .fieldDateRangeSelector--datePicker-1wqzn{-webkit-box-flex:1;-ms-flex:1;flex:1}.fieldDateRangeSelector--root-1Pn9g .fieldDateRangeSelector--sep-2Lik_{margin:0 4px;-webkit-box-flex:0;-ms-flex:none;flex:none}@media (max-width:1400px){.fieldDateRangeSelector--root-1Pn9g .fieldDateRangeSelector--datePicker-1wqzn .ant-input{font-size:12px;padding:4px 6px}.fieldDateRangeSelector--root-1Pn9g .fieldDateRangeSelector--datePicker-1wqzn .ant-calendar-picker-clear,.fieldDateRangeSelector--root-1Pn9g .fieldDateRangeSelector--datePicker-1wqzn .ant-calendar-picker-icon{right:6px}.fieldDateRangeSelector--root-1Pn9g .fieldDateRangeSelector--sep-2Lik_{margin:0 2px}}.region-picker-span{position:relative;display:inline-block;outline:0;padding:0 30px 0 11px;cursor:pointer;color:rgba(0,0,0,.65);background:#fff;border:1px solid #d9d9d9;border-radius:4px;-webkit-transition:all .3s;transition:all .3s}.region-picker-span:hover{border-color:#40a9ff}.region-picker-span.focus,.region-picker-span.open{border-color:#40a9ff;outline:0;-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.region-picker-span::after{content:'.';visibility:hidden;pointer-events:none;display:inline-block;width:0}.region-picker-span>.placeholder{color:#aaa;display:inline-block;max-width:100%;vertical-align:bottom;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.region-picker-span>.arrow{position:absolute;top:50%;right:8px;width:10px;margin-top:-3px;height:5px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAoCAYAAADpE0oSAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDgvMDcvMTMw9/FFAAAAkklEQVRYhe3W0QqAIAwF0Gv0rX7Ufna9aNQwcauQ4u4pcHSYwW5JVTGjlikqYcKEfwGvjt7TihMRAEDO2falkZeFJq6offaUGz5OWqeN4C64db1RfBjufNMQnhiLhAkT/hw8HIsiokB7ZZZzlPNnY7G3j3t7/DZ8hUdQwBcSe6Od2qDv/YG08thbjEXChAl/D94AcPM/RZiYNrgAAAAASUVORK5CYII=) -10px -25px no-repeat;opacity:.3;-webkit-transition:all .2s;transition:all .2s}.region-picker-span.open>.arrow{background-position:-10px -10px}.region-picker-span>.title{display:inline-block;max-width:100%;vertical-align:bottom;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-picker-span>.title>span{color:rgba(0,0,0,.65);padding:2px;-webkit-transition:all .2s;transition:all .2s}.region-picker-span>.title>span:hover{background-color:#f1f8ff;border-radius:2px;color:#1890ff}.region-picker-dropdown{position:absolute;outline:0;-webkit-tap-highlight-color:transparent;z-index:999999;display:none;min-width:320px;margin-bottom:20px}.region-select-wrap{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);background:#fff;border-radius:4px}.region-select-tab{border-bottom:1px solid #d9d9d9;background:#f5f5f5;border-radius:4px 4px 0 0;font-size:14px;line-height:1.5}.region-select-tab>a{display:inline-block;padding:8px 22px;border-left:1px solid #d9d9d9;border-bottom:1px solid transparent;color:rgba(0,0,0,.65);text-align:center;outline:0;text-decoration:none;cursor:pointer;margin-bottom:-1px}.region-select-tab>a.active{background:#fff;border-bottom:1px solid #fff;color:#40a9ff}.region-select-tab>a[data-count=province]{border-radius:4px 0 0}.region-select-tab>a:first-child{border-left:none}.region-select-tab>a:last-child.active{border-right:1px solid #ccc}.region-select-content{width:100%;min-height:10px;padding:10px 15px;-webkit-box-sizing:border-box;box-sizing:border-box}.region-select{font-size:13px}.region-select dl{line-height:2;clear:both;padding:3px 0;margin:0}.region-select dt{position:absolute;width:2.5em;font-weight:500;text-align:right}.region-select dd{margin-left:0}.region-select.province dd{margin-left:3em}.region-select a{display:inline-block;padding:0 10px;outline:0;text-decoration:none;white-space:nowrap;margin-right:2px;color:#333;cursor:pointer}.region-select a:focus,.region-select a:hover{background-color:#f1f8ff;border-radius:2px;color:#1890ff}.region-select a.active{background-color:#40a9ff;color:#fff;border-radius:2px}.region-select hr{margin:6px 0;height:1px;border:none;border-top:1px solid #d9d9d9}.region-select span{display:inline-block;padding:0 10px;outline:0;text-decoration:none;white-space:nowrap;margin-right:2px;color:#bfbfbf}.region-select-actions{padding:10px 15px;font-size:13px;text-align:right;line-height:2}.region-select-actions a{display:inline-block;padding:0 10px;outline:0;text-decoration:none;white-space:nowrap;color:#8c8c8c;cursor:pointer;border:1px solid #d9d9d9;border-radius:2px}.region-select-actions a:not(:last-child){margin-right:4px}.region-select-actions a :focus,.region-select-actions a:hover{color:#1890ff}.regionPicker--root-3RmVb{position:relative}.has-error .region-picker-span{border-color:#f5222d!important}.has-error .region-picker-span.focus,.has-error .region-picker-span.open{border-color:#ff4d4f;outline:0;-webkit-box-shadow:0 0 0 2px rgba(245,34,45,.2);box-shadow:0 0 0 2px rgba(245,34,45,.2)}.bread--root-2Db_g{padding:7px 0 7px 8px}.bread--root-2Db_g .ant-breadcrumb>span:last-child{font-weight:700;color:rgba(0,0,0,.65)}.sider--root-1GT1J{width:256px;float:left;-webkit-transition:all .2s;transition:all .2s}.sider--root-1GT1J .sider--collapseSwitcher-MSlcZ{margin-left:-1px;text-align:right;padding-right:16px;height:40px;line-height:40px;cursor:pointer;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.sider--root-1GT1J .sider--collapseSwitcher-MSlcZ:hover{color:#1890ff}.sider--root-1GT1J .sider--collapseSwitcher-MSlcZ>.anticon{-webkit-transition:font-size .15s;transition:font-size .15s}.sider--root-1GT1J .ant-menu-inline,.sider--root-1GT1J .ant-menu-vertical{border-right:0}.sider--root-1GT1J .ant-menu-inline .ant-menu-item{margin-left:-1px;width:calc(100% + 2px)}.sider--collapsed-2dEDm{width:80px}.sider--collapsed-2dEDm .sider--collapseSwitcher-MSlcZ{text-align:center;padding:0}.sider--collapsed-2dEDm .sider--collapseSwitcher-MSlcZ>.anticon{font-size:16px;line-height:40px;margin:0}.tableToolbar--root-2pe0y{padding-bottom:16px;background-color:#fff}.tableToolbar--root-2pe0y .tableToolbar--keywordSearcher-2tZn7{width:200px}.tableToolbar--affixed-38stI{padding-top:24px;border-bottom:2px solid #e9e9e9}.permissionFilter--permissionFilter-30qjX .ant-select-dropdown-menu{max-height:400px}.roleFilter--roleFilter-1bKQ_ .ant-select-dropdown-menu{max-height:400px}.search--searchRoot-2XzyM{-webkit-box-shadow:0 2px 4px rgba(0,21,41,.08);box-shadow:0 2px 4px rgba(0,21,41,.08);margin-bottom:16px;position:relative;background:#fff}.search--searchRoot-2XzyM .search--searchForm-ribJv{padding:24px 14px 4px}.search--searchRoot-2XzyM .search--searchForm-ribJv input[class*=ant-input]{height:26px;border-radius:1px}.search--searchRoot-2XzyM .search--searchForm-ribJv label[class*=ant-radio-button-wrapper]{height:26px;border-radius:1px;line-height:26px}.search--searchRoot-2XzyM .search--searchForm-ribJv div[class=ant-row]{margin-bottom:8px}.search--searchRoot-2XzyM .search--searchForm-ribJv div[class*=ant-select-selection]{height:26px}.search--searchRoot-2XzyM .search--searchForm-ribJv div[class*=ant-select-selection-selected-value]{line-height:26px}.search--searchRoot-2XzyM .search--searchForm-ribJv div[class*=ant-form-item-label]{line-height:26px}.search--searchRoot-2XzyM .search--searchForm-ribJv div[class*=ant-form-item-control]{line-height:26px}.search--searchRoot-2XzyM .search--searchForm-ribJv div[class^=fieldTableSelector--selection]{line-height:24px}.search--searchRoot-2XzyM .search--searchForm-ribJv div[class^=yh-selection-wrapper]{border-radius:1px;min-height:24px}.search--searchRoot-2XzyM .search--searchForm-ribJv span[class=region-picker-span]{border-radius:1px}.search--searchRoot-2XzyM .search--searchTemplateCont-2brpN{border-top:1px solid #eae3e3;padding:8px 14px 8px;position:relative}.search--searchRoot-2XzyM .search--searchTemplateCont-2brpN .search--filterText-2mF-X{position:absolute;top:-.5em;left:50%;background-color:#fff;padding:0 6px;margin-left:-1.5em;line-height:14px;font-size:14px}.search--searchRoot-2XzyM .search--searchTemplateCont-2brpN .search--temls-1BEP_{overflow:hidden;margin:0}.search--searchRoot-2XzyM .search--searchTemplateCont-2brpN .search--temls-1BEP_>li{float:left;margin-top:8px;margin-bottom:8px;font-size:12px;padding:2px 4px;max-width:150px;min-width:70px;border:1px solid #ccc;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;margin-left:10px;cursor:default;cursor:pointer}.search--searchRoot-2XzyM .search--searchTemplateCont-2brpN .search--temls-1BEP_>li .search--closeIcon-VfdLo{background-color:#e8e1e1;border-radius:50%;color:#312525;font-size:10px;position:absolute;top:50%;right:8px;z-index:1;margin-top:-9px;width:18px;height:18px;line-height:18px;text-align:center;-webkit-transition:all .3s;transition:all .3s;display:none;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-shadow:0 0 1px #ccc;box-shadow:0 0 1px #ccc}.searLists{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.searLists>.ant-col-8{height:auto!important;-ms-flex-preferred-size:33.33%;flex-basis:33.33%}.searLists>.ant-col-8:after{content:'';display:block;clear:both}.search--searchBtnContainer-3N7um{padding-left:30px}.search--searchBtnContainer-3N7um:after,.search--searchBtnContainer-3N7um:before{display:table;content:'';clear:both}.search--searchBtnContainer-3N7um .searchBtnItem{height:26px;margin:0 8px 8px 0;float:left}.search--searchBtnContainer-3N7um .searchBtnItem:after,.search--searchBtnContainer-3N7um .searchBtnItem:before{display:table;content:'';clear:both}.search--searchBtnContainer-3N7um button[class=ant-btn]{border-Color:#3b87e3;color:#3b87e3}.search--iconCollapse-5p3r1{display:block;position:absolute;z-index:1;left:50%;bottom:0;margin-left:-30px;width:60px;height:12px;line-height:11px;overflow:hidden;font-size:9px;cursor:pointer;color:#999;background:#e0e0e0;text-align:center;border:1px solid #d4d4d4;border-radius:4px 4px 0 0;-webkit-appearance:none}.search--iconCollapse-5p3r1:focus,.search--iconCollapse-5p3r1:hover{background:#4996f4;color:#fff;border-color:#3b87e3}.search--addBtn-zPWFR{background-color:#05c6cd;color:#fff}.search--addBtn-zPWFR:hover{background-color:#05c6cd;color:#fff}.toolbar--indexToolbar-LiOZq{overflow:hidden;background-color:#fff;padding:10px 10px;margin-bottom:2px}.toolbar--indexToolbar-LiOZq .toolbar--root-X1lSF .files .file{height:26px!important;line-height:26px!important;margin-bottom:8px}.toolbar--indexToolbar-LiOZq .toolbar--root-X1lSF .webuploader-pick{line-height:26px!important;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;list-style:none;display:inline-block;font-weight:400;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;white-space:nowrap;padding:0 10px;font-size:14px;border-radius:0!important;height:26px!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);position:relative;color:rgba(0,0,0,.65)!important;background:0 0!important;border:1px solid #ccc!important}.toolbar--indexToolbar-LiOZq .toolbar--root-X1lSF .webuploader-pick:before{content:"\E910 \5BFC\5165";display:block;font-family:anticon!important}.toolbar--indexToolbar-LiOZq .toolbar--root-X1lSF .webuploader-pick-hover{background:0 0;border-color:#ccc;color:#1890ff!important}.toolbar--indexToolbar-LiOZq .toolbar--root-X1lSF .webuploader-pick-disable{opacity:.6;pointer-events:none}.toolbar--btnGruop-33LDH{float:left}.toolbar--btnGruop-33LDH button{margin-right:10px;padding:0 8px;height:26px}.toolbar--btnGruop-33LDH button span{margin-left:4px!important}.toolbar--indexToolRight-24PGM{float:right}.toolbar--indexToolRight-24PGM button{height:26px}.dropdownAppPanelItem--root-2Cz9t{display:inline-block;position:relative;width:80px;height:80px;margin:0 8px 8px 0;vertical-align:bottom;cursor:pointer;background:#454545;-webkit-transition:all .2s;transition:all .2s}.dropdownAppPanelItem--root-2Cz9t:hover .anticon{display:block}.dropdownAppPanelItem--root-2Cz9t:hover.dropdownAppPanelItem--daybreakBlue-3fNjK{background:#0076e4}.dropdownAppPanelItem--root-2Cz9t:hover.dropdownAppPanelItem--cyan-2nM-U{background:#0e9494}.dropdownAppPanelItem--root-2Cz9t:hover.dropdownAppPanelItem--sunsetOrange-EX-IQ{background:#d87205}.dropdownAppPanelItem--root-2Cz9t:hover.dropdownAppPanelItem--polarGreen-1uaBI{background:#3f9714}.dropdownAppPanelItem--root-2Cz9t:hover.dropdownAppPanelItem--goldenPurple-27UBd{background:#5b25a7}.dropdownAppPanelItem--root-2Cz9t:hover.dropdownAppPanelItem--magenta-vA2DD{background:#d3147d}.dropdownAppPanelItem--root-2Cz9t .dropdownAppPanelItem--title-3ONo2{display:block;position:absolute;width:100%;bottom:8px;color:#fff;text-align:center;font-size:12px;padding:0 4px}.dropdownAppPanelItem--root-2Cz9t .iconfont{position:absolute;top:32px;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:36px}.dropdownAppPanelItem--root-2Cz9t .anticon{color:#fff;font-size:14px;position:absolute;top:6px;right:6px;display:none;-webkit-transition:all .2s;transition:all .2s}.dropdownAppPanelItem--root-2Cz9t .anticon:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.dropdownAppPanel--root-2D4CN{margin:24px}.dropdownAppPanel--root-2D4CN .dropdownAppPanel--initingContent-2UWDt{text-align:center;font-size:38px;color:#bfbfbf}.mainMenu--root-1KLBn{float:left}.mainMenu--root-1KLBn .mainMenu--menuBtn-1_nG4{width:64px;height:64px;line-height:64px;text-align:center;cursor:pointer;background:#1890ff;color:#fff;-webkit-transition:all .2s;transition:all .2s}.mainMenu--root-1KLBn .mainMenu--menuBtnActive-2YJFb{background:#333}.mainMenu--root-1KLBn .mainMenu--dropdown-2tbyV{position:fixed;top:64px;bottom:0;width:320px;overflow:auto;background:#333}.mainMenu--root-1KLBn .anticon{vertical-align:middle;fill:currentColor}.accountMenu--root-vwEb0{float:left;height:64px;cursor:pointer;line-height:61px;padding:0 8px;-webkit-transition:all .2s;transition:all .2s}.accountMenu--root-vwEb0:hover{background:#1890ff;color:#fff}.accountMenu--root-vwEb0:hover .accountMenu--avatar-3rgIT{background-color:#d9d9d9}.accountMenu--root-vwEb0 .accountMenu--avatar-3rgIT{vertical-align:middle;margin-right:8px;background-color:#1890ff;-webkit-transition:all .2s;transition:all .2s}.accountMenu--root-vwEb0 .accountMenu--imgcircle-1X3BG{z-index:99;border-radius:50%;border:2px solid;border-color:rgba(255,255,255,.2);height:70%;vertical-align:middle;margin-right:8px;-webkit-transition:all .2s;transition:all .2s}.accountMenu--root-vwEb0 .accountMenu--imgcircle-1X3BG:hover{-webkit-box-shadow:0 0 25px #00ffb2;box-shadow:0 0 25px #00ffb2;cursor:pointer}.accountMenu--menu-1VrCz{width:160px}.accountMenu--menu-1VrCz .anticon{margin-right:8px}.accountMenu--menu-1VrCz .ant-dropdown-menu-item,.accountMenu--menu-1VrCz .ant-dropdown-menu-submenu-title{line-height:30px}.banner--root-1lnZv{position:relative;height:200px;line-height:200px;text-align:center;background:#0076e4}.banner--root-1lnZv .banner--welcome-1EvgD{color:#fff;font-size:38px}.banner--root-1lnZv .banner--last-2x4j6{color:#bcc6d0;padding:0 0 0 10px}.banner--weather-33z5T{position:fixed;bottom:24px;right:24px;line-height:normal}.myAppPanelItem--root-1oAfT{display:inline-block;position:relative;width:120px;height:120px;margin:0 12px 12px 0;vertical-align:bottom;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.myAppPanelItem--root-1oAfT:hover{-webkit-box-shadow:3px 3px 6px rgba(0,0,0,.2);box-shadow:3px 3px 6px rgba(0,0,0,.2)}.myAppPanelItem--root-1oAfT:hover .anticon{display:block}.myAppPanelItem--root-1oAfT .myAppPanelItem--title-2B_fN{display:block;position:absolute;width:100%;bottom:16px;color:#fff;text-align:center;padding:0 8px}.myAppPanelItem--root-1oAfT .iconfont{position:absolute;top:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff;line-height:1;font-size:48px}.myAppPanelItem--root-1oAfT .anticon{color:#fff;font-size:14px;position:absolute;top:8px;right:8px;display:none;-webkit-transition:all .2s;transition:all .2s}.myAppPanelItem--root-1oAfT .anticon:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.myAppPanelItem--daybreakBlue-3gZ3I{background:#0076e4}.myAppPanelItem--cyan-M9HZH{background:#0e9494}.myAppPanelItem--sunsetOrange-PCbiw{background:#d87205}.myAppPanelItem--polarGreen-1kWbl{background:#3f9714}.myAppPanelItem--goldenPurple-20U3p{background:#5b25a7}.myAppPanelItem--magenta-2Pxc6{background:#d3147d}.myAppPanel--root-Zcqza{background:#fafafa;min-height:340px;padding:48px 0}.myAppPanel--root-Zcqza h2{margin-bottom:1em}.myAppPanel--root-Zcqza .myAppPanel--initingContent-1CSNg{text-align:center;font-size:38px}.myAppPanel--root-Zcqza .myAppPanel--myAppListContent-n-4ER{width:70%;margin:auto}.myAppPanel--root-Zcqza .myAppPanel--myAppListContent-n-4ER .myAppPanel--empty-12K9n{text-align:center;font-size:30px;color:#bfbfbf}.portal--root-3d4hc .portal--indexHeader-pQ-A1{position:fixed;top:0;left:0;right:0;background:#000;-webkit-box-shadow:0 2px 8px #595959;box-shadow:0 2px 8px #595959;color:#f5f5f5;z-index:1}.portal--root-3d4hc .portal--indexHeader-pQ-A1 .portal--headWrapper-2qpSE{margin:0 24px 0 0}.portal--root-3d4hc .portal--indexHeader-pQ-A1 .portal--indexHeaderLogo-3sD2g{float:left;margin-left:16px;line-height:64px;height:64px}.portal--root-3d4hc .portal--indexHeader-pQ-A1 .portal--indexHeaderLogo-3sD2g span{font-size:22px;margin:0 0 0 8px;line-height:normal;vertical-align:middle}.portal--root-3d4hc .portal--indexHeader-pQ-A1 .portal--headerActions-1pkLt{float:right}.portal--root-3d4hc .portal--contentContainer-w0Xy7{position:absolute;top:64px;left:0;right:0;bottom:0;overflow:auto} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/fonts/open_sans_3_4_6_7.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/fonts/open_sans_3_4_6_7.css similarity index 100% rename from aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/fonts/open_sans_3_4_6_7.css rename to aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/fonts/open_sans_3_4_6_7.css diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/fonts/yh_font.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/fonts/yh_font.css new file mode 100644 index 00000000..e76bc67e --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/fonts/yh_font.css @@ -0,0 +1,141 @@ +@font-face {font-family: "iconfont"; + src: url('//at.alicdn.com/t/font_562629_lrxsmdud3cn.eot?t=1587521981286'); /* IE9 */ + src: url('//at.alicdn.com/t/font_562629_lrxsmdud3cn.eot?t=1587521981286#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAB4YAAsAAAAAMhgAAB3JAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCHVArPcL4EATYCJAOBAAtCAAQgBYRtB4JJGx8oM1LTGhJRJemz/1tyQ4bgClDrvZJhUpq62SSMsLRmw08g4yUdvSTfR7zXzLAUHVvHP1WTUSjeWNiWgw9p+rqrP1RF9Vy2xdAhSWjC8zj3+Oc2aUppXx7CmEBYJsdGTm9Cz04Da/6/PL+897viyIc+h7Hs/79395xvARZQYJPnuO93skyyDx6uoRMouusPbIPUf4DM/9r8nGL9z88tqCyj5k8Qvyahndf9mK50tjZHH/g/PL/N/3O4lFQpJmLOGmLUJhewEQMFbbCwNxvmnGIs2mf1XOs6XNV/q3RR773vpq/SyXfaJ7U9kpqFGUkOFA4ChcfwhWAoLHcf0+XH/rXvUxBos5RwabFAy2CYuR4g2Jl6OdXM3bXU4x4JDO0eXFbesrzke72T8/EyUFQEegWwBawFEPB/c6W9lO2+kwVMCYU+6Wd2jyaZhZ89muOUc5w9hCKovioGoZKU9vZwikk5ZZak6iornGx1hakwvgRdzbT03pOz7pGsHknSTeZuBwgCN9U6tIxN92yM5so5aT/j0hAgpmc8Wb5y/XZCNCmJGufPnDpCeAqjbzxCGDBNtzqTx/iE3h0v8Ki+v3zjJAQPX5GXtfnkiuMs/oj5o5kL+9WUl+8xYO8OFDAeaPA2twtkLWqR8SXH3ZugpQdMN6CpfI8vUjfWBNPNsZhGiQodju7v5OMVtrnWgtb9f+yPPsADjxbGjzE+IYsGPFy5yYTpwzPT7Pi55idk4X/BA4VHm2OIqSoq6SrzCdBU1FgiWgoIDXUJPX0dKSFNGYhBdQsg16Okj4+YYzoUfMRKXCkO0EaJAIeaAQxqDojRBYAq6gYooh6AEuoJ6KK+gDIaROI7KgEEKArQqAZQQUsANbQCYNEOEv+jhwAt9A6ggL4wHQKfEKBRlAioowmmI4HPrUAP3Qjoo3sAHfQ305HCF950hPBtE9BEN2tEBsBgdrMYeAXY3wBuSf/70AcYUvzQAhR6kdosDjGoDWEBGvGHJnjEBOPtJrtIPaxpU+tcL+6lqdXtkXGcpHqBY5e2E90bPWlZFonu28AVhzdcqTTbjk6NMu5sRbfpl4xrBLFd46K47wrlLK0VJ1Z7Ayvps4brCBcV9MPtE0tRPDDGtSrbIlMKw52h9qpVG4OFX4gdkWZRNMUmSTzXzghN6Jt1BVvTtmPdUOyP0kojrDU1bXxF8G34pujDgaAoVOssVPIZAjxexKpBRZH4/OZKZsqS1vcbMYU650S/UO91204Hx7yW3Rxz27Db6Xgt0GU3rVhmunVKtdyoUeZ4B4Y5Y5PCwrw6aQeSF3lRgTRROqdt54IYFglcGjmfcl9an/Jo7UiaIwQt1IUhZs2bsBMYSiYhdNrZxgJ0Skye2W9uK5wYx5PdtBt9F5kIEGej/o8+yyGhQDKjTmKAmJleMNbP8ig6EbspMzgaUUwjQDUBLBP4vFr3fwPSKNs7xn0mWfRLTf+phsO/aLkVDT89+kjConP9CV0vQ2gBu4+YZtj+KGozcJu6ye47w6IBmpLSLyAG1uhHQwc+Gf5wYt79j6dGPhw2EMT5KKajoey7/BCXfUWpBoF1zbIL4Wttw15Pu/VSudP4or7pbOW8WqtICs39btjoRKqaC42PB9O1RwOBM/5TCa/7L9XVowtX/hO00NTObKS5PiQlQvNhooy45oI656DYwl4nBTtbxrQfuqlJ08V51YbWjPzsKrO7FS4p5XB/t1tRVjNNMQOABQdKSaYbUAd2IQ6MVPkQNEWLUitZmmdMFzTgGZFtM5eOYYCsj4c+OqAjmbR8uuIofA+yq+zbXhcUtK1e1M/v6Nnpcbi3R9Nr3+FuJv9S3sI7vY0fkCkZAqgbA6w0C+uGOI29ynWrnl2dh84dkQFt5C4Du/X8ygawb+rcy4ZvowziY+j/aSS6qDSjSHG5f6Fdn8PyyZxl6tVF0FU8njH2CmrUjmvkinMie6DupvUv3yWwejlgAqPm5aYaJ1MwDzKnn898YnyYqNr+YYDi0w/FDd1MLz+VBghmz7yQNc1Kzg8ks9Jr6tCjqY+tj3Jrz+bg7sj4sHHjisDFnKkbs30I4JmHdcNaeRpguPSiYZkLgxiiyiMKcay+PnZZPcei4SVxH/Z7k19+dkRYTMV2/Xe8d1J5Px4nysGvXQ5qIFY6kSyt5Tq5D0YbmmofO4+X1VeT7dCplKZK7GhUPRZNG0u5SLAVxAMBPk34LBXDzz9fSxTjfdN9O6bqq9n64UQx0U8Fn+SS1uhoqXpWNTRNsuz+Q4MpxSQbabezvEmWgpgQlGCPHpCMYENpbpu5VcaJoFiaPx02SqvpON7HKsn69YjcZFe5NtMfmypVWP2mjwqgajTNCS+S06+pMjM5TZw++twBHvhVGdbPMMPmpHY61xmtXgzsva6jZT8249vsmQSvstJ89sx6fDqQVEcrNolNaTEIt4J8eSlT3xxpzyfPCV6yqtIevWBUCS2l66HSWqZ9PrJrLhhyTqp+IAt3U5Zyg7WgWAQX1TFVuJuTjrZ0Iziy7A9kRRNFWsu9Uy6xduhQRdY4o45EgX4nK6x6OCGPpiQhhwLXRNO3rwX2RiV3LRx+aX9xhopinL1bl62101rpRCqGHy4mCr5DedpAKXXgzE2TLGvlO37RIuZFjs10ntDUgmZzaApKAvOn/JI/9CMMHnz0G4YKokaviStORbAZYJeZrkmq/8vK6nW1Ap1DSmlaMhyoTq7RyHg1vVptNuO8QCnWypWkbNfriOjV6YQ+qhAAbIhHHIIOcCETZw9f4OZN6RLWOQlP6vVvRCm3qSE8iTZ3zBrY8HAgBnoBBmjtjv4XDOxWJtbopCAGGCJYamd7q00AUE9xA8dgr2zvJZXyJyvinqQCuj1kymQsVAkf9vdemEmVnEamCt3lAarIK65U1RKd8UEEcMBY9/Uoso+WPbTu91zJNKU1bgRVR8uDyHrWNGaecq8KC46Gjc1VzNBVnr5WEy0ayFo0tAdXKZ12o7HU55/RSStvTFsPF1cyAdZWvpt7ubxMZv/JObpYPjNo5T1XtZCpZd4SNUEpr7IzYWUzbJ7Qr7KxdrIxuflEqYwj9CglnMy+xKuaxXz01N3fe+LB3/2ChUaVwwrU2YemRG58DFXXQZe9kdnZ2Ep1lzY/c6DxUq+FzHX0q91EO9w261adM9v9aIGvY43RzgXrsfu6i7N0dX6kftd3xncVz4Vb+2Ud9bpDlUNjJ5Kfo+tcUOwJmyPkcgBsgbEIeC3v9U+ScAJHadhTbRVjpSTEGFlUsmQ5TJD8PtlWpEWmLmG8abcoPR1oTj0Aqz7IAM5KsXWN2AZ+dudkRuZItSm0sWMglDDCJKpNgBiqGlQQGITmPBGLgUH4p1qn/4vDPpMuOchBj82DFmXtc9XwavTT1jD2T7i2kQCF9TSqbyZhecvIXEoG8jgwkrBv2ZCQKX1+HzDhlHmWb7yvetY0Xjzn39/juWCddM4HxtK6zclTnME0l7lTRVFD8LHwEDPuI1OS3s/JPg6TSptK7vTidvC/lYXXtnsbfV0FN9ktRthW/6+2oLHaTHrvxdwyindhwkGEpnTO3byi2Kzv2eYmnQbd7gliV/cht+401NyxZld1LxtC56ZIwlnK6NqeM757BLkXeXNJyccScCzZdsG84oMW9jpOGyGdF2uNX8/c/3sg7v3efbcjPxyWlOxY+RC2qJdliKQJiQOz/0XaDeJk5l5ey9270bHKZJYeOL+TyCWV6uUoDu92w4bSYoKu+9xbGZnMuYbj1VlLpic6qcrvIv9Z2x3SjQY+fc9ux60Yv3fl+w4nZZKu2gaY9qnlrVy3wjjKcbBpD3/a8kY/7zh5/wnBC+85c8L37o4gDwFs+W7HwhDdPAZxC+ej0AFLEXASHfx8yBnAM3afHvl40SdUcQb9UcdCh/0xOhlN/REO8Lp5cd1N2/2TAaJogkJ3TR7Hl69T8wNBE+ng6B20XTLvzSR0ZMg4Z3UGEqAwW0NN5qGjIfesvWf63AfeVlPWnz/1uiVHBaqLYsHslbIX5iYOFxuGzVGen+VeVgaYJHGbcmnPZhcYk8zhIJOtLMIpTKDLKbGZUycQ+ZLdymlKO50/GUGFIGL5dTGdJh8JoamljHfOJfwBv+1NKcU+Fs2nxOLrOrPksWc1eShnulKrcZLhKY5zy605KuMJAYi6In7VU2xrfexpjmS8DnnUZ8iVLIcVjMz+uqu0nOYxjzyThrxBqCJbMkxDS51OUAFsoRDTpGq2hDKMc3QuB7yY43fjqpUwbDe/7gMKtUHARoA4siT8zEXI5xqgoRM2NTgf7glwYWPAVYKbM9vmNke4BKoeCfpXzBszcXkoEJ58TX44tTlY7uSWNvpujNt6zIS4ltD8WeeyihR32QJv9xTsxipdB/MpkArXdTBNT3ECAe4pUaPq70rwriGisjRwU1vp4vyrZTXgDPbff/rsQgudZ5OzRxka2W/qWUssjkq6kup+EqfzPhR4eXuoIuPDuNhjXBF78PIRa/+j/Dv5jlsunJiiA1tAh2FfJWE6GsSQc2DU5PrA8Ot5AjFCO6pIbVy1bBuVFvXKm0Pak45Hlf4qZNQeOZ6qeF/jCCKwy45RJocFhC9ulmsGuULG7cG0wtWRyECBjKIQJ4QUnHrK5XbxcS7buFEqjW+fWGqUWottybz8aGK3pQ2dI7BL6SsyZ50ePOtpOxs0lyMOBWAekMoIhop1c+H+hZfqZgx5xcgg0+ehbkjUdYNM87cpJpIuOvIKcfLihzV/AeH1ANdz02zTpIGUbYeXxKHmBRkp+ZrT8SKBL++V1xcec8PiBPVZdnHWhRClW3KO3Drtn43/bMpUUdbGBP27qOegbLhp+bj0KGz8S5MYKeH7863j2KGqvQFLXdaDBu8crdi42vpL7y3yvlJnuaqsO9chjpLNKEIQXYY9D0/U0mvQM8/a5oNT2MvOxNChj27p4zbpuQ5ByRO7EiwUdmj89bTFPlnytH2+txJiUuxSWjvDZsLO42eSZ6jXNqGH1GTJvcOyRwFBkGs52AW7fFWREr3uoarLtwtaDi5hZXpr0mzvGfVeBr1Y66Iy46kOWZqAGJgY52fopGHvLT779I0Ej9icB15ZIeUuj7RItLNMKlQxjDU3qzxMufa86oD3t1Rzg7EsVyp0kiHR8VfKXShZzbEJl7kKVzz+PLhdkCZIu1K9puWVi/wtnhLsl3Aj6qPczVtNbgvFEZ5z+CMIter1+f2PXWVn6IaFq4HBhzQ3yShH5J7G+dhYLSv9jw1/dKTJaY0ofRodARlAg443rBhBM1PG0f/UPimcsjI73C1lLp2ix7FHInzKtM5NVeyC2z7dRkbV2uUG8C32XOknKcu0Tnkt8unbKgnqFBnxLPfZrWNX+OXqqysSFVZ2eFaQLpgpmxfmWrF4Xjxuw3w23/DHSLioKV2QDiQS1BSNRpumaExrJg3xit+Dy6gJw4ISqcwS88ZkLaChNIG19Qc6Ny3Kb/dzgsMOqEMvdPLLWede0ddW8mKeLfWifjyWVf/pCd9lJjvd47CHdQCXvbr1UYy162k/Fn8nmQb+NEGvUoRXCkXQFuuM+mc87/fEDAdlPvdFgU+bmPSgXBvwbIUuIOuDVSnpfdbWrN9kiTKtf/kHy4pnDZVW78uDj5QtLtuWHc98cBQWyYKz/f7W+kfcDzpW9pB0Fjj4EJO6J/Xlk1FRt66qB4pT9GlFJ5KuomhUlFSa6bOsJ1uf3bPMoUwq7dhDHyedSE3Xp6YNqK/eioqaLNdPdieJ7VGo0UCUqPEmxbPdLZ1Ip+yWoEajVLpsv3Yi544hPNxojIisu1k4UXiz7rNhNIaHG+7kTGj3L5NKjUYJupuSfFUgk2EwGRBYLoHgmcvy2cIeYwi6v/6MnPV+S0UmsTJzkc1vxYH7Q4w9s4WX5cSK4L86i0B9k5tLgcDRs0ZxaaT5jVuEMjR9aQO9c/mFeEbmX+x1WH4KydkqSfRHarCb2+bIeKsLVNnCy7II4JIMf7AuXLS1qVRGUuSSbReKMOqr0y9cnnbz3+Z11Ftzci+EcNEt3253+/vvanFFV3UXce6GW/Dya7lRoWae/29lvFq4/BvjS26T24L/B/oHQGAJHR2usWsBlczMHScpLmnUgw0OljySdRocQ5fho0tA3Eu3l8MmfWNigV7+4edLX+tSMJt7i04QAzn4b7xbvU1JXGB2qzkykrqHSjL3rV2aaBEyitokmqF41f3vZoiQAWxcKxJ1h2dPfvNzdge//6MuMusfTrLSYoZf//FtQGqe/SlbnChuwTvWXEK1AmsmabSSExRRrIMVh3xTa1h+82QHpUrKk5TYN/y9X7fPeTuiQXDSnd//dSzQ8ETx5N6BBUvKKYedB3MjY5HJP8+5F/yUkPclhdBszxVnW721snjFOGRmjkP4G/bglQL5hHwkJvr9uy+pR/94NSeKoXSpsK/9wtZpnnMouwmLbFYdGAcC3Gnvls7w3eeVgpQwbBBG4d2rdHYHOfGVvPyXctxwm1fL/dsFb1H2TE7PuRvMVT8czE8iIsHdh66EUb0vORy9n0BwCbvu9u1h88C+oAsHxY2d20MLZWU/9b/F39M9KhqaUK7dmkj0kwLQuVTdmcLP7VMo+lLPrTCezJvKWL48/3R0l3dQdV1C/IMY3NcOc6m1WMsn1AmLUvHKGJIwWtp60e5ipzSaZRmjxKcWCeuImJTJeTKRH3RMsVTO2n+aKrbGmFn8YMOaHGs4kf47qZ300fUnmesBmYjP4hvC8ih5YQY+iy9qu0GlWV3psgR+Y54yWRgljBmxVggjsrMjQATIyoYRMCIrOwIIalX2YVS5VFZGYRO+lKd+pthYItEnM7UrYi0sXMjMEqMSO0nFmGBMZxKYtE2SIDKzAIQCNSAHfiuaL7JxnIWCAqZNcRPJx4qxEEwxC9u9oryAAHGfUgepg0HuAe8yrxUcgL+70fhQGUGOHQ6Li0+6iA9YaVrV3KRaS85EMmyBlMPAKXsyovo27pyA778KM+LytddWL6vOGwVF4a+1xThWDnYVe6W0CoS2L9f7G/oKnevxL5M3+ecO5m18kr7nRtfH65+kNFJ4eEJgENXKtsAzy2VzSsZIgzJDEpJAKlDuvXekkxEojCyorPURyev01fZRAdSqh2/Xh5BL0KS21IJ7s0HzZ53UbFMyo20DYlK7fkHOhlRIxj2nqQfGRHIz2bZ4pnhBkNXmoehq9tPIjTVWuu9T7MrGYNSWC3rH1MtFPVsaFsfdG3/ElUIUQ6z5XsJ1mLUdMgFvb3G70BeGd7cbku9Ue91TlXDCZvLe/d22uydKJG0kzth2VtKbfrsf7frf8ObW0n7M1saA4Ht7//YOz3kAR0MuXwo8E0xX03n08C0k3LpDajpo8ubedUxzi10dFf7z1TcYUc8zfR+poqjmRKvlfobIyS9MV/vLUFF4HKOEkZWNyUiqEK4VRsI4zRGpIr0+uDSgoYKJN1AMeDeCEU/AG/DuCQHi7pzGkWAg8PGrCY74aTbFkIApJuCNBDfi6MyKhoDgUv+GCmuTv0gXwAyo18q/wqaiwR9I5oSgsnaf1uWuf0EoSM5piGVDIJpT23PvVX3rr/QxkyXGAGaRk5EBiynNw6AKqAVhAILbMj1qBDEYQ/9INYaobWIMIAY16qtEG+6CW3QaYKoFaibWmop0nL64EQGCXaSDZo3QwwXhdECjw9Xr71aJAHhip4JLKqEGqi2kwgB7HjXU9BMCwHygJk2QfEiruuwLKAVdDq1kgwlOxIB+6nq3Y40vx692emoReJMmfpl3Yz4kDclnrHtCXJfZaTPN2pzzg2ZMTFaTfaw0Vj6wQIzrJGFVkpp0CvbqFClZkmgAxB2//fhFaZx7ul/1GJ4Xb+D4IIYM9pLZAwP78R74ggG2//Fbs9bbM+rBbny9KvSy1c7i1qJA/9qo3+SBqF/TLxx8sYp6mQxHo6sMgeKlAZ99s32bqtM51bi8FaOJOAxO1Tg+rynobmLctQY+eqsLgml3Hu4sb4HzFGWW9oYyb8soX6eMLebjWtv/WQD9bf4dPsy/lTjOwliNssfYwCLAmJE1YDHN35WtPW3B7Iif5liTaG7tlpSvFtvS89Asw8bchjFL9zT3PHEo3GD0cEbbDEx9Ye/P6dxwjjGSf4CiG2IqyqXIdXV4jdKv4y2C4FQBgk6ZZGpbCIAqjr7rlxh/e3PayujyjMjstg0OJrVqmVEEnMcCAu++g+BCmPyDP1w7erNRWFJ/+vuU+5x7vD++HF9jtfdbTLv/h+TCZS0qGlFvmqpN3rBoXHcgGett0hOPZj6gE3WnPDDGdQeW2tqYSwvCjeKZoexT2UMz39Po2HFA3vtYH+jhcjuLLC6T/IS5p+cu0js0TcIqDxB6b9+5czJfWWFhnNKVZ1ITeS1NTYZXIp8vooV8SiIgdrukLzxFPrmQzmtRxrm4OPo67hQ6c+bUBbYIegtLo2Er9dbGkOKFyae0zh0zjVmyrrMV3RjmsXGPHVtrYW+xZmJi7541fCF/zYkTHHDSLU2T1r4rddfzL06R7PjGD1nK8KfX01JSr6emFLv6xVpmjIu9OdgwrbPNKfKb7Q3ceE/d9gPpOnLSTpd+cleKhZkZjWx8HcLNo9jZuZ4jhLm5TTp2zquLeDy2KyY6ulvOY7rm+u367PrnEt/00/po/f+A7phuIMr9Z/yNn9CPvpWO3B/lJ+AIZo8T/tB9siTgEr2ZBA6pceGfou9FHNeDJnI2+S3nFSmL9BJ7kLBe276f89rHMY2djzZrSWOc6fas9mlkLgZ1JOcs9p/HQuR4k+LVnXkbPIcsyMbSBhwVYiAWax3v4UEG4eawiMuEbDwHC9fhc4ogQMQXEsehyuAIAcdeJIeeueCeASytx1h4MdEfhJfAxx2Y/15ja47ixJEPE0YrkoDNzsdwSMaGGF25WGNwSD3kY0+aPr8dZq2ArJ3n+8PgT+9BsRQUNcK/NWamWO4jgovpUfk59cPCrVgEgfYmBgMnZDJ0XLjFtwJhYIE9yoAck0kAZZBZ8Q6qc5jQQayBUl/ISayEAqtiPIECUxNAu9EDbGJCq1IYYgC7xuA1EqxkwICtwIFkVgsJwPvH45wOTx1gCU1dDkzHdXrlABZ+uMvr13QeAYszywGdXrh0mOKQv3Z5HT62S3YuK7enAZ8qYGhcOTSU9mRRkSbARUUlJGQGDthEgImejmMbj0aIVzi9UoknHBxvyxpmEF+8cMLHkfakSWvmn2QEQS02bZxabu1Kzuqkqbg5whqCbt1qbuOBPEEXQJfvBrgw/zcA5CbzygRAPuoNogMgH3EB0QKQ31E3kSwA8n5HkEIA8gk7EQ0A+SM1ibjP//s8BEmltbiPrJp/5QexZgir4nlEiyAkQgwK7VQQUYA26SGibo+9q2qRwOLuAFLKcuBj0gnCEq0JOY80g/ZJDSCWtIIpYBJZCADABPMWAJqB+ccITSnKKC7HHnPWypnCTKmQtwUJ+ofmTGDP6Z1yLX3Rr0TyrzaL3125eabtU9uCgawCAkDIs8gV/B8D85kQ9zNlmtwmg9kGsk7P/7VW/xgNznv+hbUVzepJPgzwH1ufMuMHv4FpHoiXm8E/MgUlfyr7q8ReRMJAYk/0BLqiEhou6MHjRV9iumiEFomxcS56TpShKukIGOvDEIXzJXoyb0TF+RH04F/RV/MvGm5VjO3MWj8TI6vOCQInWDCvYEro1FcGdeyazyDzmKM/2RrzDmjUYja13XDZBaSALDoxSzkj8pmPOmHnxuVBHGuWoQ5BkB0QZXPH8XGd2kInpY5lEOAITbnAeIp5FUFL+dsnnci3fwakXIzDhA4n874DyFCnzkzZXALhQk6JOlSlvrEkzVCL+di6OdISzHmLgXhZrDEZ/nQhIBBbQKFl5pzW2nxS2RbvTw4Zmdq3zMXFDVZEiRZfjAQSSiSxJO8kIzMpiDu+htyd6zdu3rp95+69+w8ePsoea1zMYpO1yq3YEpi07clIJdCXWbJQWRwrnk4DF2ACJXOexqp683JXfbh7aZS2IyUbUlHMvWYIaaRS0zDcByq6GhfNwgo4iqAWKuSdYeU4h1RAAx992kh0CsW0FkGQd1Yc5wCdG5i6XLMGQqaRGoS5iKZVnqkqJ7lO06i6Aq+ieZ3NaZsiN6QTU1l49ZTB9h6UUgkA') format('woff2'), + url('//at.alicdn.com/t/font_562629_lrxsmdud3cn.woff?t=1587521981286') format('woff'), + url('//at.alicdn.com/t/font_562629_lrxsmdud3cn.ttf?t=1587521981286') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('//at.alicdn.com/t/font_562629_lrxsmdud3cn.svg?t=1587521981286#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-erplsp:before { + content: "\e6db"; +} + +.icon-icon-crm:before { + content: "\e604"; +} + +.icon-icon-time:before { + content: "\e602"; +} + +.icon-gongyinglian1:before { + content: "\e640"; +} + +.icon-gongshiguanli:before { + content: "\e639"; +} + +.icon-KSM:before { + content: "\e609"; +} + +.icon-OMS:before { + content: "\e63f"; +} + +.icon-config:before { + content: "\e916"; +} + +.icon-gitlab:before { + content: "\e692"; +} + +.icon-jenkins:before { + content: "\e617"; +} + +.icon-safety:before { + content: "\e750"; +} + +.icon-ordersearch:before { + content: "\e670"; +} + +.icon-jira:before { + content: "\e8f6"; +} + +.icon-confluence:before { + content: "\eb8f"; +} + +.icon-order1:before { + content: "\e6cd"; +} + +.icon-money1:before { + content: "\e608"; +} + +.icon-kehu:before { + content: "\e62a"; +} + +.icon-warehouse1:before { + content: "\e62c"; +} + +.icon-warehouse2:before { + content: "\e634"; +} + +.icon-report:before { + content: "\e656"; +} + +.icon-truck1:before { + content: "\e629"; +} + +.icon-api:before { + content: "\e66a"; +} + +.icon-git:before { + content: "\e708"; +} + +.icon-money:before { + content: "\e703"; +} + +.icon-web:before { + content: "\eb8e"; +} + +.icon-oa:before { + content: "\e6b2"; +} + +.icon-order:before { + content: "\e605"; +} + +.icon-customs:before { + content: "\e8ac"; +} + +.icon-db:before { + content: "\e62d"; +} + +.icon-truck:before { + content: "\e883"; +} + +.icon-warehouse:before { + content: "\e88d"; +} + diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/global-styles.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/global-styles.css new file mode 100644 index 00000000..e5d20ea3 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/global-styles.css @@ -0,0 +1 @@ +/* Your Global Styles */ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/images/favicon.png b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/images/favicon.png new file mode 100644 index 00000000..8319152f Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/images/favicon.png differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/images/icons/favicon.ico b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/images/icons/favicon.ico new file mode 100644 index 00000000..f0fc9071 Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/images/icons/favicon.ico differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/images/icons/wechat.svg b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/images/icons/wechat.svg new file mode 100644 index 00000000..aaf21ab9 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/images/icons/wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/js/argon.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/js/argon.js new file mode 100644 index 00000000..c51c9d8e --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/js/argon.js @@ -0,0 +1,1063 @@ +/*! + +========================================================= +* Argon Dashboard - v1.0.0 +========================================================= + +* Product Page: https://www.creative-tim.com/product/argon-dashboard +* Copyright 2018 Creative Tim (https://www.creative-tim.com) +* Licensed under MIT (https://github.com/creativetimofficial/argon-dashboard/blob/master/LICENSE.md) + +* Coded by www.creative-tim.com + +========================================================= + +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +*/ + +// +// Bootstrap Datepicker +// + +'use strict'; + +var Datepicker = (function() { + + // Variables + + var $datepicker = $('.datepicker'); + + + // Methods + + function init($this) { + var options = { + disableTouchKeyboard: true, + autoclose: false + }; + + $this.datepicker(options); + } + + + // Events + + if ($datepicker.length) { + $datepicker.each(function() { + init($(this)); + }); + } + +})(); + +// +// Icon code copy/paste +// + +'use strict'; + +var CopyIcon = (function() { + + // Variables + + var $element = '.btn-icon-clipboard', + $btn = $($element); + + + // Methods + + function init($this) { + $this.tooltip().on('mouseleave', function() { + // Explicitly hide tooltip, since after clicking it remains + // focused (as it's a button), so tooltip would otherwise + // remain visible until focus is moved away + $this.tooltip('hide'); + }); + + var clipboard = new ClipboardJS($element); + + clipboard.on('success', function(e) { + $(e.trigger) + .attr('title', 'Copied!') + .tooltip('_fixTitle') + .tooltip('show') + .attr('title', 'Copy to clipboard') + .tooltip('_fixTitle') + + e.clearSelection() + }); + } + + + // Events + if ($btn.length) { + init($btn); + } + +})(); + +// +// Form control +// + +'use strict'; + +var FormControl = (function() { + + // Variables + + var $input = $('.form-control'); + + + // Methods + + function init($this) { + $this.on('focus blur', function(e) { + $(this).parents('.form-group').toggleClass('focused', (e.type === 'focus' || this.value.length > 0)); + }).trigger('blur'); + } + + + // Events + + if ($input.length) { + init($input); + } + +})(); + +// +// Google maps +// + +var $map = $('#map-canvas'), + map, + lat, + lng, + color = "#5e72e4"; + +function initMap() { + + map = document.getElementById('map-canvas'); + lat = map.getAttribute('data-lat'); + lng = map.getAttribute('data-lng'); + + var myLatlng = new google.maps.LatLng(lat, lng); + var mapOptions = { + zoom: 12, + scrollwheel: false, + center: myLatlng, + mapTypeId: google.maps.MapTypeId.ROADMAP, + styles: [{"featureType":"administrative","elementType":"labels.text.fill","stylers":[{"color":"#444444"}]},{"featureType":"landscape","elementType":"all","stylers":[{"color":"#f2f2f2"}]},{"featureType":"poi","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"all","stylers":[{"saturation":-100},{"lightness":45}]},{"featureType":"road.highway","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"road.arterial","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"water","elementType":"all","stylers":[{"color":color},{"visibility":"on"}]}] + } + + map = new google.maps.Map(map, mapOptions); + + var marker = new google.maps.Marker({ + position: myLatlng, + map: map, + animation: google.maps.Animation.DROP, + title: 'Hello World!' + }); + + var contentString = '

          Argon Dashboard

          ' + + '

          A beautiful Dashboard for Bootstrap 4. It is Free and Open Source.

          '; + + var infowindow = new google.maps.InfoWindow({ + content: contentString + }); + + google.maps.event.addListener(marker, 'click', function() { + infowindow.open(map, marker); + }); +} + +if($map.length) { + google.maps.event.addDomListener(window, 'load', initMap); +} + +// // +// // Headroom - show/hide navbar on scroll +// // +// +// 'use strict'; +// +// var Headroom = (function() { +// +// // Variables +// +// var $headroom = $('#navbar-main'); +// +// +// // Methods +// +// function init($this) { +// +// var headroom = new Headroom(document.querySelector("#navbar-main"), { +// offset: 300, +// tolerance: { +// up: 30, +// down: 30 +// }, +// }); +// +// +// +// // Events +// +// if ($headroom.length) { +// headroom.init(); +// } +// +// })(); + +// +// Navbar +// + +'use strict'; + +var Navbar = (function() { + + // Variables + + var $nav = $('.navbar-nav, .navbar-nav .nav'); + var $collapse = $('.navbar .collapse'); + var $dropdown = $('.navbar .dropdown'); + + // Methods + + function accordion($this) { + $this.closest($nav).find($collapse).not($this).collapse('hide'); + } + + function closeDropdown($this) { + var $dropdownMenu = $this.find('.dropdown-menu'); + + $dropdownMenu.addClass('close'); + + setTimeout(function() { + $dropdownMenu.removeClass('close'); + }, 200); + } + + + // Events + + $collapse.on({ + 'show.bs.collapse': function() { + accordion($(this)); + } + }) + + $dropdown.on({ + 'hide.bs.dropdown': function() { + closeDropdown($(this)); + } + }) + +})(); + + +// +// Navbar collapse +// + + +var NavbarCollapse = (function() { + + // Variables + + var $nav = $('.navbar-nav'), + $collapse = $('.navbar .collapse'); + + + // Methods + + function hideNavbarCollapse($this) { + $this.addClass('collapsing-out'); + } + + function hiddenNavbarCollapse($this) { + $this.removeClass('collapsing-out'); + } + + + // Events + + if ($collapse.length) { + $collapse.on({ + 'hide.bs.collapse': function() { + hideNavbarCollapse($collapse); + } + }) + + $collapse.on({ + 'hidden.bs.collapse': function() { + hiddenNavbarCollapse($collapse); + } + }) + } + +})(); + +// +// Form control +// + +'use strict'; + +var noUiSlider = (function() { + + // Variables + + // var $sliderContainer = $('.input-slider-container'), + // $slider = $('.input-slider'), + // $sliderId = $slider.attr('id'), + // $sliderMinValue = $slider.data('range-value-min'); + // $sliderMaxValue = $slider.data('range-value-max');; + + + // // Methods + // + // function init($this) { + // $this.on('focus blur', function(e) { + // $this.parents('.form-group').toggleClass('focused', (e.type === 'focus' || this.value.length > 0)); + // }).trigger('blur'); + // } + // + // + // // Events + // + // if ($input.length) { + // init($input); + // } + + + + if ($(".input-slider-container")[0]) { + $('.input-slider-container').each(function() { + + var slider = $(this).find('.input-slider'); + var sliderId = slider.attr('id'); + var minValue = slider.data('range-value-min'); + var maxValue = slider.data('range-value-max'); + + var sliderValue = $(this).find('.range-slider-value'); + var sliderValueId = sliderValue.attr('id'); + var startValue = sliderValue.data('range-value-low'); + + var c = document.getElementById(sliderId), + d = document.getElementById(sliderValueId); + + noUiSlider.create(c, { + start: [parseInt(startValue)], + connect: [true, false], + //step: 1000, + range: { + 'min': [parseInt(minValue)], + 'max': [parseInt(maxValue)] + } + }); + + c.noUiSlider.on('update', function(a, b) { + d.textContent = a[b]; + }); + }) + } + + if ($("#input-slider-range")[0]) { + var c = document.getElementById("input-slider-range"), + d = document.getElementById("input-slider-range-value-low"), + e = document.getElementById("input-slider-range-value-high"), + f = [d, e]; + + noUiSlider.create(c, { + start: [parseInt(d.getAttribute('data-range-value-low')), parseInt(e.getAttribute('data-range-value-high'))], + connect: !0, + range: { + min: parseInt(c.getAttribute('data-range-value-min')), + max: parseInt(c.getAttribute('data-range-value-max')) + } + }), c.noUiSlider.on("update", function(a, b) { + f[b].textContent = a[b] + }) + } + +})(); + +// +// Popover +// + +'use strict'; + +var Popover = (function() { + + // Variables + + var $popover = $('[data-toggle="popover"]'), + $popoverClass = ''; + + + // Methods + + function init($this) { + if ($this.data('color')) { + $popoverClass = 'popover-' + $this.data('color'); + } + + var options = { + trigger: 'focus', + template: '' + }; + + $this.popover(options); + } + + + // Events + + if ($popover.length) { + $popover.each(function() { + init($(this)); + }); + } + +})(); + +// +// Scroll to (anchor links) +// + +'use strict'; + +var ScrollTo = (function() { + + // + // Variables + // + + var $scrollTo = $('.scroll-me, [data-scroll-to], .toc-entry a'); + + + // + // Methods + // + + function scrollTo($this) { + var $el = $this.attr('href'); + var offset = $this.data('scroll-to-offset') ? $this.data('scroll-to-offset') : 0; + var options = { + scrollTop: $($el).offset().top - offset + }; + + // Animate scroll to the selected section + $('html, body').stop(true, true).animate(options, 600); + + event.preventDefault(); + } + + + // + // Events + // + + if ($scrollTo.length) { + $scrollTo.on('click', function(event) { + scrollTo($(this)); + }); + } + +})(); + +// +// Tooltip +// + +'use strict'; + +var Tooltip = (function() { + + // Variables + + var $tooltip = $('[data-toggle="tooltip"]'); + + + // Methods + + function init() { + $tooltip.tooltip(); + } + + + // Events + + if ($tooltip.length) { + init(); + } + +})(); + +// +// Charts +// + +'use strict'; + +var Charts = (function() { + + // Variable + + var $toggle = $('[data-toggle="chart"]'); + var mode = 'light';//(themeMode) ? themeMode : 'light'; + var fonts = { + base: 'Open Sans' + } + + // Colors + var colors = { + gray: { + 100: '#f6f9fc', + 200: '#e9ecef', + 300: '#dee2e6', + 400: '#ced4da', + 500: '#adb5bd', + 600: '#8898aa', + 700: '#525f7f', + 800: '#32325d', + 900: '#212529' + }, + theme: { + 'default': '#172b4d', + 'primary': '#5e72e4', + 'secondary': '#f4f5f7', + 'info': '#11cdef', + 'success': '#2dce89', + 'danger': '#f5365c', + 'warning': '#fb6340' + }, + black: '#12263F', + white: '#FFFFFF', + transparent: 'transparent', + }; + + + // Methods + + // Chart.js global options + function chartOptions() { + + // Options + var options = { + defaults: { + global: { + responsive: true, + maintainAspectRatio: false, + defaultColor: (mode == 'dark') ? colors.gray[700] : colors.gray[600], + defaultFontColor: (mode == 'dark') ? colors.gray[700] : colors.gray[600], + defaultFontFamily: fonts.base, + defaultFontSize: 13, + layout: { + padding: 0 + }, + legend: { + display: false, + position: 'bottom', + labels: { + usePointStyle: true, + padding: 16 + } + }, + elements: { + point: { + radius: 0, + backgroundColor: colors.theme['primary'] + }, + line: { + tension: .4, + borderWidth: 4, + borderColor: colors.theme['primary'], + backgroundColor: colors.transparent, + borderCapStyle: 'rounded' + }, + rectangle: { + backgroundColor: colors.theme['warning'] + }, + arc: { + backgroundColor: colors.theme['primary'], + borderColor: (mode == 'dark') ? colors.gray[800] : colors.white, + borderWidth: 4 + } + }, + tooltips: { + enabled: false, + mode: 'index', + intersect: false, + custom: function(model) { + + // Get tooltip + var $tooltip = $('#chart-tooltip'); + + // Create tooltip on first render + if (!$tooltip.length) { + $tooltip = $(''); + + // Append to body + $('body').append($tooltip); + } + + // Hide if no tooltip + if (model.opacity === 0) { + $tooltip.css('display', 'none'); + return; + } + + function getBody(bodyItem) { + return bodyItem.lines; + } + + // Fill with content + if (model.body) { + var titleLines = model.title || []; + var bodyLines = model.body.map(getBody); + var html = ''; + + // Add arrow + html += '
          '; + + // Add header + titleLines.forEach(function(title) { + html += '

          ' + title + '

          '; + }); + + // Add body + bodyLines.forEach(function(body, i) { + var colors = model.labelColors[i]; + var styles = 'background-color: ' + colors.backgroundColor; + var indicator = ''; + var align = (bodyLines.length > 1) ? 'justify-content-left' : 'justify-content-center'; + html += '
          ' + indicator + body + '
          '; + }); + + $tooltip.html(html); + } + + // Get tooltip position + var $canvas = $(this._chart.canvas); + + var canvasWidth = $canvas.outerWidth(); + var canvasHeight = $canvas.outerHeight(); + + var canvasTop = $canvas.offset().top; + var canvasLeft = $canvas.offset().left; + + var tooltipWidth = $tooltip.outerWidth(); + var tooltipHeight = $tooltip.outerHeight(); + + var top = canvasTop + model.caretY - tooltipHeight - 16; + var left = canvasLeft + model.caretX - tooltipWidth / 2; + + // Display tooltip + $tooltip.css({ + 'top': top + 'px', + 'left': left + 'px', + 'display': 'block', + 'z-index': '100' + }); + + }, + callbacks: { + label: function(item, data) { + var label = data.datasets[item.datasetIndex].label || ''; + var yLabel = item.yLabel; + var content = ''; + + if (data.datasets.length > 1) { + content += '' + label + ''; + } + + content += '' + yLabel + '' ; + return content; + } + } + } + }, + doughnut: { + cutoutPercentage: 83, + tooltips: { + callbacks: { + title: function(item, data) { + var title = data.labels[item[0].index]; + return title; + }, + label: function(item, data) { + var value = data.datasets[0].data[item.index]; + var content = ''; + + content += '' + value + ''; + return content; + } + } + }, + legendCallback: function(chart) { + var data = chart.data; + var content = ''; + + data.labels.forEach(function(label, index) { + var bgColor = data.datasets[0].backgroundColor[index]; + + content += ''; + content += ''; + content += label; + content += ''; + }); + + return content; + } + } + } + } + + // yAxes + Chart.scaleService.updateScaleDefaults('linear', { + gridLines: { + borderDash: [2], + borderDashOffset: [2], + color: (mode == 'dark') ? colors.gray[900] : colors.gray[300], + drawBorder: false, + drawTicks: false, + lineWidth: 0, + zeroLineWidth: 0, + zeroLineColor: (mode == 'dark') ? colors.gray[900] : colors.gray[300], + zeroLineBorderDash: [2], + zeroLineBorderDashOffset: [2] + }, + ticks: { + beginAtZero: true, + padding: 10, + callback: function(value) { + if (!(value % 10)) { + return value + } + } + } + }); + + // xAxes + Chart.scaleService.updateScaleDefaults('category', { + gridLines: { + drawBorder: false, + drawOnChartArea: false, + drawTicks: false + }, + ticks: { + padding: 20 + }, + maxBarThickness: 10 + }); + + return options; + + } + + // Parse global options + function parseOptions(parent, options) { + for (var item in options) { + if (typeof options[item] !== 'object') { + parent[item] = options[item]; + } else { + parseOptions(parent[item], options[item]); + } + } + } + + // Push options + function pushOptions(parent, options) { + for (var item in options) { + if (Array.isArray(options[item])) { + options[item].forEach(function(data) { + parent[item].push(data); + }); + } else { + pushOptions(parent[item], options[item]); + } + } + } + + // Pop options + function popOptions(parent, options) { + for (var item in options) { + if (Array.isArray(options[item])) { + options[item].forEach(function(data) { + parent[item].pop(); + }); + } else { + popOptions(parent[item], options[item]); + } + } + } + + // Toggle options + function toggleOptions(elem) { + var options = elem.data('add'); + var $target = $(elem.data('target')); + var $chart = $target.data('chart'); + + if (elem.is(':checked')) { + + // Add options + pushOptions($chart, options); + + // Update chart + $chart.update(); + } else { + + // Remove options + popOptions($chart, options); + + // Update chart + $chart.update(); + } + } + + // Update options + function updateOptions(elem) { + var options = elem.data('update'); + var $target = $(elem.data('target')); + var $chart = $target.data('chart'); + + // Parse options + parseOptions($chart, options); + + // Toggle ticks + toggleTicks(elem, $chart); + + // Update chart + $chart.update(); + } + + // Toggle ticks + function toggleTicks(elem, $chart) { + + if (elem.data('prefix') !== undefined || elem.data('prefix') !== undefined) { + var prefix = elem.data('prefix') ? elem.data('prefix') : ''; + var suffix = elem.data('suffix') ? elem.data('suffix') : ''; + + // Update ticks + $chart.options.scales.yAxes[0].ticks.callback = function(value) { + if (!(value % 10)) { + return prefix + value + suffix; + } + } + + // Update tooltips + $chart.options.tooltips.callbacks.label = function(item, data) { + var label = data.datasets[item.datasetIndex].label || ''; + var yLabel = item.yLabel; + var content = ''; + + if (data.datasets.length > 1) { + content += '' + label + ''; + } + + content += '' + prefix + yLabel + suffix + ''; + return content; + } + + } + } + + + // Events + + // Parse global options + if (window.Chart) { + parseOptions(Chart, chartOptions()); + } + + // Toggle options + $toggle.on({ + 'change': function() { + var $this = $(this); + + if ($this.is('[data-add]')) { + toggleOptions($this); + } + }, + 'click': function() { + var $this = $(this); + + if ($this.is('[data-update]')) { + updateOptions($this); + } + } + }); + + + // Return + + return { + colors: colors, + fonts: fonts, + mode: mode + }; + +})(); + +// +// Orders chart +// + +var OrdersChart = (function() { + + // + // Variables + // + + var $chart = $('#chart-orders'); + var $ordersSelect = $('[name="ordersSelect"]'); + + + // + // Methods + // + + // Init chart + function initChart($chart) { + + // Create chart + var ordersChart = new Chart($chart, { + type: 'bar', + options: { + scales: { + yAxes: [{ + ticks: { + callback: function(value) { + if (!(value % 10)) { + //return '$' + value + 'k' + return value + } + } + } + }] + }, + tooltips: { + callbacks: { + label: function(item, data) { + var label = data.datasets[item.datasetIndex].label || ''; + var yLabel = item.yLabel; + var content = ''; + + if (data.datasets.length > 1) { + content += '' + label + ''; + } + + content += '' + yLabel + ''; + + return content; + } + } + } + }, + data: { + labels: ['Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + datasets: [{ + label: 'Sales', + data: [25, 20, 30, 22, 17, 29] + }] + } + }); + + // Save to jQuery object + $chart.data('chart', ordersChart); + } + + + // Init chart + if ($chart.length) { + initChart($chart); + } + +})(); + +// +// Charts +// + +'use strict'; + +// +// Sales chart +// + +var SalesChart = (function() { + + // Variables + + var $chart = $('#chart-sales'); + + + // Methods + + function init($chart) { + + var salesChart = new Chart($chart, { + type: 'line', + options: { + scales: { + yAxes: [{ + gridLines: { + color: Charts.colors.gray[900], + zeroLineColor: Charts.colors.gray[900] + }, + ticks: { + callback: function(value) { + if (!(value % 10)) { + return '$' + value + 'k'; + } + } + } + }] + }, + tooltips: { + callbacks: { + label: function(item, data) { + var label = data.datasets[item.datasetIndex].label || ''; + var yLabel = item.yLabel; + var content = ''; + + if (data.datasets.length > 1) { + content += '' + label + ''; + } + + content += '$' + yLabel + 'k'; + return content; + } + } + } + }, + data: { + labels: ['May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + datasets: [{ + label: 'Performance', + data: [0, 20, 10, 30, 15, 40, 20, 60, 60] + }] + } + }); + + // Save to jQuery object + + $chart.data('chart', salesChart); + + }; + + + // Events + + if ($chart.length) { + init($chart); + } + +})(); diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/js/argon.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/js/argon.min.js new file mode 100644 index 00000000..0ff91187 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/js/argon.min.js @@ -0,0 +1,18 @@ +/*! + +========================================================= +* Argon Dashboard - v1.0.0 +========================================================= + +* Product Page: https://www.creative-tim.com/product/argon-dashboard +* Copyright 2018 Creative Tim (https://www.creative-tim.com) +* Licensed under MIT (https://github.com/creativetimofficial/argon-dashboard/blob/master/LICENSE.md) + +* Coded by www.creative-tim.com + +========================================================= + +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +*/ +"use strict";var map,lat,lng,Datepicker=function(){var a=$(".datepicker");a.length&&a.each(function(){$(this).datepicker({disableTouchKeyboard:!0,autoclose:!1})})}(),CopyIcon=function(){var a,e=".btn-icon-clipboard",t=$(e);t.length&&((a=t).tooltip().on("mouseleave",function(){a.tooltip("hide")}),new ClipboardJS(e).on("success",function(a){$(a.trigger).attr("title","Copied!").tooltip("_fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("_fixTitle"),a.clearSelection()}))}(),FormControl=function(){var a=$(".form-control");a.length&&a.on("focus blur",function(a){$(this).parents(".form-group").toggleClass("focused","focus"===a.type||0

          Argon Dashboard

          A beautiful Dashboard for Bootstrap 4. It is Free and Open Source.

          '});google.maps.event.addListener(t,"click",function(){o.open(map,t)})}$map.length&&google.maps.event.addDomListener(window,"load",initMap);var Navbar=function(){var e=$(".navbar-nav, .navbar-nav .nav"),t=$(".navbar .collapse"),a=$(".navbar .dropdown");t.on({"show.bs.collapse":function(){var a;(a=$(this)).closest(e).find(t).not(a).collapse("hide")}}),a.on({"hide.bs.dropdown":function(){var a,e;a=$(this),(e=a.find(".dropdown-menu")).addClass("close"),setTimeout(function(){e.removeClass("close")},200)}})}(),NavbarCollapse=function(){$(".navbar-nav");var a=$(".navbar .collapse");a.length&&(a.on({"hide.bs.collapse":function(){a.addClass("collapsing-out")}}),a.on({"hidden.bs.collapse":function(){a.removeClass("collapsing-out")}}))}(),noUiSlider=function(){if($(".input-slider-container")[0]&&$(".input-slider-container").each(function(){var a=$(this).find(".input-slider"),e=a.attr("id"),t=a.data("range-value-min"),o=a.data("range-value-max"),n=$(this).find(".range-slider-value"),r=n.attr("id"),l=n.data("range-value-low"),i=document.getElementById(e),s=document.getElementById(r);noUiSlider.create(i,{start:[parseInt(l)],connect:[!0,!1],range:{min:[parseInt(t)],max:[parseInt(o)]}}),i.noUiSlider.on("update",function(a,e){s.textContent=a[e]})}),$("#input-slider-range")[0]){var a=document.getElementById("input-slider-range"),e=document.getElementById("input-slider-range-value-low"),t=document.getElementById("input-slider-range-value-high"),o=[e,t];noUiSlider.create(a,{start:[parseInt(e.getAttribute("data-range-value-low")),parseInt(t.getAttribute("data-range-value-high"))],connect:!0,range:{min:parseInt(a.getAttribute("data-range-value-min")),max:parseInt(a.getAttribute("data-range-value-max"))}}),a.noUiSlider.on("update",function(a,e){o[e].textContent=a[e]})}}(),Popover=function(){var a=$('[data-toggle="popover"]'),t="";a.length&&a.each(function(){!function(a){a.data("color")&&(t="popover-"+a.data("color"));var e={trigger:"focus",template:''};a.popover(e)}($(this))})}(),ScrollTo=function(){var a=$(".scroll-me, [data-scroll-to], .toc-entry a");a.length&&a.on("click",function(a){var e,t,o,n;e=$(this),t=e.attr("href"),o=e.data("scroll-to-offset")?e.data("scroll-to-offset"):0,n={scrollTop:$(t).offset().top-o},$("html, body").stop(!0,!0).animate(n,600),event.preventDefault()})}(),Tooltip=function(){var a=$('[data-toggle="tooltip"]');a.length&&a.tooltip()}(),Charts=function(){var a,e=$('[data-toggle="chart"]'),t="light",o={base:"Open Sans"},n={gray:{100:"#f6f9fc",200:"#e9ecef",300:"#dee2e6",400:"#ced4da",500:"#adb5bd",600:"#8898aa",700:"#525f7f",800:"#32325d",900:"#212529"},theme:{default:"#172b4d",primary:"#5e72e4",secondary:"#f4f5f7",info:"#11cdef",success:"#2dce89",danger:"#f5365c",warning:"#fb6340"},black:"#12263F",white:"#FFFFFF",transparent:"transparent"};function r(a,e){for(var t in e)"object"!=typeof e[t]?a[t]=e[t]:r(a[t],e[t])}function l(a){var e=a.data("add"),t=$(a.data("target")).data("chart");a.is(":checked")?function a(e,t){for(var o in t)Array.isArray(t[o])?t[o].forEach(function(a){e[o].push(a)}):a(e[o],t[o])}(t,e):function a(e,t){for(var o in t)Array.isArray(t[o])?t[o].forEach(function(a){e[o].pop()}):a(e[o],t[o])}(t,e),t.update()}function i(a){var e=a.data("update"),t=$(a.data("target")).data("chart");r(t,e),function(a,e){if(void 0!==a.data("prefix")||void 0!==a.data("prefix")){var r=a.data("prefix")?a.data("prefix"):"",l=a.data("suffix")?a.data("suffix"):"";e.options.scales.yAxes[0].ticks.callback=function(a){if(!(a%10))return r+a+l},e.options.tooltips.callbacks.label=function(a,e){var t=e.datasets[a.datasetIndex].label||"",o=a.yLabel,n="";return 1'+t+""),n+=''+r+o+l+""}}}(a,t),t.update()}return window.Chart&&r(Chart,(a={defaults:{global:{responsive:!0,maintainAspectRatio:!1,defaultColor:n.gray[600],defaultFontColor:n.gray[600],defaultFontFamily:o.base,defaultFontSize:13,layout:{padding:0},legend:{display:!1,position:"bottom",labels:{usePointStyle:!0,padding:16}},elements:{point:{radius:0,backgroundColor:n.theme.primary},line:{tension:.4,borderWidth:4,borderColor:n.theme.primary,backgroundColor:n.transparent,borderCapStyle:"rounded"},rectangle:{backgroundColor:n.theme.warning},arc:{backgroundColor:n.theme.primary,borderColor:n.white,borderWidth:4}},tooltips:{enabled:!1,mode:"index",intersect:!1,custom:function(o){var a=$("#chart-tooltip");if(a.length||(a=$(''),$("body").append(a)),0!==o.opacity){if(o.body){var e=o.title||[],n=o.body.map(function(a){return a.lines}),r="";r+='
          ',e.forEach(function(a){r+='

          '+a+"

          "}),n.forEach(function(a,e){o.labelColors[e].backgroundColor;var t=1'+a+""}),a.html(r)}var t=$(this._chart.canvas),l=(t.outerWidth(),t.outerHeight(),t.offset().top),i=t.offset().left,s=a.outerWidth(),d=a.outerHeight(),c=l+o.caretY-d-16,p=i+o.caretX-s/2;a.css({top:c+"px",left:p+"px",display:"block","z-index":"100"})}else a.css("display","none")},callbacks:{label:function(a,e){var t=e.datasets[a.datasetIndex].label||"",o=a.yLabel,n="";return 1'+t+""),n+=''+o+""}}}},doughnut:{cutoutPercentage:83,tooltips:{callbacks:{title:function(a,e){return e.labels[a[0].index]},label:function(a,e){var t="";return t+=''+e.datasets[0].data[a.index]+""}}},legendCallback:function(a){var o=a.data,n="";return o.labels.forEach(function(a,e){var t=o.datasets[0].backgroundColor[e];n+='',n+='',n+=a,n+=""}),n}}}},Chart.scaleService.updateScaleDefaults("linear",{gridLines:{borderDash:[2],borderDashOffset:[2],color:n.gray[300],drawBorder:!1,drawTicks:!1,lineWidth:0,zeroLineWidth:0,zeroLineColor:n.gray[300],zeroLineBorderDash:[2],zeroLineBorderDashOffset:[2]},ticks:{beginAtZero:!0,padding:10,callback:function(a){if(!(a%10))return a}}}),Chart.scaleService.updateScaleDefaults("category",{gridLines:{drawBorder:!1,drawOnChartArea:!1,drawTicks:!1},ticks:{padding:20},maxBarThickness:10}),a)),e.on({change:function(){var a=$(this);a.is("[data-add]")&&l(a)},click:function(){var a=$(this);a.is("[data-update]")&&i(a)}}),{colors:n,fonts:o,mode:t}}(),OrdersChart=function(){var a,e,t=$("#chart-orders");$('[name="ordersSelect"]');t.length&&(a=t,e=new Chart(a,{type:"bar",options:{scales:{yAxes:[{ticks:{callback:function(a){if(!(a%10))return a}}}]},tooltips:{callbacks:{label:function(a,e){var t=e.datasets[a.datasetIndex].label||"",o=a.yLabel,n="";return 1'+t+""),n+=''+o+""}}}},data:{labels:["Jul","Aug","Sep","Oct","Nov","Dec"],datasets:[{label:"Sales",data:[25,20,30,22,17,29]}]}}),a.data("chart",e))}(),SalesChart=function(){var a,e,t=$("#chart-sales");t.length&&(a=t,e=new Chart(a,{type:"line",options:{scales:{yAxes:[{gridLines:{color:Charts.colors.gray[900],zeroLineColor:Charts.colors.gray[900]},ticks:{callback:function(a){if(!(a%10))return"$"+a+"k"}}}]},tooltips:{callbacks:{label:function(a,e){var t=e.datasets[a.datasetIndex].label||"",o=a.yLabel,n="";return 1'+t+""),n+='$'+o+"k"}}}},data:{labels:["May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],datasets:[{label:"Performance",data:[0,20,10,30,15,40,20,60,60]}]}}),a.data("chart",e))}(); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/js/site.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/js/site.js new file mode 100644 index 00000000..ac49c186 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/js/site.js @@ -0,0 +1,4 @@ +// Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification +// for details on configuring this project to bundle and minify static web assets. + +// Write your JavaScript code. diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/js/yh_portal.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/js/yh_portal.js similarity index 100% rename from aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/js/yh_portal.js rename to aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/js/yh_portal.js diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/js/yh_vendors.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/js/yh_vendors.js similarity index 100% rename from aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/js/yh_vendors.js rename to aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/js/yh_vendors.js diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css new file mode 100644 index 00000000..c9816fac --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/css/all.css @@ -0,0 +1,4586 @@ +/*! + * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa, +.fas, +.far, +.fal, +.fad, +.fab { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; } + +.fa-lg { + font-size: 1.33333em; + line-height: 0.75em; + vertical-align: -.0667em; } + +.fa-xs { + font-size: .75em; } + +.fa-sm { + font-size: .875em; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: 2.5em; + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: -2em; + position: absolute; + text-align: center; + width: 2em; + line-height: inherit; } + +.fa-border { + border: solid 0.08em #eee; + border-radius: .1em; + padding: .2em .25em .15em; } + +.fa-pull-left { + float: left; } + +.fa-pull-right { + float: right; } + +.fa.fa-pull-left, +.fas.fa-pull-left, +.far.fa-pull-left, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; } + +.fa.fa-pull-right, +.fas.fa-pull-right, +.far.fa-pull-right, +.fal.fa-pull-right, +.fab.fa-pull-right { + margin-left: .3em; } + +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; } + +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical, +:root .fa-flip-both { + -webkit-filter: none; + filter: none; } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: #fff; } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-500px:before { + content: "\f26e"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-acquisitions-incorporated:before { + content: "\f6af"; } + +.fa-ad:before { + content: "\f641"; } + +.fa-address-book:before { + content: "\f2b9"; } + +.fa-address-card:before { + content: "\f2bb"; } + +.fa-adjust:before { + content: "\f042"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-adobe:before { + content: "\f778"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-air-freshener:before { + content: "\f5d0"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-align-center:before { + content: "\f037"; } + +.fa-align-justify:before { + content: "\f039"; } + +.fa-align-left:before { + content: "\f036"; } + +.fa-align-right:before { + content: "\f038"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-allergies:before { + content: "\f461"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-ambulance:before { + content: "\f0f9"; } + +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-anchor:before { + content: "\f13d"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-angle-double-down:before { + content: "\f103"; } + +.fa-angle-double-left:before { + content: "\f100"; } + +.fa-angle-double-right:before { + content: "\f101"; } + +.fa-angle-double-up:before { + content: "\f102"; } + +.fa-angle-down:before { + content: "\f107"; } + +.fa-angle-left:before { + content: "\f104"; } + +.fa-angle-right:before { + content: "\f105"; } + +.fa-angle-up:before { + content: "\f106"; } + +.fa-angry:before { + content: "\f556"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-ankh:before { + content: "\f644"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-apple-alt:before { + content: "\f5d1"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-archive:before { + content: "\f187"; } + +.fa-archway:before { + content: "\f557"; } + +.fa-arrow-alt-circle-down:before { + content: "\f358"; } + +.fa-arrow-alt-circle-left:before { + content: "\f359"; } + +.fa-arrow-alt-circle-right:before { + content: "\f35a"; } + +.fa-arrow-alt-circle-up:before { + content: "\f35b"; } + +.fa-arrow-circle-down:before { + content: "\f0ab"; } + +.fa-arrow-circle-left:before { + content: "\f0a8"; } + +.fa-arrow-circle-right:before { + content: "\f0a9"; } + +.fa-arrow-circle-up:before { + content: "\f0aa"; } + +.fa-arrow-down:before { + content: "\f063"; } + +.fa-arrow-left:before { + content: "\f060"; } + +.fa-arrow-right:before { + content: "\f061"; } + +.fa-arrow-up:before { + content: "\f062"; } + +.fa-arrows-alt:before { + content: "\f0b2"; } + +.fa-arrows-alt-h:before { + content: "\f337"; } + +.fa-arrows-alt-v:before { + content: "\f338"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-assistive-listening-systems:before { + content: "\f2a2"; } + +.fa-asterisk:before { + content: "\f069"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-at:before { + content: "\f1fa"; } + +.fa-atlas:before { + content: "\f558"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-atom:before { + content: "\f5d2"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-audio-description:before { + content: "\f29e"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-award:before { + content: "\f559"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-baby:before { + content: "\f77c"; } + +.fa-baby-carriage:before { + content: "\f77d"; } + +.fa-backspace:before { + content: "\f55a"; } + +.fa-backward:before { + content: "\f04a"; } + +.fa-bacon:before { + content: "\f7e5"; } + +.fa-bacteria:before { + content: "\f959"; } + +.fa-bacterium:before { + content: "\f95a"; } + +.fa-bahai:before { + content: "\f666"; } + +.fa-balance-scale:before { + content: "\f24e"; } + +.fa-balance-scale-left:before { + content: "\f515"; } + +.fa-balance-scale-right:before { + content: "\f516"; } + +.fa-ban:before { + content: "\f05e"; } + +.fa-band-aid:before { + content: "\f462"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-barcode:before { + content: "\f02a"; } + +.fa-bars:before { + content: "\f0c9"; } + +.fa-baseball-ball:before { + content: "\f433"; } + +.fa-basketball-ball:before { + content: "\f434"; } + +.fa-bath:before { + content: "\f2cd"; } + +.fa-battery-empty:before { + content: "\f244"; } + +.fa-battery-full:before { + content: "\f240"; } + +.fa-battery-half:before { + content: "\f242"; } + +.fa-battery-quarter:before { + content: "\f243"; } + +.fa-battery-three-quarters:before { + content: "\f241"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-bed:before { + content: "\f236"; } + +.fa-beer:before { + content: "\f0fc"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-bell:before { + content: "\f0f3"; } + +.fa-bell-slash:before { + content: "\f1f6"; } + +.fa-bezier-curve:before { + content: "\f55b"; } + +.fa-bible:before { + content: "\f647"; } + +.fa-bicycle:before { + content: "\f206"; } + +.fa-biking:before { + content: "\f84a"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-binoculars:before { + content: "\f1e5"; } + +.fa-biohazard:before { + content: "\f780"; } + +.fa-birthday-cake:before { + content: "\f1fd"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-blender:before { + content: "\f517"; } + +.fa-blender-phone:before { + content: "\f6b6"; } + +.fa-blind:before { + content: "\f29d"; } + +.fa-blog:before { + content: "\f781"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-bold:before { + content: "\f032"; } + +.fa-bolt:before { + content: "\f0e7"; } + +.fa-bomb:before { + content: "\f1e2"; } + +.fa-bone:before { + content: "\f5d7"; } + +.fa-bong:before { + content: "\f55c"; } + +.fa-book:before { + content: "\f02d"; } + +.fa-book-dead:before { + content: "\f6b7"; } + +.fa-book-medical:before { + content: "\f7e6"; } + +.fa-book-open:before { + content: "\f518"; } + +.fa-book-reader:before { + content: "\f5da"; } + +.fa-bookmark:before { + content: "\f02e"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-border-all:before { + content: "\f84c"; } + +.fa-border-none:before { + content: "\f850"; } + +.fa-border-style:before { + content: "\f853"; } + +.fa-bowling-ball:before { + content: "\f436"; } + +.fa-box:before { + content: "\f466"; } + +.fa-box-open:before { + content: "\f49e"; } + +.fa-box-tissue:before { + content: "\f95b"; } + +.fa-boxes:before { + content: "\f468"; } + +.fa-braille:before { + content: "\f2a1"; } + +.fa-brain:before { + content: "\f5dc"; } + +.fa-bread-slice:before { + content: "\f7ec"; } + +.fa-briefcase:before { + content: "\f0b1"; } + +.fa-briefcase-medical:before { + content: "\f469"; } + +.fa-broadcast-tower:before { + content: "\f519"; } + +.fa-broom:before { + content: "\f51a"; } + +.fa-brush:before { + content: "\f55d"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-bug:before { + content: "\f188"; } + +.fa-building:before { + content: "\f1ad"; } + +.fa-bullhorn:before { + content: "\f0a1"; } + +.fa-bullseye:before { + content: "\f140"; } + +.fa-burn:before { + content: "\f46a"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-bus:before { + content: "\f207"; } + +.fa-bus-alt:before { + content: "\f55e"; } + +.fa-business-time:before { + content: "\f64a"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-calculator:before { + content: "\f1ec"; } + +.fa-calendar:before { + content: "\f133"; } + +.fa-calendar-alt:before { + content: "\f073"; } + +.fa-calendar-check:before { + content: "\f274"; } + +.fa-calendar-day:before { + content: "\f783"; } + +.fa-calendar-minus:before { + content: "\f272"; } + +.fa-calendar-plus:before { + content: "\f271"; } + +.fa-calendar-times:before { + content: "\f273"; } + +.fa-calendar-week:before { + content: "\f784"; } + +.fa-camera:before { + content: "\f030"; } + +.fa-camera-retro:before { + content: "\f083"; } + +.fa-campground:before { + content: "\f6bb"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-candy-cane:before { + content: "\f786"; } + +.fa-cannabis:before { + content: "\f55f"; } + +.fa-capsules:before { + content: "\f46b"; } + +.fa-car:before { + content: "\f1b9"; } + +.fa-car-alt:before { + content: "\f5de"; } + +.fa-car-battery:before { + content: "\f5df"; } + +.fa-car-crash:before { + content: "\f5e1"; } + +.fa-car-side:before { + content: "\f5e4"; } + +.fa-caravan:before { + content: "\f8ff"; } + +.fa-caret-down:before { + content: "\f0d7"; } + +.fa-caret-left:before { + content: "\f0d9"; } + +.fa-caret-right:before { + content: "\f0da"; } + +.fa-caret-square-down:before { + content: "\f150"; } + +.fa-caret-square-left:before { + content: "\f191"; } + +.fa-caret-square-right:before { + content: "\f152"; } + +.fa-caret-square-up:before { + content: "\f151"; } + +.fa-caret-up:before { + content: "\f0d8"; } + +.fa-carrot:before { + content: "\f787"; } + +.fa-cart-arrow-down:before { + content: "\f218"; } + +.fa-cart-plus:before { + content: "\f217"; } + +.fa-cash-register:before { + content: "\f788"; } + +.fa-cat:before { + content: "\f6be"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-certificate:before { + content: "\f0a3"; } + +.fa-chair:before { + content: "\f6c0"; } + +.fa-chalkboard:before { + content: "\f51b"; } + +.fa-chalkboard-teacher:before { + content: "\f51c"; } + +.fa-charging-station:before { + content: "\f5e7"; } + +.fa-chart-area:before { + content: "\f1fe"; } + +.fa-chart-bar:before { + content: "\f080"; } + +.fa-chart-line:before { + content: "\f201"; } + +.fa-chart-pie:before { + content: "\f200"; } + +.fa-check:before { + content: "\f00c"; } + +.fa-check-circle:before { + content: "\f058"; } + +.fa-check-double:before { + content: "\f560"; } + +.fa-check-square:before { + content: "\f14a"; } + +.fa-cheese:before { + content: "\f7ef"; } + +.fa-chess:before { + content: "\f439"; } + +.fa-chess-bishop:before { + content: "\f43a"; } + +.fa-chess-board:before { + content: "\f43c"; } + +.fa-chess-king:before { + content: "\f43f"; } + +.fa-chess-knight:before { + content: "\f441"; } + +.fa-chess-pawn:before { + content: "\f443"; } + +.fa-chess-queen:before { + content: "\f445"; } + +.fa-chess-rook:before { + content: "\f447"; } + +.fa-chevron-circle-down:before { + content: "\f13a"; } + +.fa-chevron-circle-left:before { + content: "\f137"; } + +.fa-chevron-circle-right:before { + content: "\f138"; } + +.fa-chevron-circle-up:before { + content: "\f139"; } + +.fa-chevron-down:before { + content: "\f078"; } + +.fa-chevron-left:before { + content: "\f053"; } + +.fa-chevron-right:before { + content: "\f054"; } + +.fa-chevron-up:before { + content: "\f077"; } + +.fa-child:before { + content: "\f1ae"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-church:before { + content: "\f51d"; } + +.fa-circle:before { + content: "\f111"; } + +.fa-circle-notch:before { + content: "\f1ce"; } + +.fa-city:before { + content: "\f64f"; } + +.fa-clinic-medical:before { + content: "\f7f2"; } + +.fa-clipboard:before { + content: "\f328"; } + +.fa-clipboard-check:before { + content: "\f46c"; } + +.fa-clipboard-list:before { + content: "\f46d"; } + +.fa-clock:before { + content: "\f017"; } + +.fa-clone:before { + content: "\f24d"; } + +.fa-closed-captioning:before { + content: "\f20a"; } + +.fa-cloud:before { + content: "\f0c2"; } + +.fa-cloud-download-alt:before { + content: "\f381"; } + +.fa-cloud-meatball:before { + content: "\f73b"; } + +.fa-cloud-moon:before { + content: "\f6c3"; } + +.fa-cloud-moon-rain:before { + content: "\f73c"; } + +.fa-cloud-rain:before { + content: "\f73d"; } + +.fa-cloud-showers-heavy:before { + content: "\f740"; } + +.fa-cloud-sun:before { + content: "\f6c4"; } + +.fa-cloud-sun-rain:before { + content: "\f743"; } + +.fa-cloud-upload-alt:before { + content: "\f382"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-cocktail:before { + content: "\f561"; } + +.fa-code:before { + content: "\f121"; } + +.fa-code-branch:before { + content: "\f126"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-coffee:before { + content: "\f0f4"; } + +.fa-cog:before { + content: "\f013"; } + +.fa-cogs:before { + content: "\f085"; } + +.fa-coins:before { + content: "\f51e"; } + +.fa-columns:before { + content: "\f0db"; } + +.fa-comment:before { + content: "\f075"; } + +.fa-comment-alt:before { + content: "\f27a"; } + +.fa-comment-dollar:before { + content: "\f651"; } + +.fa-comment-dots:before { + content: "\f4ad"; } + +.fa-comment-medical:before { + content: "\f7f5"; } + +.fa-comment-slash:before { + content: "\f4b3"; } + +.fa-comments:before { + content: "\f086"; } + +.fa-comments-dollar:before { + content: "\f653"; } + +.fa-compact-disc:before { + content: "\f51f"; } + +.fa-compass:before { + content: "\f14e"; } + +.fa-compress:before { + content: "\f066"; } + +.fa-compress-alt:before { + content: "\f422"; } + +.fa-compress-arrows-alt:before { + content: "\f78c"; } + +.fa-concierge-bell:before { + content: "\f562"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-cookie:before { + content: "\f563"; } + +.fa-cookie-bite:before { + content: "\f564"; } + +.fa-copy:before { + content: "\f0c5"; } + +.fa-copyright:before { + content: "\f1f9"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-couch:before { + content: "\f4b8"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-credit-card:before { + content: "\f09d"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-crop:before { + content: "\f125"; } + +.fa-crop-alt:before { + content: "\f565"; } + +.fa-cross:before { + content: "\f654"; } + +.fa-crosshairs:before { + content: "\f05b"; } + +.fa-crow:before { + content: "\f520"; } + +.fa-crown:before { + content: "\f521"; } + +.fa-crutch:before { + content: "\f7f7"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-cube:before { + content: "\f1b2"; } + +.fa-cubes:before { + content: "\f1b3"; } + +.fa-cut:before { + content: "\f0c4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-dailymotion:before { + content: "\f952"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-database:before { + content: "\f1c0"; } + +.fa-deaf:before { + content: "\f2a4"; } + +.fa-deezer:before { + content: "\f977"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-democrat:before { + content: "\f747"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-desktop:before { + content: "\f108"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-dharmachakra:before { + content: "\f655"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-diagnoses:before { + content: "\f470"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-dice:before { + content: "\f522"; } + +.fa-dice-d20:before { + content: "\f6cf"; } + +.fa-dice-d6:before { + content: "\f6d1"; } + +.fa-dice-five:before { + content: "\f523"; } + +.fa-dice-four:before { + content: "\f524"; } + +.fa-dice-one:before { + content: "\f525"; } + +.fa-dice-six:before { + content: "\f526"; } + +.fa-dice-three:before { + content: "\f527"; } + +.fa-dice-two:before { + content: "\f528"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-digital-tachograph:before { + content: "\f566"; } + +.fa-directions:before { + content: "\f5eb"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-disease:before { + content: "\f7fa"; } + +.fa-divide:before { + content: "\f529"; } + +.fa-dizzy:before { + content: "\f567"; } + +.fa-dna:before { + content: "\f471"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-dog:before { + content: "\f6d3"; } + +.fa-dollar-sign:before { + content: "\f155"; } + +.fa-dolly:before { + content: "\f472"; } + +.fa-dolly-flatbed:before { + content: "\f474"; } + +.fa-donate:before { + content: "\f4b9"; } + +.fa-door-closed:before { + content: "\f52a"; } + +.fa-door-open:before { + content: "\f52b"; } + +.fa-dot-circle:before { + content: "\f192"; } + +.fa-dove:before { + content: "\f4ba"; } + +.fa-download:before { + content: "\f019"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-drafting-compass:before { + content: "\f568"; } + +.fa-dragon:before { + content: "\f6d5"; } + +.fa-draw-polygon:before { + content: "\f5ee"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-drum:before { + content: "\f569"; } + +.fa-drum-steelpan:before { + content: "\f56a"; } + +.fa-drumstick-bite:before { + content: "\f6d7"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-dumbbell:before { + content: "\f44b"; } + +.fa-dumpster:before { + content: "\f793"; } + +.fa-dumpster-fire:before { + content: "\f794"; } + +.fa-dungeon:before { + content: "\f6d9"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-edge-legacy:before { + content: "\f978"; } + +.fa-edit:before { + content: "\f044"; } + +.fa-egg:before { + content: "\f7fb"; } + +.fa-eject:before { + content: "\f052"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-ellipsis-h:before { + content: "\f141"; } + +.fa-ellipsis-v:before { + content: "\f142"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envelope:before { + content: "\f0e0"; } + +.fa-envelope-open:before { + content: "\f2b6"; } + +.fa-envelope-open-text:before { + content: "\f658"; } + +.fa-envelope-square:before { + content: "\f199"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-equals:before { + content: "\f52c"; } + +.fa-eraser:before { + content: "\f12d"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-ethernet:before { + content: "\f796"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-euro-sign:before { + content: "\f153"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-exchange-alt:before { + content: "\f362"; } + +.fa-exclamation:before { + content: "\f12a"; } + +.fa-exclamation-circle:before { + content: "\f06a"; } + +.fa-exclamation-triangle:before { + content: "\f071"; } + +.fa-expand:before { + content: "\f065"; } + +.fa-expand-alt:before { + content: "\f424"; } + +.fa-expand-arrows-alt:before { + content: "\f31e"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-external-link-alt:before { + content: "\f35d"; } + +.fa-external-link-square-alt:before { + content: "\f360"; } + +.fa-eye:before { + content: "\f06e"; } + +.fa-eye-dropper:before { + content: "\f1fb"; } + +.fa-eye-slash:before { + content: "\f070"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-fan:before { + content: "\f863"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-fast-backward:before { + content: "\f049"; } + +.fa-fast-forward:before { + content: "\f050"; } + +.fa-faucet:before { + content: "\f905"; } + +.fa-fax:before { + content: "\f1ac"; } + +.fa-feather:before { + content: "\f52d"; } + +.fa-feather-alt:before { + content: "\f56b"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-female:before { + content: "\f182"; } + +.fa-fighter-jet:before { + content: "\f0fb"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-file:before { + content: "\f15b"; } + +.fa-file-alt:before { + content: "\f15c"; } + +.fa-file-archive:before { + content: "\f1c6"; } + +.fa-file-audio:before { + content: "\f1c7"; } + +.fa-file-code:before { + content: "\f1c9"; } + +.fa-file-contract:before { + content: "\f56c"; } + +.fa-file-csv:before { + content: "\f6dd"; } + +.fa-file-download:before { + content: "\f56d"; } + +.fa-file-excel:before { + content: "\f1c3"; } + +.fa-file-export:before { + content: "\f56e"; } + +.fa-file-image:before { + content: "\f1c5"; } + +.fa-file-import:before { + content: "\f56f"; } + +.fa-file-invoice:before { + content: "\f570"; } + +.fa-file-invoice-dollar:before { + content: "\f571"; } + +.fa-file-medical:before { + content: "\f477"; } + +.fa-file-medical-alt:before { + content: "\f478"; } + +.fa-file-pdf:before { + content: "\f1c1"; } + +.fa-file-powerpoint:before { + content: "\f1c4"; } + +.fa-file-prescription:before { + content: "\f572"; } + +.fa-file-signature:before { + content: "\f573"; } + +.fa-file-upload:before { + content: "\f574"; } + +.fa-file-video:before { + content: "\f1c8"; } + +.fa-file-word:before { + content: "\f1c2"; } + +.fa-fill:before { + content: "\f575"; } + +.fa-fill-drip:before { + content: "\f576"; } + +.fa-film:before { + content: "\f008"; } + +.fa-filter:before { + content: "\f0b0"; } + +.fa-fingerprint:before { + content: "\f577"; } + +.fa-fire:before { + content: "\f06d"; } + +.fa-fire-alt:before { + content: "\f7e4"; } + +.fa-fire-extinguisher:before { + content: "\f134"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-firefox-browser:before { + content: "\f907"; } + +.fa-first-aid:before { + content: "\f479"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-fish:before { + content: "\f578"; } + +.fa-fist-raised:before { + content: "\f6de"; } + +.fa-flag:before { + content: "\f024"; } + +.fa-flag-checkered:before { + content: "\f11e"; } + +.fa-flag-usa:before { + content: "\f74d"; } + +.fa-flask:before { + content: "\f0c3"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-flushed:before { + content: "\f579"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-folder:before { + content: "\f07b"; } + +.fa-folder-minus:before { + content: "\f65d"; } + +.fa-folder-open:before { + content: "\f07c"; } + +.fa-folder-plus:before { + content: "\f65e"; } + +.fa-font:before { + content: "\f031"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-font-awesome-flag:before { + content: "\f425"; } + +.fa-font-awesome-logo-full:before { + content: "\f4e6"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-football-ball:before { + content: "\f44e"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-forward:before { + content: "\f04e"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-frog:before { + content: "\f52e"; } + +.fa-frown:before { + content: "\f119"; } + +.fa-frown-open:before { + content: "\f57a"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-funnel-dollar:before { + content: "\f662"; } + +.fa-futbol:before { + content: "\f1e3"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-gamepad:before { + content: "\f11b"; } + +.fa-gas-pump:before { + content: "\f52f"; } + +.fa-gavel:before { + content: "\f0e3"; } + +.fa-gem:before { + content: "\f3a5"; } + +.fa-genderless:before { + content: "\f22d"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-ghost:before { + content: "\f6e2"; } + +.fa-gift:before { + content: "\f06b"; } + +.fa-gifts:before { + content: "\f79c"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-glass-cheers:before { + content: "\f79f"; } + +.fa-glass-martini:before { + content: "\f000"; } + +.fa-glass-martini-alt:before { + content: "\f57b"; } + +.fa-glass-whiskey:before { + content: "\f7a0"; } + +.fa-glasses:before { + content: "\f530"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-globe:before { + content: "\f0ac"; } + +.fa-globe-africa:before { + content: "\f57c"; } + +.fa-globe-americas:before { + content: "\f57d"; } + +.fa-globe-asia:before { + content: "\f57e"; } + +.fa-globe-europe:before { + content: "\f7a2"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-golf-ball:before { + content: "\f450"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-google-pay:before { + content: "\f979"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-gopuram:before { + content: "\f664"; } + +.fa-graduation-cap:before { + content: "\f19d"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-greater-than:before { + content: "\f531"; } + +.fa-greater-than-equal:before { + content: "\f532"; } + +.fa-grimace:before { + content: "\f57f"; } + +.fa-grin:before { + content: "\f580"; } + +.fa-grin-alt:before { + content: "\f581"; } + +.fa-grin-beam:before { + content: "\f582"; } + +.fa-grin-beam-sweat:before { + content: "\f583"; } + +.fa-grin-hearts:before { + content: "\f584"; } + +.fa-grin-squint:before { + content: "\f585"; } + +.fa-grin-squint-tears:before { + content: "\f586"; } + +.fa-grin-stars:before { + content: "\f587"; } + +.fa-grin-tears:before { + content: "\f588"; } + +.fa-grin-tongue:before { + content: "\f589"; } + +.fa-grin-tongue-squint:before { + content: "\f58a"; } + +.fa-grin-tongue-wink:before { + content: "\f58b"; } + +.fa-grin-wink:before { + content: "\f58c"; } + +.fa-grip-horizontal:before { + content: "\f58d"; } + +.fa-grip-lines:before { + content: "\f7a4"; } + +.fa-grip-lines-vertical:before { + content: "\f7a5"; } + +.fa-grip-vertical:before { + content: "\f58e"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-guitar:before { + content: "\f7a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-h-square:before { + content: "\f0fd"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-hamburger:before { + content: "\f805"; } + +.fa-hammer:before { + content: "\f6e3"; } + +.fa-hamsa:before { + content: "\f665"; } + +.fa-hand-holding:before { + content: "\f4bd"; } + +.fa-hand-holding-heart:before { + content: "\f4be"; } + +.fa-hand-holding-medical:before { + content: "\f95c"; } + +.fa-hand-holding-usd:before { + content: "\f4c0"; } + +.fa-hand-holding-water:before { + content: "\f4c1"; } + +.fa-hand-lizard:before { + content: "\f258"; } + +.fa-hand-middle-finger:before { + content: "\f806"; } + +.fa-hand-paper:before { + content: "\f256"; } + +.fa-hand-peace:before { + content: "\f25b"; } + +.fa-hand-point-down:before { + content: "\f0a7"; } + +.fa-hand-point-left:before { + content: "\f0a5"; } + +.fa-hand-point-right:before { + content: "\f0a4"; } + +.fa-hand-point-up:before { + content: "\f0a6"; } + +.fa-hand-pointer:before { + content: "\f25a"; } + +.fa-hand-rock:before { + content: "\f255"; } + +.fa-hand-scissors:before { + content: "\f257"; } + +.fa-hand-sparkles:before { + content: "\f95d"; } + +.fa-hand-spock:before { + content: "\f259"; } + +.fa-hands:before { + content: "\f4c2"; } + +.fa-hands-helping:before { + content: "\f4c4"; } + +.fa-hands-wash:before { + content: "\f95e"; } + +.fa-handshake:before { + content: "\f2b5"; } + +.fa-handshake-alt-slash:before { + content: "\f95f"; } + +.fa-handshake-slash:before { + content: "\f960"; } + +.fa-hanukiah:before { + content: "\f6e6"; } + +.fa-hard-hat:before { + content: "\f807"; } + +.fa-hashtag:before { + content: "\f292"; } + +.fa-hat-cowboy:before { + content: "\f8c0"; } + +.fa-hat-cowboy-side:before { + content: "\f8c1"; } + +.fa-hat-wizard:before { + content: "\f6e8"; } + +.fa-hdd:before { + content: "\f0a0"; } + +.fa-head-side-cough:before { + content: "\f961"; } + +.fa-head-side-cough-slash:before { + content: "\f962"; } + +.fa-head-side-mask:before { + content: "\f963"; } + +.fa-head-side-virus:before { + content: "\f964"; } + +.fa-heading:before { + content: "\f1dc"; } + +.fa-headphones:before { + content: "\f025"; } + +.fa-headphones-alt:before { + content: "\f58f"; } + +.fa-headset:before { + content: "\f590"; } + +.fa-heart:before { + content: "\f004"; } + +.fa-heart-broken:before { + content: "\f7a9"; } + +.fa-heartbeat:before { + content: "\f21e"; } + +.fa-helicopter:before { + content: "\f533"; } + +.fa-highlighter:before { + content: "\f591"; } + +.fa-hiking:before { + content: "\f6ec"; } + +.fa-hippo:before { + content: "\f6ed"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-history:before { + content: "\f1da"; } + +.fa-hockey-puck:before { + content: "\f453"; } + +.fa-holly-berry:before { + content: "\f7aa"; } + +.fa-home:before { + content: "\f015"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-horse:before { + content: "\f6f0"; } + +.fa-horse-head:before { + content: "\f7ab"; } + +.fa-hospital:before { + content: "\f0f8"; } + +.fa-hospital-alt:before { + content: "\f47d"; } + +.fa-hospital-symbol:before { + content: "\f47e"; } + +.fa-hospital-user:before { + content: "\f80d"; } + +.fa-hot-tub:before { + content: "\f593"; } + +.fa-hotdog:before { + content: "\f80f"; } + +.fa-hotel:before { + content: "\f594"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-hourglass:before { + content: "\f254"; } + +.fa-hourglass-end:before { + content: "\f253"; } + +.fa-hourglass-half:before { + content: "\f252"; } + +.fa-hourglass-start:before { + content: "\f251"; } + +.fa-house-damage:before { + content: "\f6f1"; } + +.fa-house-user:before { + content: "\f965"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-hryvnia:before { + content: "\f6f2"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-i-cursor:before { + content: "\f246"; } + +.fa-ice-cream:before { + content: "\f810"; } + +.fa-icicles:before { + content: "\f7ad"; } + +.fa-icons:before { + content: "\f86d"; } + +.fa-id-badge:before { + content: "\f2c1"; } + +.fa-id-card:before { + content: "\f2c2"; } + +.fa-id-card-alt:before { + content: "\f47f"; } + +.fa-ideal:before { + content: "\f913"; } + +.fa-igloo:before { + content: "\f7ae"; } + +.fa-image:before { + content: "\f03e"; } + +.fa-images:before { + content: "\f302"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-inbox:before { + content: "\f01c"; } + +.fa-indent:before { + content: "\f03c"; } + +.fa-industry:before { + content: "\f275"; } + +.fa-infinity:before { + content: "\f534"; } + +.fa-info:before { + content: "\f129"; } + +.fa-info-circle:before { + content: "\f05a"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-instagram-square:before { + content: "\f955"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-italic:before { + content: "\f033"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-jedi:before { + content: "\f669"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-joint:before { + content: "\f595"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-journal-whills:before { + content: "\f66a"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-kaaba:before { + content: "\f66b"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-key:before { + content: "\f084"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-keyboard:before { + content: "\f11c"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-khanda:before { + content: "\f66d"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-kiss:before { + content: "\f596"; } + +.fa-kiss-beam:before { + content: "\f597"; } + +.fa-kiss-wink-heart:before { + content: "\f598"; } + +.fa-kiwi-bird:before { + content: "\f535"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-landmark:before { + content: "\f66f"; } + +.fa-language:before { + content: "\f1ab"; } + +.fa-laptop:before { + content: "\f109"; } + +.fa-laptop-code:before { + content: "\f5fc"; } + +.fa-laptop-house:before { + content: "\f966"; } + +.fa-laptop-medical:before { + content: "\f812"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-laugh:before { + content: "\f599"; } + +.fa-laugh-beam:before { + content: "\f59a"; } + +.fa-laugh-squint:before { + content: "\f59b"; } + +.fa-laugh-wink:before { + content: "\f59c"; } + +.fa-layer-group:before { + content: "\f5fd"; } + +.fa-leaf:before { + content: "\f06c"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-lemon:before { + content: "\f094"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-less-than:before { + content: "\f536"; } + +.fa-less-than-equal:before { + content: "\f537"; } + +.fa-level-down-alt:before { + content: "\f3be"; } + +.fa-level-up-alt:before { + content: "\f3bf"; } + +.fa-life-ring:before { + content: "\f1cd"; } + +.fa-lightbulb:before { + content: "\f0eb"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-link:before { + content: "\f0c1"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-lira-sign:before { + content: "\f195"; } + +.fa-list:before { + content: "\f03a"; } + +.fa-list-alt:before { + content: "\f022"; } + +.fa-list-ol:before { + content: "\f0cb"; } + +.fa-list-ul:before { + content: "\f0ca"; } + +.fa-location-arrow:before { + content: "\f124"; } + +.fa-lock:before { + content: "\f023"; } + +.fa-lock-open:before { + content: "\f3c1"; } + +.fa-long-arrow-alt-down:before { + content: "\f309"; } + +.fa-long-arrow-alt-left:before { + content: "\f30a"; } + +.fa-long-arrow-alt-right:before { + content: "\f30b"; } + +.fa-long-arrow-alt-up:before { + content: "\f30c"; } + +.fa-low-vision:before { + content: "\f2a8"; } + +.fa-luggage-cart:before { + content: "\f59d"; } + +.fa-lungs:before { + content: "\f604"; } + +.fa-lungs-virus:before { + content: "\f967"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-magic:before { + content: "\f0d0"; } + +.fa-magnet:before { + content: "\f076"; } + +.fa-mail-bulk:before { + content: "\f674"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-male:before { + content: "\f183"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-map:before { + content: "\f279"; } + +.fa-map-marked:before { + content: "\f59f"; } + +.fa-map-marked-alt:before { + content: "\f5a0"; } + +.fa-map-marker:before { + content: "\f041"; } + +.fa-map-marker-alt:before { + content: "\f3c5"; } + +.fa-map-pin:before { + content: "\f276"; } + +.fa-map-signs:before { + content: "\f277"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-marker:before { + content: "\f5a1"; } + +.fa-mars:before { + content: "\f222"; } + +.fa-mars-double:before { + content: "\f227"; } + +.fa-mars-stroke:before { + content: "\f229"; } + +.fa-mars-stroke-h:before { + content: "\f22b"; } + +.fa-mars-stroke-v:before { + content: "\f22a"; } + +.fa-mask:before { + content: "\f6fa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-medal:before { + content: "\f5a2"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f3c7"; } + +.fa-medkit:before { + content: "\f0fa"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-meh:before { + content: "\f11a"; } + +.fa-meh-blank:before { + content: "\f5a4"; } + +.fa-meh-rolling-eyes:before { + content: "\f5a5"; } + +.fa-memory:before { + content: "\f538"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-menorah:before { + content: "\f676"; } + +.fa-mercury:before { + content: "\f223"; } + +.fa-meteor:before { + content: "\f753"; } + +.fa-microblog:before { + content: "\f91a"; } + +.fa-microchip:before { + content: "\f2db"; } + +.fa-microphone:before { + content: "\f130"; } + +.fa-microphone-alt:before { + content: "\f3c9"; } + +.fa-microphone-alt-slash:before { + content: "\f539"; } + +.fa-microphone-slash:before { + content: "\f131"; } + +.fa-microscope:before { + content: "\f610"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-minus:before { + content: "\f068"; } + +.fa-minus-circle:before { + content: "\f056"; } + +.fa-minus-square:before { + content: "\f146"; } + +.fa-mitten:before { + content: "\f7b5"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-mixer:before { + content: "\f956"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-mobile:before { + content: "\f10b"; } + +.fa-mobile-alt:before { + content: "\f3cd"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-money-bill:before { + content: "\f0d6"; } + +.fa-money-bill-alt:before { + content: "\f3d1"; } + +.fa-money-bill-wave:before { + content: "\f53a"; } + +.fa-money-bill-wave-alt:before { + content: "\f53b"; } + +.fa-money-check:before { + content: "\f53c"; } + +.fa-money-check-alt:before { + content: "\f53d"; } + +.fa-monument:before { + content: "\f5a6"; } + +.fa-moon:before { + content: "\f186"; } + +.fa-mortar-pestle:before { + content: "\f5a7"; } + +.fa-mosque:before { + content: "\f678"; } + +.fa-motorcycle:before { + content: "\f21c"; } + +.fa-mountain:before { + content: "\f6fc"; } + +.fa-mouse:before { + content: "\f8cc"; } + +.fa-mouse-pointer:before { + content: "\f245"; } + +.fa-mug-hot:before { + content: "\f7b6"; } + +.fa-music:before { + content: "\f001"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-network-wired:before { + content: "\f6ff"; } + +.fa-neuter:before { + content: "\f22c"; } + +.fa-newspaper:before { + content: "\f1ea"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-node:before { + content: "\f419"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-not-equal:before { + content: "\f53e"; } + +.fa-notes-medical:before { + content: "\f481"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-object-group:before { + content: "\f247"; } + +.fa-object-ungroup:before { + content: "\f248"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-oil-can:before { + content: "\f613"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-om:before { + content: "\f679"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-otter:before { + content: "\f700"; } + +.fa-outdent:before { + content: "\f03b"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-pager:before { + content: "\f815"; } + +.fa-paint-brush:before { + content: "\f1fc"; } + +.fa-paint-roller:before { + content: "\f5aa"; } + +.fa-palette:before { + content: "\f53f"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-pallet:before { + content: "\f482"; } + +.fa-paper-plane:before { + content: "\f1d8"; } + +.fa-paperclip:before { + content: "\f0c6"; } + +.fa-parachute-box:before { + content: "\f4cd"; } + +.fa-paragraph:before { + content: "\f1dd"; } + +.fa-parking:before { + content: "\f540"; } + +.fa-passport:before { + content: "\f5ab"; } + +.fa-pastafarianism:before { + content: "\f67b"; } + +.fa-paste:before { + content: "\f0ea"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-pause:before { + content: "\f04c"; } + +.fa-pause-circle:before { + content: "\f28b"; } + +.fa-paw:before { + content: "\f1b0"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-peace:before { + content: "\f67c"; } + +.fa-pen:before { + content: "\f304"; } + +.fa-pen-alt:before { + content: "\f305"; } + +.fa-pen-fancy:before { + content: "\f5ac"; } + +.fa-pen-nib:before { + content: "\f5ad"; } + +.fa-pen-square:before { + content: "\f14b"; } + +.fa-pencil-alt:before { + content: "\f303"; } + +.fa-pencil-ruler:before { + content: "\f5ae"; } + +.fa-penny-arcade:before { + content: "\f704"; } + +.fa-people-arrows:before { + content: "\f968"; } + +.fa-people-carry:before { + content: "\f4ce"; } + +.fa-pepper-hot:before { + content: "\f816"; } + +.fa-percent:before { + content: "\f295"; } + +.fa-percentage:before { + content: "\f541"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-person-booth:before { + content: "\f756"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-phone:before { + content: "\f095"; } + +.fa-phone-alt:before { + content: "\f879"; } + +.fa-phone-slash:before { + content: "\f3dd"; } + +.fa-phone-square:before { + content: "\f098"; } + +.fa-phone-square-alt:before { + content: "\f87b"; } + +.fa-phone-volume:before { + content: "\f2a0"; } + +.fa-photo-video:before { + content: "\f87c"; } + +.fa-php:before { + content: "\f457"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-pied-piper-square:before { + content: "\f91e"; } + +.fa-piggy-bank:before { + content: "\f4d3"; } + +.fa-pills:before { + content: "\f484"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-pizza-slice:before { + content: "\f818"; } + +.fa-place-of-worship:before { + content: "\f67f"; } + +.fa-plane:before { + content: "\f072"; } + +.fa-plane-arrival:before { + content: "\f5af"; } + +.fa-plane-departure:before { + content: "\f5b0"; } + +.fa-plane-slash:before { + content: "\f969"; } + +.fa-play:before { + content: "\f04b"; } + +.fa-play-circle:before { + content: "\f144"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-plug:before { + content: "\f1e6"; } + +.fa-plus:before { + content: "\f067"; } + +.fa-plus-circle:before { + content: "\f055"; } + +.fa-plus-square:before { + content: "\f0fe"; } + +.fa-podcast:before { + content: "\f2ce"; } + +.fa-poll:before { + content: "\f681"; } + +.fa-poll-h:before { + content: "\f682"; } + +.fa-poo:before { + content: "\f2fe"; } + +.fa-poo-storm:before { + content: "\f75a"; } + +.fa-poop:before { + content: "\f619"; } + +.fa-portrait:before { + content: "\f3e0"; } + +.fa-pound-sign:before { + content: "\f154"; } + +.fa-power-off:before { + content: "\f011"; } + +.fa-pray:before { + content: "\f683"; } + +.fa-praying-hands:before { + content: "\f684"; } + +.fa-prescription:before { + content: "\f5b1"; } + +.fa-prescription-bottle:before { + content: "\f485"; } + +.fa-prescription-bottle-alt:before { + content: "\f486"; } + +.fa-print:before { + content: "\f02f"; } + +.fa-procedures:before { + content: "\f487"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-project-diagram:before { + content: "\f542"; } + +.fa-pump-medical:before { + content: "\f96a"; } + +.fa-pump-soap:before { + content: "\f96b"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-puzzle-piece:before { + content: "\f12e"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-qrcode:before { + content: "\f029"; } + +.fa-question:before { + content: "\f128"; } + +.fa-question-circle:before { + content: "\f059"; } + +.fa-quidditch:before { + content: "\f458"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-quote-left:before { + content: "\f10d"; } + +.fa-quote-right:before { + content: "\f10e"; } + +.fa-quran:before { + content: "\f687"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-radiation:before { + content: "\f7b9"; } + +.fa-radiation-alt:before { + content: "\f7ba"; } + +.fa-rainbow:before { + content: "\f75b"; } + +.fa-random:before { + content: "\f074"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-receipt:before { + content: "\f543"; } + +.fa-record-vinyl:before { + content: "\f8d9"; } + +.fa-recycle:before { + content: "\f1b8"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-redo:before { + content: "\f01e"; } + +.fa-redo-alt:before { + content: "\f2f9"; } + +.fa-registered:before { + content: "\f25d"; } + +.fa-remove-format:before { + content: "\f87d"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-reply:before { + content: "\f3e5"; } + +.fa-reply-all:before { + content: "\f122"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-republican:before { + content: "\f75e"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-restroom:before { + content: "\f7bd"; } + +.fa-retweet:before { + content: "\f079"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-ribbon:before { + content: "\f4d6"; } + +.fa-ring:before { + content: "\f70b"; } + +.fa-road:before { + content: "\f018"; } + +.fa-robot:before { + content: "\f544"; } + +.fa-rocket:before { + content: "\f135"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-route:before { + content: "\f4d7"; } + +.fa-rss:before { + content: "\f09e"; } + +.fa-rss-square:before { + content: "\f143"; } + +.fa-ruble-sign:before { + content: "\f158"; } + +.fa-ruler:before { + content: "\f545"; } + +.fa-ruler-combined:before { + content: "\f546"; } + +.fa-ruler-horizontal:before { + content: "\f547"; } + +.fa-ruler-vertical:before { + content: "\f548"; } + +.fa-running:before { + content: "\f70c"; } + +.fa-rupee-sign:before { + content: "\f156"; } + +.fa-rust:before { + content: "\f97a"; } + +.fa-sad-cry:before { + content: "\f5b3"; } + +.fa-sad-tear:before { + content: "\f5b4"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-satellite:before { + content: "\f7bf"; } + +.fa-satellite-dish:before { + content: "\f7c0"; } + +.fa-save:before { + content: "\f0c7"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-school:before { + content: "\f549"; } + +.fa-screwdriver:before { + content: "\f54a"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-scroll:before { + content: "\f70e"; } + +.fa-sd-card:before { + content: "\f7c2"; } + +.fa-search:before { + content: "\f002"; } + +.fa-search-dollar:before { + content: "\f688"; } + +.fa-search-location:before { + content: "\f689"; } + +.fa-search-minus:before { + content: "\f010"; } + +.fa-search-plus:before { + content: "\f00e"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-seedling:before { + content: "\f4d8"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-server:before { + content: "\f233"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-shapes:before { + content: "\f61f"; } + +.fa-share:before { + content: "\f064"; } + +.fa-share-alt:before { + content: "\f1e0"; } + +.fa-share-alt-square:before { + content: "\f1e1"; } + +.fa-share-square:before { + content: "\f14d"; } + +.fa-shekel-sign:before { + content: "\f20b"; } + +.fa-shield-alt:before { + content: "\f3ed"; } + +.fa-shield-virus:before { + content: "\f96c"; } + +.fa-ship:before { + content: "\f21a"; } + +.fa-shipping-fast:before { + content: "\f48b"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-shoe-prints:before { + content: "\f54b"; } + +.fa-shopify:before { + content: "\f957"; } + +.fa-shopping-bag:before { + content: "\f290"; } + +.fa-shopping-basket:before { + content: "\f291"; } + +.fa-shopping-cart:before { + content: "\f07a"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-shower:before { + content: "\f2cc"; } + +.fa-shuttle-van:before { + content: "\f5b6"; } + +.fa-sign:before { + content: "\f4d9"; } + +.fa-sign-in-alt:before { + content: "\f2f6"; } + +.fa-sign-language:before { + content: "\f2a7"; } + +.fa-sign-out-alt:before { + content: "\f2f5"; } + +.fa-signal:before { + content: "\f012"; } + +.fa-signature:before { + content: "\f5b7"; } + +.fa-sim-card:before { + content: "\f7c4"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-sink:before { + content: "\f96d"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-sitemap:before { + content: "\f0e8"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-skating:before { + content: "\f7c5"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-skiing:before { + content: "\f7c9"; } + +.fa-skiing-nordic:before { + content: "\f7ca"; } + +.fa-skull:before { + content: "\f54c"; } + +.fa-skull-crossbones:before { + content: "\f714"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f3ef"; } + +.fa-slash:before { + content: "\f715"; } + +.fa-sleigh:before { + content: "\f7cc"; } + +.fa-sliders-h:before { + content: "\f1de"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-smile:before { + content: "\f118"; } + +.fa-smile-beam:before { + content: "\f5b8"; } + +.fa-smile-wink:before { + content: "\f4da"; } + +.fa-smog:before { + content: "\f75f"; } + +.fa-smoking:before { + content: "\f48d"; } + +.fa-smoking-ban:before { + content: "\f54d"; } + +.fa-sms:before { + content: "\f7cd"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ac"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-snowboarding:before { + content: "\f7ce"; } + +.fa-snowflake:before { + content: "\f2dc"; } + +.fa-snowman:before { + content: "\f7d0"; } + +.fa-snowplow:before { + content: "\f7d2"; } + +.fa-soap:before { + content: "\f96e"; } + +.fa-socks:before { + content: "\f696"; } + +.fa-solar-panel:before { + content: "\f5ba"; } + +.fa-sort:before { + content: "\f0dc"; } + +.fa-sort-alpha-down:before { + content: "\f15d"; } + +.fa-sort-alpha-down-alt:before { + content: "\f881"; } + +.fa-sort-alpha-up:before { + content: "\f15e"; } + +.fa-sort-alpha-up-alt:before { + content: "\f882"; } + +.fa-sort-amount-down:before { + content: "\f160"; } + +.fa-sort-amount-down-alt:before { + content: "\f884"; } + +.fa-sort-amount-up:before { + content: "\f161"; } + +.fa-sort-amount-up-alt:before { + content: "\f885"; } + +.fa-sort-down:before { + content: "\f0dd"; } + +.fa-sort-numeric-down:before { + content: "\f162"; } + +.fa-sort-numeric-down-alt:before { + content: "\f886"; } + +.fa-sort-numeric-up:before { + content: "\f163"; } + +.fa-sort-numeric-up-alt:before { + content: "\f887"; } + +.fa-sort-up:before { + content: "\f0de"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-spa:before { + content: "\f5bb"; } + +.fa-space-shuttle:before { + content: "\f197"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-spell-check:before { + content: "\f891"; } + +.fa-spider:before { + content: "\f717"; } + +.fa-spinner:before { + content: "\f110"; } + +.fa-splotch:before { + content: "\f5bc"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-spray-can:before { + content: "\f5bd"; } + +.fa-square:before { + content: "\f0c8"; } + +.fa-square-full:before { + content: "\f45c"; } + +.fa-square-root-alt:before { + content: "\f698"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-stamp:before { + content: "\f5bf"; } + +.fa-star:before { + content: "\f005"; } + +.fa-star-and-crescent:before { + content: "\f699"; } + +.fa-star-half:before { + content: "\f089"; } + +.fa-star-half-alt:before { + content: "\f5c0"; } + +.fa-star-of-david:before { + content: "\f69a"; } + +.fa-star-of-life:before { + content: "\f621"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } + +.fa-step-backward:before { + content: "\f048"; } + +.fa-step-forward:before { + content: "\f051"; } + +.fa-stethoscope:before { + content: "\f0f1"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-sticky-note:before { + content: "\f249"; } + +.fa-stop:before { + content: "\f04d"; } + +.fa-stop-circle:before { + content: "\f28d"; } + +.fa-stopwatch:before { + content: "\f2f2"; } + +.fa-stopwatch-20:before { + content: "\f96f"; } + +.fa-store:before { + content: "\f54e"; } + +.fa-store-alt:before { + content: "\f54f"; } + +.fa-store-alt-slash:before { + content: "\f970"; } + +.fa-store-slash:before { + content: "\f971"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-stream:before { + content: "\f550"; } + +.fa-street-view:before { + content: "\f21d"; } + +.fa-strikethrough:before { + content: "\f0cc"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-stroopwafel:before { + content: "\f551"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-subscript:before { + content: "\f12c"; } + +.fa-subway:before { + content: "\f239"; } + +.fa-suitcase:before { + content: "\f0f2"; } + +.fa-suitcase-rolling:before { + content: "\f5c1"; } + +.fa-sun:before { + content: "\f185"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-superscript:before { + content: "\f12b"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-surprise:before { + content: "\f5c2"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-swatchbook:before { + content: "\f5c3"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-swimmer:before { + content: "\f5c4"; } + +.fa-swimming-pool:before { + content: "\f5c5"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-synagogue:before { + content: "\f69b"; } + +.fa-sync:before { + content: "\f021"; } + +.fa-sync-alt:before { + content: "\f2f1"; } + +.fa-syringe:before { + content: "\f48e"; } + +.fa-table:before { + content: "\f0ce"; } + +.fa-table-tennis:before { + content: "\f45d"; } + +.fa-tablet:before { + content: "\f10a"; } + +.fa-tablet-alt:before { + content: "\f3fa"; } + +.fa-tablets:before { + content: "\f490"; } + +.fa-tachometer-alt:before { + content: "\f3fd"; } + +.fa-tag:before { + content: "\f02b"; } + +.fa-tags:before { + content: "\f02c"; } + +.fa-tape:before { + content: "\f4db"; } + +.fa-tasks:before { + content: "\f0ae"; } + +.fa-taxi:before { + content: "\f1ba"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-teeth:before { + content: "\f62e"; } + +.fa-teeth-open:before { + content: "\f62f"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f3fe"; } + +.fa-temperature-high:before { + content: "\f769"; } + +.fa-temperature-low:before { + content: "\f76b"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-tenge:before { + content: "\f7d7"; } + +.fa-terminal:before { + content: "\f120"; } + +.fa-text-height:before { + content: "\f034"; } + +.fa-text-width:before { + content: "\f035"; } + +.fa-th:before { + content: "\f00a"; } + +.fa-th-large:before { + content: "\f009"; } + +.fa-th-list:before { + content: "\f00b"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-theater-masks:before { + content: "\f630"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-thermometer:before { + content: "\f491"; } + +.fa-thermometer-empty:before { + content: "\f2cb"; } + +.fa-thermometer-full:before { + content: "\f2c7"; } + +.fa-thermometer-half:before { + content: "\f2c9"; } + +.fa-thermometer-quarter:before { + content: "\f2ca"; } + +.fa-thermometer-three-quarters:before { + content: "\f2c8"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-thumbs-down:before { + content: "\f165"; } + +.fa-thumbs-up:before { + content: "\f164"; } + +.fa-thumbtack:before { + content: "\f08d"; } + +.fa-ticket-alt:before { + content: "\f3ff"; } + +.fa-tiktok:before { + content: "\f97b"; } + +.fa-times:before { + content: "\f00d"; } + +.fa-times-circle:before { + content: "\f057"; } + +.fa-tint:before { + content: "\f043"; } + +.fa-tint-slash:before { + content: "\f5c7"; } + +.fa-tired:before { + content: "\f5c8"; } + +.fa-toggle-off:before { + content: "\f204"; } + +.fa-toggle-on:before { + content: "\f205"; } + +.fa-toilet:before { + content: "\f7d8"; } + +.fa-toilet-paper:before { + content: "\f71e"; } + +.fa-toilet-paper-slash:before { + content: "\f972"; } + +.fa-toolbox:before { + content: "\f552"; } + +.fa-tools:before { + content: "\f7d9"; } + +.fa-tooth:before { + content: "\f5c9"; } + +.fa-torah:before { + content: "\f6a0"; } + +.fa-torii-gate:before { + content: "\f6a1"; } + +.fa-tractor:before { + content: "\f722"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-trademark:before { + content: "\f25c"; } + +.fa-traffic-light:before { + content: "\f637"; } + +.fa-trailer:before { + content: "\f941"; } + +.fa-train:before { + content: "\f238"; } + +.fa-tram:before { + content: "\f7da"; } + +.fa-transgender:before { + content: "\f224"; } + +.fa-transgender-alt:before { + content: "\f225"; } + +.fa-trash:before { + content: "\f1f8"; } + +.fa-trash-alt:before { + content: "\f2ed"; } + +.fa-trash-restore:before { + content: "\f829"; } + +.fa-trash-restore-alt:before { + content: "\f82a"; } + +.fa-tree:before { + content: "\f1bb"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-tripadvisor:before { + content: "\f262"; } + +.fa-trophy:before { + content: "\f091"; } + +.fa-truck:before { + content: "\f0d1"; } + +.fa-truck-loading:before { + content: "\f4de"; } + +.fa-truck-monster:before { + content: "\f63b"; } + +.fa-truck-moving:before { + content: "\f4df"; } + +.fa-truck-pickup:before { + content: "\f63c"; } + +.fa-tshirt:before { + content: "\f553"; } + +.fa-tty:before { + content: "\f1e4"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-tv:before { + content: "\f26c"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-umbrella:before { + content: "\f0e9"; } + +.fa-umbrella-beach:before { + content: "\f5ca"; } + +.fa-underline:before { + content: "\f0cd"; } + +.fa-undo:before { + content: "\f0e2"; } + +.fa-undo-alt:before { + content: "\f2ea"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-unity:before { + content: "\f949"; } + +.fa-universal-access:before { + content: "\f29a"; } + +.fa-university:before { + content: "\f19c"; } + +.fa-unlink:before { + content: "\f127"; } + +.fa-unlock:before { + content: "\f09c"; } + +.fa-unlock-alt:before { + content: "\f13e"; } + +.fa-unsplash:before { + content: "\f97c"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-upload:before { + content: "\f093"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-user:before { + content: "\f007"; } + +.fa-user-alt:before { + content: "\f406"; } + +.fa-user-alt-slash:before { + content: "\f4fa"; } + +.fa-user-astronaut:before { + content: "\f4fb"; } + +.fa-user-check:before { + content: "\f4fc"; } + +.fa-user-circle:before { + content: "\f2bd"; } + +.fa-user-clock:before { + content: "\f4fd"; } + +.fa-user-cog:before { + content: "\f4fe"; } + +.fa-user-edit:before { + content: "\f4ff"; } + +.fa-user-friends:before { + content: "\f500"; } + +.fa-user-graduate:before { + content: "\f501"; } + +.fa-user-injured:before { + content: "\f728"; } + +.fa-user-lock:before { + content: "\f502"; } + +.fa-user-md:before { + content: "\f0f0"; } + +.fa-user-minus:before { + content: "\f503"; } + +.fa-user-ninja:before { + content: "\f504"; } + +.fa-user-nurse:before { + content: "\f82f"; } + +.fa-user-plus:before { + content: "\f234"; } + +.fa-user-secret:before { + content: "\f21b"; } + +.fa-user-shield:before { + content: "\f505"; } + +.fa-user-slash:before { + content: "\f506"; } + +.fa-user-tag:before { + content: "\f507"; } + +.fa-user-tie:before { + content: "\f508"; } + +.fa-user-times:before { + content: "\f235"; } + +.fa-users:before { + content: "\f0c0"; } + +.fa-users-cog:before { + content: "\f509"; } + +.fa-users-slash:before { + content: "\f973"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-utensil-spoon:before { + content: "\f2e5"; } + +.fa-utensils:before { + content: "\f2e7"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-vector-square:before { + content: "\f5cb"; } + +.fa-venus:before { + content: "\f221"; } + +.fa-venus-double:before { + content: "\f226"; } + +.fa-venus-mars:before { + content: "\f228"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-vial:before { + content: "\f492"; } + +.fa-vials:before { + content: "\f493"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-video:before { + content: "\f03d"; } + +.fa-video-slash:before { + content: "\f4e2"; } + +.fa-vihara:before { + content: "\f6a7"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-virus:before { + content: "\f974"; } + +.fa-virus-slash:before { + content: "\f975"; } + +.fa-viruses:before { + content: "\f976"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-voicemail:before { + content: "\f897"; } + +.fa-volleyball-ball:before { + content: "\f45f"; } + +.fa-volume-down:before { + content: "\f027"; } + +.fa-volume-mute:before { + content: "\f6a9"; } + +.fa-volume-off:before { + content: "\f026"; } + +.fa-volume-up:before { + content: "\f028"; } + +.fa-vote-yea:before { + content: "\f772"; } + +.fa-vr-cardboard:before { + content: "\f729"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-walking:before { + content: "\f554"; } + +.fa-wallet:before { + content: "\f555"; } + +.fa-warehouse:before { + content: "\f494"; } + +.fa-water:before { + content: "\f773"; } + +.fa-wave-square:before { + content: "\f83e"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-weight:before { + content: "\f496"; } + +.fa-weight-hanging:before { + content: "\f5cd"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-wheelchair:before { + content: "\f193"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-wifi:before { + content: "\f1eb"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wind:before { + content: "\f72e"; } + +.fa-window-close:before { + content: "\f410"; } + +.fa-window-maximize:before { + content: "\f2d0"; } + +.fa-window-minimize:before { + content: "\f2d1"; } + +.fa-window-restore:before { + content: "\f2d2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wine-bottle:before { + content: "\f72f"; } + +.fa-wine-glass:before { + content: "\f4e3"; } + +.fa-wine-glass-alt:before { + content: "\f5ce"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-won-sign:before { + content: "\f159"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-wrench:before { + content: "\f0ad"; } + +.fa-x-ray:before { + content: "\f497"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-yen-sign:before { + content: "\f157"; } + +.fa-yin-yang:before { + content: "\f6ad"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } + +.sr-only-focusable:active, .sr-only-focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.eot"); + src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } + +.fab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.eot"); + src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } + +.far { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.eot"); + src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } + +.fa, +.fas { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; } diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css new file mode 100644 index 00000000..e4d93da3 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/css/v4-shims.css @@ -0,0 +1,2172 @@ +/*! + * Font Awesome Free 5.13.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa.fa-glass:before { + content: "\f000"; } + +.fa.fa-meetup { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-star-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-star-o:before { + content: "\f005"; } + +.fa.fa-remove:before { + content: "\f00d"; } + +.fa.fa-close:before { + content: "\f00d"; } + +.fa.fa-gear:before { + content: "\f013"; } + +.fa.fa-trash-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-trash-o:before { + content: "\f2ed"; } + +.fa.fa-file-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-o:before { + content: "\f15b"; } + +.fa.fa-clock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-clock-o:before { + content: "\f017"; } + +.fa.fa-arrow-circle-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-down:before { + content: "\f358"; } + +.fa.fa-arrow-circle-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-up:before { + content: "\f35b"; } + +.fa.fa-play-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-play-circle-o:before { + content: "\f144"; } + +.fa.fa-repeat:before { + content: "\f01e"; } + +.fa.fa-rotate-right:before { + content: "\f01e"; } + +.fa.fa-refresh:before { + content: "\f021"; } + +.fa.fa-list-alt { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-dedent:before { + content: "\f03b"; } + +.fa.fa-video-camera:before { + content: "\f03d"; } + +.fa.fa-picture-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-picture-o:before { + content: "\f03e"; } + +.fa.fa-photo { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-photo:before { + content: "\f03e"; } + +.fa.fa-image { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-image:before { + content: "\f03e"; } + +.fa.fa-pencil:before { + content: "\f303"; } + +.fa.fa-map-marker:before { + content: "\f3c5"; } + +.fa.fa-pencil-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-pencil-square-o:before { + content: "\f044"; } + +.fa.fa-share-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-share-square-o:before { + content: "\f14d"; } + +.fa.fa-check-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-check-square-o:before { + content: "\f14a"; } + +.fa.fa-arrows:before { + content: "\f0b2"; } + +.fa.fa-times-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-times-circle-o:before { + content: "\f057"; } + +.fa.fa-check-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-check-circle-o:before { + content: "\f058"; } + +.fa.fa-mail-forward:before { + content: "\f064"; } + +.fa.fa-expand:before { + content: "\f424"; } + +.fa.fa-compress:before { + content: "\f422"; } + +.fa.fa-eye { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-eye-slash { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-warning:before { + content: "\f071"; } + +.fa.fa-calendar:before { + content: "\f073"; } + +.fa.fa-arrows-v:before { + content: "\f338"; } + +.fa.fa-arrows-h:before { + content: "\f337"; } + +.fa.fa-bar-chart { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bar-chart:before { + content: "\f080"; } + +.fa.fa-bar-chart-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bar-chart-o:before { + content: "\f080"; } + +.fa.fa-twitter-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gears:before { + content: "\f085"; } + +.fa.fa-thumbs-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-up:before { + content: "\f164"; } + +.fa.fa-thumbs-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-down:before { + content: "\f165"; } + +.fa.fa-heart-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-heart-o:before { + content: "\f004"; } + +.fa.fa-sign-out:before { + content: "\f2f5"; } + +.fa.fa-linkedin-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-linkedin-square:before { + content: "\f08c"; } + +.fa.fa-thumb-tack:before { + content: "\f08d"; } + +.fa.fa-external-link:before { + content: "\f35d"; } + +.fa.fa-sign-in:before { + content: "\f2f6"; } + +.fa.fa-github-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-lemon-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-lemon-o:before { + content: "\f094"; } + +.fa.fa-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-square-o:before { + content: "\f0c8"; } + +.fa.fa-bookmark-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bookmark-o:before { + content: "\f02e"; } + +.fa.fa-twitter { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook:before { + content: "\f39e"; } + +.fa.fa-facebook-f { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook-f:before { + content: "\f39e"; } + +.fa.fa-github { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-credit-card { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-feed:before { + content: "\f09e"; } + +.fa.fa-hdd-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hdd-o:before { + content: "\f0a0"; } + +.fa.fa-hand-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-o-right:before { + content: "\f0a4"; } + +.fa.fa-hand-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-o-left:before { + content: "\f0a5"; } + +.fa.fa-hand-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-o-up:before { + content: "\f0a6"; } + +.fa.fa-hand-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-o-down:before { + content: "\f0a7"; } + +.fa.fa-arrows-alt:before { + content: "\f31e"; } + +.fa.fa-group:before { + content: "\f0c0"; } + +.fa.fa-chain:before { + content: "\f0c1"; } + +.fa.fa-scissors:before { + content: "\f0c4"; } + +.fa.fa-files-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-files-o:before { + content: "\f0c5"; } + +.fa.fa-floppy-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-floppy-o:before { + content: "\f0c7"; } + +.fa.fa-navicon:before { + content: "\f0c9"; } + +.fa.fa-reorder:before { + content: "\f0c9"; } + +.fa.fa-pinterest { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pinterest-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus:before { + content: "\f0d5"; } + +.fa.fa-money { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-money:before { + content: "\f3d1"; } + +.fa.fa-unsorted:before { + content: "\f0dc"; } + +.fa.fa-sort-desc:before { + content: "\f0dd"; } + +.fa.fa-sort-asc:before { + content: "\f0de"; } + +.fa.fa-linkedin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-linkedin:before { + content: "\f0e1"; } + +.fa.fa-rotate-left:before { + content: "\f0e2"; } + +.fa.fa-legal:before { + content: "\f0e3"; } + +.fa.fa-tachometer:before { + content: "\f3fd"; } + +.fa.fa-dashboard:before { + content: "\f3fd"; } + +.fa.fa-comment-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-comment-o:before { + content: "\f075"; } + +.fa.fa-comments-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-comments-o:before { + content: "\f086"; } + +.fa.fa-flash:before { + content: "\f0e7"; } + +.fa.fa-clipboard { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-paste { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-paste:before { + content: "\f328"; } + +.fa.fa-lightbulb-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-lightbulb-o:before { + content: "\f0eb"; } + +.fa.fa-exchange:before { + content: "\f362"; } + +.fa.fa-cloud-download:before { + content: "\f381"; } + +.fa.fa-cloud-upload:before { + content: "\f382"; } + +.fa.fa-bell-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bell-o:before { + content: "\f0f3"; } + +.fa.fa-cutlery:before { + content: "\f2e7"; } + +.fa.fa-file-text-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-text-o:before { + content: "\f15c"; } + +.fa.fa-building-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-building-o:before { + content: "\f1ad"; } + +.fa.fa-hospital-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hospital-o:before { + content: "\f0f8"; } + +.fa.fa-tablet:before { + content: "\f3fa"; } + +.fa.fa-mobile:before { + content: "\f3cd"; } + +.fa.fa-mobile-phone:before { + content: "\f3cd"; } + +.fa.fa-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-circle-o:before { + content: "\f111"; } + +.fa.fa-mail-reply:before { + content: "\f3e5"; } + +.fa.fa-github-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-folder-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-folder-o:before { + content: "\f07b"; } + +.fa.fa-folder-open-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-folder-open-o:before { + content: "\f07c"; } + +.fa.fa-smile-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-smile-o:before { + content: "\f118"; } + +.fa.fa-frown-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-frown-o:before { + content: "\f119"; } + +.fa.fa-meh-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-meh-o:before { + content: "\f11a"; } + +.fa.fa-keyboard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-keyboard-o:before { + content: "\f11c"; } + +.fa.fa-flag-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-flag-o:before { + content: "\f024"; } + +.fa.fa-mail-reply-all:before { + content: "\f122"; } + +.fa.fa-star-half-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-star-half-o:before { + content: "\f089"; } + +.fa.fa-star-half-empty { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-star-half-empty:before { + content: "\f089"; } + +.fa.fa-star-half-full { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-star-half-full:before { + content: "\f089"; } + +.fa.fa-code-fork:before { + content: "\f126"; } + +.fa.fa-chain-broken:before { + content: "\f127"; } + +.fa.fa-shield:before { + content: "\f3ed"; } + +.fa.fa-calendar-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-o:before { + content: "\f133"; } + +.fa.fa-maxcdn { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-html5 { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-css3 { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ticket:before { + content: "\f3ff"; } + +.fa.fa-minus-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-minus-square-o:before { + content: "\f146"; } + +.fa.fa-level-up:before { + content: "\f3bf"; } + +.fa.fa-level-down:before { + content: "\f3be"; } + +.fa.fa-pencil-square:before { + content: "\f14b"; } + +.fa.fa-external-link-square:before { + content: "\f360"; } + +.fa.fa-compass { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down:before { + content: "\f150"; } + +.fa.fa-toggle-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-toggle-down:before { + content: "\f150"; } + +.fa.fa-caret-square-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-up:before { + content: "\f151"; } + +.fa.fa-toggle-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-toggle-up:before { + content: "\f151"; } + +.fa.fa-caret-square-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-right:before { + content: "\f152"; } + +.fa.fa-toggle-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-toggle-right:before { + content: "\f152"; } + +.fa.fa-eur:before { + content: "\f153"; } + +.fa.fa-euro:before { + content: "\f153"; } + +.fa.fa-gbp:before { + content: "\f154"; } + +.fa.fa-usd:before { + content: "\f155"; } + +.fa.fa-dollar:before { + content: "\f155"; } + +.fa.fa-inr:before { + content: "\f156"; } + +.fa.fa-rupee:before { + content: "\f156"; } + +.fa.fa-jpy:before { + content: "\f157"; } + +.fa.fa-cny:before { + content: "\f157"; } + +.fa.fa-rmb:before { + content: "\f157"; } + +.fa.fa-yen:before { + content: "\f157"; } + +.fa.fa-rub:before { + content: "\f158"; } + +.fa.fa-ruble:before { + content: "\f158"; } + +.fa.fa-rouble:before { + content: "\f158"; } + +.fa.fa-krw:before { + content: "\f159"; } + +.fa.fa-won:before { + content: "\f159"; } + +.fa.fa-btc { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin:before { + content: "\f15a"; } + +.fa.fa-file-text:before { + content: "\f15c"; } + +.fa.fa-sort-alpha-asc:before { + content: "\f15d"; } + +.fa.fa-sort-alpha-desc:before { + content: "\f881"; } + +.fa.fa-sort-amount-asc:before { + content: "\f160"; } + +.fa.fa-sort-amount-desc:before { + content: "\f884"; } + +.fa.fa-sort-numeric-asc:before { + content: "\f162"; } + +.fa.fa-sort-numeric-desc:before { + content: "\f886"; } + +.fa.fa-youtube-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-youtube { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-xing { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-xing-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-youtube-play { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-youtube-play:before { + content: "\f167"; } + +.fa.fa-dropbox { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-stack-overflow { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-instagram { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-flickr { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-adn { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square:before { + content: "\f171"; } + +.fa.fa-tumblr { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-tumblr-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-long-arrow-down:before { + content: "\f309"; } + +.fa.fa-long-arrow-up:before { + content: "\f30c"; } + +.fa.fa-long-arrow-left:before { + content: "\f30a"; } + +.fa.fa-long-arrow-right:before { + content: "\f30b"; } + +.fa.fa-apple { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-windows { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-android { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-linux { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-dribbble { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-skype { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-foursquare { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-trello { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gratipay { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gittip { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gittip:before { + content: "\f184"; } + +.fa.fa-sun-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-sun-o:before { + content: "\f185"; } + +.fa.fa-moon-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-moon-o:before { + content: "\f186"; } + +.fa.fa-vk { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-weibo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-renren { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pagelines { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-stack-exchange { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right:before { + content: "\f35a"; } + +.fa.fa-arrow-circle-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-left:before { + content: "\f359"; } + +.fa.fa-caret-square-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-left:before { + content: "\f191"; } + +.fa.fa-toggle-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-toggle-left:before { + content: "\f191"; } + +.fa.fa-dot-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-dot-circle-o:before { + content: "\f192"; } + +.fa.fa-vimeo-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-try:before { + content: "\f195"; } + +.fa.fa-turkish-lira:before { + content: "\f195"; } + +.fa.fa-plus-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-plus-square-o:before { + content: "\f0fe"; } + +.fa.fa-slack { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wordpress { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-openid { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-institution:before { + content: "\f19c"; } + +.fa.fa-bank:before { + content: "\f19c"; } + +.fa.fa-mortar-board:before { + content: "\f19d"; } + +.fa.fa-yahoo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-reddit { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-reddit-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-stumbleupon-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-stumbleupon { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-delicious { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-digg { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-pp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-drupal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-joomla { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-spoon:before { + content: "\f2e5"; } + +.fa.fa-behance { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-behance-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-steam { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-steam-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-automobile:before { + content: "\f1b9"; } + +.fa.fa-envelope-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-envelope-o:before { + content: "\f0e0"; } + +.fa.fa-spotify { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-deviantart { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-soundcloud { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-file-pdf-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-pdf-o:before { + content: "\f1c1"; } + +.fa.fa-file-word-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-word-o:before { + content: "\f1c2"; } + +.fa.fa-file-excel-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-excel-o:before { + content: "\f1c3"; } + +.fa.fa-file-powerpoint-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-powerpoint-o:before { + content: "\f1c4"; } + +.fa.fa-file-image-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-image-o:before { + content: "\f1c5"; } + +.fa.fa-file-photo-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-photo-o:before { + content: "\f1c5"; } + +.fa.fa-file-picture-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-picture-o:before { + content: "\f1c5"; } + +.fa.fa-file-archive-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-archive-o:before { + content: "\f1c6"; } + +.fa.fa-file-zip-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-zip-o:before { + content: "\f1c6"; } + +.fa.fa-file-audio-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-audio-o:before { + content: "\f1c7"; } + +.fa.fa-file-sound-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-sound-o:before { + content: "\f1c7"; } + +.fa.fa-file-video-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-video-o:before { + content: "\f1c8"; } + +.fa.fa-file-movie-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-movie-o:before { + content: "\f1c8"; } + +.fa.fa-file-code-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-file-code-o:before { + content: "\f1c9"; } + +.fa.fa-vine { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-codepen { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-jsfiddle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-life-ring { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-life-bouy { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-life-bouy:before { + content: "\f1cd"; } + +.fa.fa-life-buoy { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-life-buoy:before { + content: "\f1cd"; } + +.fa.fa-life-saver { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-life-saver:before { + content: "\f1cd"; } + +.fa.fa-support { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-support:before { + content: "\f1cd"; } + +.fa.fa-circle-o-notch:before { + content: "\f1ce"; } + +.fa.fa-rebel { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ra { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ra:before { + content: "\f1d0"; } + +.fa.fa-resistance { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-resistance:before { + content: "\f1d0"; } + +.fa.fa-empire { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ge { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ge:before { + content: "\f1d1"; } + +.fa.fa-git-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-git { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-hacker-news { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square:before { + content: "\f1d4"; } + +.fa.fa-yc-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yc-square:before { + content: "\f1d4"; } + +.fa.fa-tencent-weibo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-qq { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-weixin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wechat { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wechat:before { + content: "\f1d7"; } + +.fa.fa-send:before { + content: "\f1d8"; } + +.fa.fa-paper-plane-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-paper-plane-o:before { + content: "\f1d8"; } + +.fa.fa-send-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-send-o:before { + content: "\f1d8"; } + +.fa.fa-circle-thin { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-circle-thin:before { + content: "\f111"; } + +.fa.fa-header:before { + content: "\f1dc"; } + +.fa.fa-sliders:before { + content: "\f1de"; } + +.fa.fa-futbol-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-futbol-o:before { + content: "\f1e3"; } + +.fa.fa-soccer-ball-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-soccer-ball-o:before { + content: "\f1e3"; } + +.fa.fa-slideshare { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-twitch { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yelp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-newspaper-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-newspaper-o:before { + content: "\f1ea"; } + +.fa.fa-paypal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-wallet { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-visa { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-mastercard { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-discover { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-amex { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-paypal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-stripe { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bell-slash-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-bell-slash-o:before { + content: "\f1f6"; } + +.fa.fa-trash:before { + content: "\f2ed"; } + +.fa.fa-copyright { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-eyedropper:before { + content: "\f1fb"; } + +.fa.fa-area-chart:before { + content: "\f1fe"; } + +.fa.fa-pie-chart:before { + content: "\f200"; } + +.fa.fa-line-chart:before { + content: "\f201"; } + +.fa.fa-lastfm { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-lastfm-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ioxhost { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-angellist { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-cc:before { + content: "\f20a"; } + +.fa.fa-ils:before { + content: "\f20b"; } + +.fa.fa-shekel:before { + content: "\f20b"; } + +.fa.fa-sheqel:before { + content: "\f20b"; } + +.fa.fa-meanpath { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-meanpath:before { + content: "\f2b4"; } + +.fa.fa-buysellads { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-connectdevelop { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-dashcube { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-forumbee { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-leanpub { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-sellsy { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-shirtsinbulk { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-simplybuilt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-skyatlas { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-diamond { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-diamond:before { + content: "\f3a5"; } + +.fa.fa-intersex:before { + content: "\f224"; } + +.fa.fa-facebook-official { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-facebook-official:before { + content: "\f09a"; } + +.fa.fa-pinterest-p { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-whatsapp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-hotel:before { + content: "\f236"; } + +.fa.fa-viacoin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-medium { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yc { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yc:before { + content: "\f23b"; } + +.fa.fa-optin-monster { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-opencart { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-expeditedssl { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-battery-4:before { + content: "\f240"; } + +.fa.fa-battery:before { + content: "\f240"; } + +.fa.fa-battery-3:before { + content: "\f241"; } + +.fa.fa-battery-2:before { + content: "\f242"; } + +.fa.fa-battery-1:before { + content: "\f243"; } + +.fa.fa-battery-0:before { + content: "\f244"; } + +.fa.fa-object-group { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-object-ungroup { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o:before { + content: "\f249"; } + +.fa.fa-cc-jcb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cc-diners-club { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-clone { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hourglass-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hourglass-o:before { + content: "\f254"; } + +.fa.fa-hourglass-1:before { + content: "\f251"; } + +.fa.fa-hourglass-2:before { + content: "\f252"; } + +.fa.fa-hourglass-3:before { + content: "\f253"; } + +.fa.fa-hand-rock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-rock-o:before { + content: "\f255"; } + +.fa.fa-hand-grab-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-grab-o:before { + content: "\f255"; } + +.fa.fa-hand-paper-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-paper-o:before { + content: "\f256"; } + +.fa.fa-hand-stop-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-stop-o:before { + content: "\f256"; } + +.fa.fa-hand-scissors-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-scissors-o:before { + content: "\f257"; } + +.fa.fa-hand-lizard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-lizard-o:before { + content: "\f258"; } + +.fa.fa-hand-spock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-spock-o:before { + content: "\f259"; } + +.fa.fa-hand-pointer-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-pointer-o:before { + content: "\f25a"; } + +.fa.fa-hand-peace-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-hand-peace-o:before { + content: "\f25b"; } + +.fa.fa-registered { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-creative-commons { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gg { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gg-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-tripadvisor { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-get-pocket { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wikipedia-w { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-safari { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-chrome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-firefox { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-opera { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-internet-explorer { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-television:before { + content: "\f26c"; } + +.fa.fa-contao { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-500px { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-amazon { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-calendar-plus-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-plus-o:before { + content: "\f271"; } + +.fa.fa-calendar-minus-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-minus-o:before { + content: "\f272"; } + +.fa.fa-calendar-times-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-times-o:before { + content: "\f273"; } + +.fa.fa-calendar-check-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-calendar-check-o:before { + content: "\f274"; } + +.fa.fa-map-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-map-o:before { + content: "\f279"; } + +.fa.fa-commenting:before { + content: "\f4ad"; } + +.fa.fa-commenting-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-commenting-o:before { + content: "\f4ad"; } + +.fa.fa-houzz { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-vimeo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-vimeo:before { + content: "\f27d"; } + +.fa.fa-black-tie { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-fonticons { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-reddit-alien { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-edge { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-credit-card-alt:before { + content: "\f09d"; } + +.fa.fa-codiepie { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-modx { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-fort-awesome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-usb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-product-hunt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-mixcloud { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-scribd { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pause-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-pause-circle-o:before { + content: "\f28b"; } + +.fa.fa-stop-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-stop-circle-o:before { + content: "\f28d"; } + +.fa.fa-bluetooth { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-bluetooth-b { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-gitlab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wpbeginner { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wpforms { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-envira { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt:before { + content: "\f368"; } + +.fa.fa-question-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-question-circle-o:before { + content: "\f059"; } + +.fa.fa-volume-control-phone:before { + content: "\f2a0"; } + +.fa.fa-asl-interpreting:before { + content: "\f2a3"; } + +.fa.fa-deafness:before { + content: "\f2a4"; } + +.fa.fa-hard-of-hearing:before { + content: "\f2a4"; } + +.fa.fa-glide { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-glide-g { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-signing:before { + content: "\f2a7"; } + +.fa.fa-viadeo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-viadeo-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-snapchat { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-ghost { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-first-order { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-yoast { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-themeisle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official:before { + content: "\f2b3"; } + +.fa.fa-google-plus-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-circle:before { + content: "\f2b3"; } + +.fa.fa-font-awesome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-fa { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-fa:before { + content: "\f2b4"; } + +.fa.fa-handshake-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-handshake-o:before { + content: "\f2b5"; } + +.fa.fa-envelope-open-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-envelope-open-o:before { + content: "\f2b6"; } + +.fa.fa-linode { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-address-book-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-address-book-o:before { + content: "\f2b9"; } + +.fa.fa-vcard:before { + content: "\f2bb"; } + +.fa.fa-address-card-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-address-card-o:before { + content: "\f2bb"; } + +.fa.fa-vcard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-vcard-o:before { + content: "\f2bb"; } + +.fa.fa-user-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-user-circle-o:before { + content: "\f2bd"; } + +.fa.fa-user-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-user-o:before { + content: "\f007"; } + +.fa.fa-id-badge { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-drivers-license:before { + content: "\f2c2"; } + +.fa.fa-id-card-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-id-card-o:before { + content: "\f2c2"; } + +.fa.fa-drivers-license-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-drivers-license-o:before { + content: "\f2c2"; } + +.fa.fa-quora { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-free-code-camp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-telegram { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-thermometer-4:before { + content: "\f2c7"; } + +.fa.fa-thermometer:before { + content: "\f2c7"; } + +.fa.fa-thermometer-3:before { + content: "\f2c8"; } + +.fa.fa-thermometer-2:before { + content: "\f2c9"; } + +.fa.fa-thermometer-1:before { + content: "\f2ca"; } + +.fa.fa-thermometer-0:before { + content: "\f2cb"; } + +.fa.fa-bathtub:before { + content: "\f2cd"; } + +.fa.fa-s15:before { + content: "\f2cd"; } + +.fa.fa-window-maximize { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-window-restore { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle:before { + content: "\f410"; } + +.fa.fa-window-close-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-window-close-o:before { + content: "\f410"; } + +.fa.fa-times-rectangle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle-o:before { + content: "\f410"; } + +.fa.fa-bandcamp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-grav { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-etsy { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-imdb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-ravelry { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-eercast { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-eercast:before { + content: "\f2da"; } + +.fa.fa-snowflake-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + +.fa.fa-snowflake-o:before { + content: "\f2dc"; } + +.fa.fa-superpowers { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-wpexplorer { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; } + +.fa.fa-cab:before { + content: "\f1ba"; } diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot new file mode 100644 index 00000000..8745c3eb Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.eot differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.svg b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.svg new file mode 100644 index 00000000..cba426aa --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.svg @@ -0,0 +1,3633 @@ + + + + + +Created by FontForge 20190801 at Thu Jun 18 14:52:21 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf new file mode 100644 index 00000000..ef792f42 Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.ttf differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff new file mode 100644 index 00000000..4d5c55f9 Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 new file mode 100644 index 00000000..1c640823 Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-brands-400.woff2 differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot new file mode 100644 index 00000000..1de96d4b Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg new file mode 100644 index 00000000..a26d2f86 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg @@ -0,0 +1,803 @@ + + + + + +Created by FontForge 20190801 at Thu Jun 18 14:52:21 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf new file mode 100644 index 00000000..3c0cf40e Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff new file mode 100644 index 00000000..53b47b5e Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 new file mode 100644 index 00000000..585a29db Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2 differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot new file mode 100644 index 00000000..5318231d Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg new file mode 100644 index 00000000..d94a2593 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg @@ -0,0 +1,5000 @@ + + + + + +Created by FontForge 20190801 at Thu Jun 18 14:52:21 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf new file mode 100644 index 00000000..8adeea24 Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff new file mode 100644 index 00000000..65f1d331 Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 new file mode 100644 index 00000000..b48ec6c3 Binary files /dev/null and b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2 differ diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/core/abp.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/core/abp.css new file mode 100644 index 00000000..ddf9cae5 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/core/abp.css @@ -0,0 +1,56 @@ +@keyframes spin { + 0% { + transform: translateZ(0) rotate(0deg); + } + + 100% { + transform: translateZ(0) rotate(360deg); + } +} + +.abp-block-area { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 102; + background-color: #fff; + opacity: .8; + transition: opacity .25s; +} + + .abp-block-area.abp-block-area-disappearing { + opacity: 0; + } + + .abp-block-area.abp-block-area-busy:after { + content: attr(data-text); + display: block; + max-width: 125px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-size: 20px; + font-family: sans-serif; + color: #343a40; + text-align: center; + text-transform: uppercase; + } + + .abp-block-area.abp-block-area-busy:before { + content: ""; + display: block; + width: 150px; + height: 150px; + border-radius: 50%; + border-width: 2px; + border-style: solid; + border-color: transparent #228ae6 #228ae6 #228ae6; + position: absolute; + top: calc(50% - 75px); + left: calc(50% - 75px); + will-change: transform; + animation: spin .75s infinite ease-in-out; + } diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/core/abp.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/core/abp.js new file mode 100644 index 00000000..c267fc15 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/core/abp.js @@ -0,0 +1,776 @@ +var abp = abp || {}; +(function () { + + /* Application paths *****************************************/ + + //Current application root path (including virtual directory if exists). + abp.appPath = abp.appPath || '/'; + + abp.pageLoadTime = new Date(); + + //Converts given path to absolute path using abp.appPath variable. + abp.toAbsAppPath = function (path) { + if (path.indexOf('/') == 0) { + path = path.substring(1); + } + + return abp.appPath + path; + }; + + /* LOGGING ***************************************************/ + //Implements Logging API that provides secure & controlled usage of console.log + + abp.log = abp.log || {}; + + abp.log.levels = { + DEBUG: 1, + INFO: 2, + WARN: 3, + ERROR: 4, + FATAL: 5 + }; + + abp.log.level = abp.log.levels.DEBUG; + + abp.log.log = function (logObject, logLevel) { + if (!window.console || !window.console.log) { + return; + } + + if (logLevel != undefined && logLevel < abp.log.level) { + return; + } + + console.log(logObject); + }; + + abp.log.debug = function (logObject) { + abp.log.log("DEBUG: ", abp.log.levels.DEBUG); + abp.log.log(logObject, abp.log.levels.DEBUG); + }; + + abp.log.info = function (logObject) { + abp.log.log("INFO: ", abp.log.levels.INFO); + abp.log.log(logObject, abp.log.levels.INFO); + }; + + abp.log.warn = function (logObject) { + abp.log.log("WARN: ", abp.log.levels.WARN); + abp.log.log(logObject, abp.log.levels.WARN); + }; + + abp.log.error = function (logObject) { + abp.log.log("ERROR: ", abp.log.levels.ERROR); + abp.log.log(logObject, abp.log.levels.ERROR); + }; + + abp.log.fatal = function (logObject) { + abp.log.log("FATAL: ", abp.log.levels.FATAL); + abp.log.log(logObject, abp.log.levels.FATAL); + }; + + /* LOCALIZATION ***********************************************/ + + abp.localization = abp.localization || {}; + + abp.localization.values = {}; + + abp.localization.localize = function (key, sourceName) { + if (sourceName === '_') { //A convention to suppress the localization + return key; + } + + sourceName = sourceName || abp.localization.defaultResourceName; + if (!sourceName) { + abp.log.warn('Localization source name is not specified and the defaultResourceName was not defined!'); + return key; + } + + var source = abp.localization.values[sourceName]; + if (!source) { + abp.log.warn('Could not find localization source: ' + sourceName); + return key; + } + + var value = source[key]; + if (value == undefined) { + return key; + } + + var copiedArguments = Array.prototype.slice.call(arguments, 0); + copiedArguments.splice(1, 1); + copiedArguments[0] = value; + + return abp.utils.formatString.apply(this, copiedArguments); + }; + + abp.localization.isLocalized = function (key, sourceName) { + if (sourceName === '_') { //A convention to suppress the localization + return true; + } + + sourceName = sourceName || abp.localization.defaultResourceName; + if (!sourceName) { + return false; + } + + var source = abp.localization.values[sourceName]; + if (!source) { + return false; + } + + var value = source[key]; + if (value === undefined) { + return false; + } + + return true; + }; + + abp.localization.getResource = function (name) { + return function () { + var copiedArguments = Array.prototype.slice.call(arguments, 0); + copiedArguments.splice(1, 0, name); + return abp.localization.localize.apply(this, copiedArguments); + }; + }; + + abp.localization.defaultResourceName = undefined; + abp.localization.currentCulture = { + cultureName: undefined + }; + + var getMapValue = function (packageMaps, packageName, language) { + language = language || abp.localization.currentCulture.name; + if (!packageMaps || !packageName || !language) { + return language; + } + + var packageMap = packageMaps[packageName]; + if (!packageMap) { + return language; + } + + for (var i = 0; i < packageMap.length; i++) { + var map = packageMap[i]; + if (map.name === language){ + return map.value; + } + } + + return language; + }; + + abp.localization.getLanguagesMap = function (packageName, language) { + return getMapValue(abp.localization.languagesMap, packageName, language); + }; + + abp.localization.getLanguageFilesMap = function (packageName, language) { + return getMapValue(abp.localization.languageFilesMap, packageName, language); + }; + + /* AUTHORIZATION **********************************************/ + + abp.auth = abp.auth || {}; + + abp.auth.policies = abp.auth.policies || {}; + + abp.auth.grantedPolicies = abp.auth.grantedPolicies || {}; + + abp.auth.isGranted = function (policyName) { + return abp.auth.policies[policyName] != undefined && abp.auth.grantedPolicies[policyName] != undefined; + }; + + abp.auth.isAnyGranted = function () { + if (!arguments || arguments.length <= 0) { + return true; + } + + for (var i = 0; i < arguments.length; i++) { + if (abp.auth.isGranted(arguments[i])) { + return true; + } + } + + return false; + }; + + abp.auth.areAllGranted = function () { + if (!arguments || arguments.length <= 0) { + return true; + } + + for (var i = 0; i < arguments.length; i++) { + if (!abp.auth.isGranted(arguments[i])) { + return false; + } + } + + return true; + }; + + abp.auth.tokenCookieName = 'Abp.AuthToken'; + + abp.auth.setToken = function (authToken, expireDate) { + abp.utils.setCookieValue(abp.auth.tokenCookieName, authToken, expireDate, abp.appPath, abp.domain); + }; + + abp.auth.getToken = function () { + return abp.utils.getCookieValue(abp.auth.tokenCookieName); + } + + abp.auth.clearToken = function () { + abp.auth.setToken(); + } + + /* SETTINGS *************************************************/ + + abp.setting = abp.setting || {}; + + abp.setting.values = abp.setting.values || {}; + + abp.setting.get = function (name) { + return abp.setting.values[name]; + }; + + abp.setting.getBoolean = function (name) { + var value = abp.setting.get(name); + return value == 'true' || value == 'True'; + }; + + abp.setting.getInt = function (name) { + return parseInt(abp.setting.values[name]); + }; + + /* NOTIFICATION *********************************************/ + //Defines Notification API, not implements it + + abp.notify = abp.notify || {}; + + abp.notify.success = function (message, title, options) { + abp.log.warn('abp.notify.success is not implemented!'); + }; + + abp.notify.info = function (message, title, options) { + abp.log.warn('abp.notify.info is not implemented!'); + }; + + abp.notify.warn = function (message, title, options) { + abp.log.warn('abp.notify.warn is not implemented!'); + }; + + abp.notify.error = function (message, title, options) { + abp.log.warn('abp.notify.error is not implemented!'); + }; + + /* MESSAGE **************************************************/ + //Defines Message API, not implements it + + abp.message = abp.message || {}; + + abp.message._showMessage = function (message, title) { + alert((title || '') + ' ' + message); + }; + + abp.message.info = function (message, title) { + abp.log.warn('abp.message.info is not implemented!'); + return abp.message._showMessage(message, title); + }; + + abp.message.success = function (message, title) { + abp.log.warn('abp.message.success is not implemented!'); + return abp.message._showMessage(message, title); + }; + + abp.message.warn = function (message, title) { + abp.log.warn('abp.message.warn is not implemented!'); + return abp.message._showMessage(message, title); + }; + + abp.message.error = function (message, title) { + abp.log.warn('abp.message.error is not implemented!'); + return abp.message._showMessage(message, title); + }; + + abp.message.confirm = function (message, titleOrCallback, callback) { + abp.log.warn('abp.message.confirm is not properly implemented!'); + + if (titleOrCallback && !(typeof titleOrCallback == 'string')) { + callback = titleOrCallback; + } + + var result = confirm(message); + callback && callback(result); + }; + + /* UI *******************************************************/ + + abp.ui = abp.ui || {}; + + /* UI BLOCK */ + //Defines UI Block API and implements basically + + var $abpBlockArea = document.createElement('div'); + $abpBlockArea.classList.add('abp-block-area'); + + /* opts: { //Can be an object with options or a string for query a selector + * elm: a query selector (optional - default: document.body) + * busy: boolean (optional - default: false) + * promise: A promise with always or finally handler (optional - auto unblocks the ui if provided) + * } + */ + abp.ui.block = function (opts) { + if (!opts) { + opts = {}; + } else if (typeof opts == 'string') { + opts = { + elm: opts + }; + } + + var $elm = document.querySelector(opts.elm) || document.body; + + if (opts.busy) { + $abpBlockArea.classList.add('abp-block-area-busy'); + } else { + $abpBlockArea.classList.remove('abp-block-area-busy'); + } + + if (document.querySelector(opts.elm)) { + $abpBlockArea.style.position = 'absolute'; + } else { + $abpBlockArea.style.position = 'fixed'; + } + + $elm.appendChild($abpBlockArea); + + if (opts.promise) { + if (opts.promise.always) { //jQuery.Deferred style + opts.promise.always(function () { + abp.ui.unblock({ + $elm: opts.elm + }); + }); + } else if (opts.promise['finally']) { //Q style + opts.promise['finally'](function () { + abp.ui.unblock({ + $elm: opts.elm + }); + }); + } + } + }; + + /* opts: { + * + * } + */ + abp.ui.unblock = function (opts) { + var element = document.querySelector('.abp-block-area'); + if (element) { + element.classList.add('abp-block-area-disappearing'); + setTimeout(function () { + if (element) { + element.classList.remove('abp-block-area-disappearing'); + element.parentElement.removeChild(element); + } + }, 250); + } + }; + + /* UI BUSY */ + //Defines UI Busy API, not implements it + + abp.ui.setBusy = function (opts) { + if (!opts) { + opts = { + busy: true + }; + } else if (typeof opts == 'string') { + opts = { + elm: opts, + busy: true + }; + } + + abp.ui.block(opts); + }; + + abp.ui.clearBusy = function (opts) { + abp.ui.unblock(opts); + }; + + /* SIMPLE EVENT BUS *****************************************/ + + abp.event = (function () { + + var _callbacks = {}; + + var on = function (eventName, callback) { + if (!_callbacks[eventName]) { + _callbacks[eventName] = []; + } + + _callbacks[eventName].push(callback); + }; + + var off = function (eventName, callback) { + var callbacks = _callbacks[eventName]; + if (!callbacks) { + return; + } + + var index = -1; + for (var i = 0; i < callbacks.length; i++) { + if (callbacks[i] === callback) { + index = i; + break; + } + } + + if (index < 0) { + return; + } + + _callbacks[eventName].splice(index, 1); + }; + + var trigger = function (eventName) { + var callbacks = _callbacks[eventName]; + if (!callbacks || !callbacks.length) { + return; + } + + var args = Array.prototype.slice.call(arguments, 1); + for (var i = 0; i < callbacks.length; i++) { + callbacks[i].apply(this, args); + } + }; + + // Public interface /////////////////////////////////////////////////// + + return { + on: on, + off: off, + trigger: trigger + }; + })(); + + + /* UTILS ***************************************************/ + + abp.utils = abp.utils || {}; + + /* Creates a name namespace. + * Example: + * var taskService = abp.utils.createNamespace(abp, 'services.task'); + * taskService will be equal to abp.services.task + * first argument (root) must be defined first + ************************************************************/ + abp.utils.createNamespace = function (root, ns) { + var parts = ns.split('.'); + for (var i = 0; i < parts.length; i++) { + if (typeof root[parts[i]] == 'undefined') { + root[parts[i]] = {}; + } + + root = root[parts[i]]; + } + + return root; + }; + + /* Find and replaces a string (search) to another string (replacement) in + * given string (str). + * Example: + * abp.utils.replaceAll('This is a test string', 'is', 'X') = 'ThX X a test string' + ************************************************************/ + abp.utils.replaceAll = function (str, search, replacement) { + var fix = search.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + return str.replace(new RegExp(fix, 'g'), replacement); + }; + + /* Formats a string just like string.format in C#. + * Example: + * abp.utils.formatString('Hello {0}','Tuana') = 'Hello Tuana' + ************************************************************/ + abp.utils.formatString = function () { + if (arguments.length < 1) { + return null; + } + + var str = arguments[0]; + + for (var i = 1; i < arguments.length; i++) { + var placeHolder = '{' + (i - 1) + '}'; + str = abp.utils.replaceAll(str, placeHolder, arguments[i]); + } + + return str; + }; + + abp.utils.toPascalCase = function (str) { + if (!str || !str.length) { + return str; + } + + if (str.length === 1) { + return str.charAt(0).toUpperCase(); + } + + return str.charAt(0).toUpperCase() + str.substr(1); + } + + abp.utils.toCamelCase = function (str) { + if (!str || !str.length) { + return str; + } + + if (str.length === 1) { + return str.charAt(0).toLowerCase(); + } + + return str.charAt(0).toLowerCase() + str.substr(1); + } + + abp.utils.truncateString = function (str, maxLength) { + if (!str || !str.length || str.length <= maxLength) { + return str; + } + + return str.substr(0, maxLength); + }; + + abp.utils.truncateStringWithPostfix = function (str, maxLength, postfix) { + postfix = postfix || '...'; + + if (!str || !str.length || str.length <= maxLength) { + return str; + } + + if (maxLength <= postfix.length) { + return postfix.substr(0, maxLength); + } + + return str.substr(0, maxLength - postfix.length) + postfix; + }; + + abp.utils.isFunction = function (obj) { + return !!(obj && obj.constructor && obj.call && obj.apply); + }; + + /** + * parameterInfos should be an array of { name, value } objects + * where name is query string parameter name and value is it's value. + * includeQuestionMark is true by default. + */ + abp.utils.buildQueryString = function (parameterInfos, includeQuestionMark) { + if (includeQuestionMark === undefined) { + includeQuestionMark = true; + } + + var qs = ''; + + function addSeperator() { + if (!qs.length) { + if (includeQuestionMark) { + qs = qs + '?'; + } + } else { + qs = qs + '&'; + } + } + + for (var i = 0; i < parameterInfos.length; ++i) { + var parameterInfo = parameterInfos[i]; + if (parameterInfo.value === undefined) { + continue; + } + + if (parameterInfo.value === null) { + parameterInfo.value = ''; + } + + addSeperator(); + + if (parameterInfo.value.toJSON && typeof parameterInfo.value.toJSON === "function") { + qs = qs + parameterInfo.name + '=' + encodeURIComponent(parameterInfo.value.toJSON()); + } else if (Array.isArray(parameterInfo.value) && parameterInfo.value.length) { + for (var j = 0; j < parameterInfo.value.length; j++) { + if (j > 0) { + addSeperator(); + } + + qs = qs + parameterInfo.name + '[' + j + ']=' + encodeURIComponent(parameterInfo.value[j]); + } + } else { + qs = qs + parameterInfo.name + '=' + encodeURIComponent(parameterInfo.value); + } + } + + return qs; + } + + /** + * Sets a cookie value for given key. + * This is a simple implementation created to be used by ABP. + * Please use a complete cookie library if you need. + * @param {string} key + * @param {string} value + * @param {Date} expireDate (optional). If not specified the cookie will expire at the end of session. + * @param {string} path (optional) + */ + abp.utils.setCookieValue = function (key, value, expireDate, path) { + var cookieValue = encodeURIComponent(key) + '='; + + if (value) { + cookieValue = cookieValue + encodeURIComponent(value); + } + + if (expireDate) { + cookieValue = cookieValue + "; expires=" + expireDate.toUTCString(); + } + + if (path) { + cookieValue = cookieValue + "; path=" + path; + } + + document.cookie = cookieValue; + }; + + /** + * Gets a cookie with given key. + * This is a simple implementation created to be used by ABP. + * Please use a complete cookie library if you need. + * @param {string} key + * @returns {string} Cookie value or null + */ + abp.utils.getCookieValue = function (key) { + var equalities = document.cookie.split('; '); + for (var i = 0; i < equalities.length; i++) { + if (!equalities[i]) { + continue; + } + + var splitted = equalities[i].split('='); + if (splitted.length != 2) { + continue; + } + + if (decodeURIComponent(splitted[0]) === key) { + return decodeURIComponent(splitted[1] || ''); + } + } + + return null; + }; + + /** + * Deletes cookie for given key. + * This is a simple implementation created to be used by ABP. + * Please use a complete cookie library if you need. + * @param {string} key + * @param {string} path (optional) + */ + abp.utils.deleteCookie = function (key, path) { + var cookieValue = encodeURIComponent(key) + '='; + + cookieValue = cookieValue + "; expires=" + (new Date(new Date().getTime() - 86400000)).toUTCString(); + + if (path) { + cookieValue = cookieValue + "; path=" + path; + } + + document.cookie = cookieValue; + } + + /** + * Escape HTML to help prevent XSS attacks. + */ + abp.utils.htmlEscape = function (html) { + return typeof html === 'string' ? html.replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"') : html; + } + + /* SECURITY ***************************************/ + abp.security = abp.security || {}; + abp.security.antiForgery = abp.security.antiForgery || {}; + + abp.security.antiForgery.tokenCookieName = 'XSRF-TOKEN'; + abp.security.antiForgery.tokenHeaderName = 'RequestVerificationToken'; + + abp.security.antiForgery.getToken = function () { + return abp.utils.getCookieValue(abp.security.antiForgery.tokenCookieName); + }; + + /* CLOCK *****************************************/ + abp.clock = abp.clock || {}; + + abp.clock.kind = 'Unspecified'; + + abp.clock.supportsMultipleTimezone = function () { + return abp.clock.kind === 'Utc'; + }; + + var toLocal = function (date) { + return new Date( + date.getFullYear(), + date.getMonth(), + date.getDate(), + date.getHours(), + date.getMinutes(), + date.getSeconds(), + date.getMilliseconds() + ); + }; + + var toUtc = function (date) { + return Date.UTC( + date.getUTCFullYear(), + date.getUTCMonth(), + date.getUTCDate(), + date.getUTCHours(), + date.getUTCMinutes(), + date.getUTCSeconds(), + date.getUTCMilliseconds() + ); + }; + + abp.clock.now = function () { + if (abp.clock.kind === 'Utc') { + return toUtc(new Date()); + } + return new Date(); + }; + + abp.clock.normalize = function (date) { + var kind = abp.clock.kind; + + if (kind === 'Unspecified') { + return date; + } + + if (kind === 'Local') { + return toLocal(date); + } + + if (kind === 'Utc') { + return toUtc(date); + } + }; + + /* FEATURES *************************************************/ + + abp.features = abp.features || {}; + + abp.features.values = abp.features.values || {}; + + abp.features.isEnabled = function(name){ + var value = abp.features.get(name); + return value == 'true' || value == 'True'; + } + + abp.features.get = function (name) { + return abp.features.values[name]; + }; + +})(); diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/jquery/abp.jquery.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/jquery/abp.jquery.js new file mode 100644 index 00000000..6f8f5b20 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/jquery/abp.jquery.js @@ -0,0 +1,404 @@ +var abp = abp || {}; +(function($) { + + if (!$) { + throw "abp/jquery library requires the jquery library included to the page!"; + } + + // ABP CORE OVERRIDES ///////////////////////////////////////////////////// + + abp.message._showMessage = function (message, title) { + alert((title || '') + ' ' + message); + + return $.Deferred(function ($dfd) { + $dfd.resolve(); + }); + }; + + abp.message.confirm = function (message, titleOrCallback, callback) { + if (titleOrCallback && !(typeof titleOrCallback == 'string')) { + callback = titleOrCallback; + } + + var result = confirm(message); + callback && callback(result); + + return $.Deferred(function ($dfd) { + $dfd.resolve(result); + }); + }; + + abp.utils.isFunction = function (obj) { + return $.isFunction(obj); + }; + + // JQUERY EXTENSIONS ////////////////////////////////////////////////////// + + $.fn.findWithSelf = function (selector) { + return this.filter(selector).add(this.find(selector)); + }; + + // DOM //////////////////////////////////////////////////////////////////// + + abp.dom = abp.dom || {}; + + abp.dom.onNodeAdded = function (callback) { + abp.event.on('abp.dom.nodeAdded', callback); + }; + + abp.dom.onNodeRemoved = function (callback) { + abp.event.on('abp.dom.nodeRemoved', callback); + }; + + var mutationObserverCallback = function (mutationsList) { + for (var i = 0; i < mutationsList.length; i++) { + var mutation = mutationsList[i]; + if (mutation.type === 'childList') { + if (mutation.addedNodes && mutation.removedNodes.length) { + for (var k = 0; k < mutation.removedNodes.length; k++) { + abp.event.trigger( + 'abp.dom.nodeRemoved', + { + $el: $(mutation.removedNodes[k]) + } + ); + } + } + + if (mutation.addedNodes && mutation.addedNodes.length) { + for (var j = 0; j < mutation.addedNodes.length; j++) { + abp.event.trigger( + 'abp.dom.nodeAdded', + { + $el: $(mutation.addedNodes[j]) + } + ); + } + } + } + } + }; + + $(function(){ + new MutationObserver(mutationObserverCallback).observe( + $('body')[0], + { + subtree: true, + childList: true + } + ); + }); + + // AJAX /////////////////////////////////////////////////////////////////// + + abp.ajax = function (userOptions) { + userOptions = userOptions || {}; + + var options = $.extend(true, {}, abp.ajax.defaultOpts, userOptions); + + options.success = undefined; + options.error = undefined; + + var xhr = null; + var promise = $.Deferred(function ($dfd) { + xhr = $.ajax(options) + .done(function (data, textStatus, jqXHR) { + $dfd.resolve(data); + userOptions.success && userOptions.success(data); + }).fail(function (jqXHR) { + if(jqXHR.status === 0 || jqXHR.statusText === 'abort') { + //ajax request is abort, ignore error handle. + return; + } + if (jqXHR.getResponseHeader('_AbpErrorFormat') === 'true') { + abp.ajax.handleAbpErrorResponse(jqXHR, userOptions, $dfd); + } else { + abp.ajax.handleNonAbpErrorResponse(jqXHR, userOptions, $dfd); + } + }); + }).promise(); + + promise['jqXHR'] = xhr; + + return promise; + }; + + $.extend(abp.ajax, { + defaultOpts: { + dataType: 'json', + type: 'POST', + contentType: 'application/json', + headers: { + 'X-Requested-With': 'XMLHttpRequest' + } + }, + + defaultError: { + message: 'An error has occurred!', + details: 'Error detail not sent by server.' + }, + + defaultError401: { + message: 'You are not authenticated!', + details: 'You should be authenticated (sign in) in order to perform this operation.' + }, + + defaultError403: { + message: 'You are not authorized!', + details: 'You are not allowed to perform this operation.' + }, + + defaultError404: { + message: 'Resource not found!', + details: 'The resource requested could not found on the server.' + }, + + logError: function (error) { + abp.log.error(error); + }, + + showError: function (error) { + if (error.details) { + return abp.message.error(error.details, error.message); + } else { + return abp.message.error(error.message || abp.ajax.defaultError.message); + } + }, + + handleTargetUrl: function (targetUrl) { + if (!targetUrl) { + location.href = abp.appPath; + } else { + location.href = targetUrl; + } + }, + + handleErrorStatusCode: function (status) { + switch (status) { + case 401: + abp.ajax.handleUnAuthorizedRequest( + abp.ajax.showError(abp.ajax.defaultError401), + abp.appPath + ); + break; + case 403: + abp.ajax.showError(abp.ajax.defaultError403); + break; + case 404: + abp.ajax.showError(abp.ajax.defaultError404); + break; + default: + abp.ajax.showError(abp.ajax.defaultError); + break; + } + }, + + handleNonAbpErrorResponse: function (jqXHR, userOptions, $dfd) { + if (userOptions.abpHandleError !== false) { + abp.ajax.handleErrorStatusCode(jqXHR.status); + } + + $dfd.reject.apply(this, arguments); + userOptions.error && userOptions.error.apply(this, arguments); + }, + + handleAbpErrorResponse: function (jqXHR, userOptions, $dfd) { + var messagePromise = null; + + if (userOptions.abpHandleError !== false) { + messagePromise = abp.ajax.showError(jqXHR.responseJSON.error); + } + + abp.ajax.logError(jqXHR.responseJSON.error); + + $dfd && $dfd.reject(jqXHR.responseJSON.error, jqXHR); + userOptions.error && userOptions.error(jqXHR.responseJSON.error, jqXHR); + + if (jqXHR.status === 401 && userOptions.abpHandleError !== false) { + abp.ajax.handleUnAuthorizedRequest(messagePromise); + } + }, + + handleUnAuthorizedRequest: function (messagePromise, targetUrl) { + if (messagePromise) { + messagePromise.done(function () { + abp.ajax.handleTargetUrl(targetUrl); + }); + } else { + abp.ajax.handleTargetUrl(targetUrl); + } + }, + + blockUI: function (options) { + if (options.blockUI) { + if (options.blockUI === true) { //block whole page + abp.ui.setBusy(); + } else { //block an element + abp.ui.setBusy(options.blockUI); + } + } + }, + + unblockUI: function (options) { + if (options.blockUI) { + if (options.blockUI === true) { //unblock whole page + abp.ui.clearBusy(); + } else { //unblock an element + abp.ui.clearBusy(options.blockUI); + } + } + }, + + ajaxSendHandler: function (event, request, settings) { + var token = abp.security.antiForgery.getToken(); + if (!token) { + return; + } + + if (!settings.headers || settings.headers[abp.security.antiForgery.tokenHeaderName] === undefined) { + request.setRequestHeader(abp.security.antiForgery.tokenHeaderName, token); + } + } + }); + + $(document).ajaxSend(function (event, request, settings) { + return abp.ajax.ajaxSendHandler(event, request, settings); + }); + + abp.event.on('abp.configurationInitialized', function () { + var l = abp.localization.getResource('AbpUi'); + + abp.ajax.defaultError.message = l('DefaultErrorMessage'); + abp.ajax.defaultError.details = l('DefaultErrorMessageDetail'); + abp.ajax.defaultError401.message = l('DefaultErrorMessage401'); + abp.ajax.defaultError401.details = l('DefaultErrorMessage401Detail'); + abp.ajax.defaultError403.message = l('DefaultErrorMessage403'); + abp.ajax.defaultError403.details = l('DefaultErrorMessage403Detail'); + abp.ajax.defaultError404.message = l('DefaultErrorMessage404'); + abp.ajax.defaultError404.details = l('DefaultErrorMessage404Detail'); + }); + + // RESOURCE LOADER //////////////////////////////////////////////////////// + + /* UrlStates enum */ + var UrlStates = { + LOADING: 'LOADING', + LOADED: 'LOADED', + FAILED: 'FAILED' + }; + + /* UrlInfo class */ + function UrlInfo(url) { + this.url = url; + this.state = UrlStates.LOADING; + this.loadCallbacks = []; + this.failCallbacks = []; + } + + UrlInfo.prototype.succeed = function () { + this.state = UrlStates.LOADED; + for (var i = 0; i < this.loadCallbacks.length; i++) { + this.loadCallbacks[i](); + } + }; + + UrlInfo.prototype.failed = function () { + this.state = UrlStates.FAILED; + for (var i = 0; i < this.failCallbacks.length; i++) { + this.failCallbacks[i](); + } + }; + + UrlInfo.prototype.handleCallbacks = function (loadCallback, failCallback) { + switch (this.state) { + case UrlStates.LOADED: + loadCallback && loadCallback(); + break; + case UrlStates.FAILED: + failCallback && failCallback(); + break; + case UrlStates.LOADING: + this.addCallbacks(loadCallback, failCallback); + break; + } + }; + + UrlInfo.prototype.addCallbacks = function (loadCallback, failCallback) { + loadCallback && this.loadCallbacks.push(loadCallback); + failCallback && this.failCallbacks.push(failCallback); + }; + + /* ResourceLoader API */ + + abp.ResourceLoader = (function () { + + var _urlInfos = {}; + + function getCacheKey(url) { + return url; + } + + function appendTimeToUrl(url) { + + if (url.indexOf('?') < 0) { + url += '?'; + } else { + url += '&'; + } + + url += '_=' + new Date().getTime(); + + return url; + } + + var _loadFromUrl = function (url, loadCallback, failCallback, serverLoader) { + + var cacheKey = getCacheKey(url); + + var urlInfo = _urlInfos[cacheKey]; + + if (urlInfo) { + urlInfo.handleCallbacks(loadCallback, failCallback); + return; + } + + _urlInfos[cacheKey] = urlInfo = new UrlInfo(url); + urlInfo.addCallbacks(loadCallback, failCallback); + + serverLoader(urlInfo); + }; + + var _loadScript = function (url, loadCallback, failCallback) { + _loadFromUrl(url, loadCallback, failCallback, function (urlInfo) { + $.get({ + url: url, + dataType: 'text' + }) + .done(function (script) { + $.globalEval(script); + urlInfo.succeed(); + }) + .fail(function () { + urlInfo.failed(); + }); + }); + }; + + var _loadStyle = function (url) { + _loadFromUrl(url, undefined, undefined, function (urlInfo) { + + $('', { + rel: 'stylesheet', + type: 'text/css', + href: appendTimeToUrl(url) + }).appendTo('head'); + }); + }; + + return { + loadScript: _loadScript, + loadStyle: _loadStyle + } + })(); + +})(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/luxon/abp.luxon.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/luxon/abp.luxon.js new file mode 100644 index 00000000..b04de7ca --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/luxon/abp.luxon.js @@ -0,0 +1,46 @@ +var abp = abp || {}; +(function () { + + if (!luxon) { + throw "abp/luxon library requires the luxon library included to the page!"; + } + + /* TIMING *************************************************/ + + abp.timing = abp.timing || {}; + + var setObjectValue = function (obj, property, value) { + if (typeof property === "string") { + property = property.split('.'); + } + + if (property.length > 1) { + var p = property.shift(); + setObjectValue(obj[p], property, value); + } else { + obj[property[0]] = value; + } + } + + var getObjectValue = function (obj, property) { + return property.split('.').reduce((a, v) => a[v], obj) + } + + abp.timing.convertFieldsToIsoDate = function (form, fields) { + for (var field of fields) { + var dateTime = luxon.DateTime + .fromFormat( + getObjectValue(form, field), + abp.localization.currentCulture.dateTimeFormat.shortDatePattern, + {locale: abp.localization.currentCulture.cultureName} + ); + + if (!dateTime.invalid) { + setObjectValue(form, field, dateTime.toFormat("yyyy-MM-dd HH:mm:ss")) + } + } + + return form; + } + +})(jQuery); diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/utils/abp-utils.umd.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/utils/abp-utils.umd.js new file mode 100644 index 00000000..28ebcc37 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/utils/abp-utils.umd.js @@ -0,0 +1,694 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('just-compare')) : + typeof define === 'function' && define.amd ? define('@abp/utils', ['exports', 'just-compare'], factory) : + (global = global || self, factory((global.abp = global.abp || {}, global.abp.utils = global.abp.utils || {}, global.abp.utils.common = {}), global.compare)); +}(this, (function (exports, compare) { 'use strict'; + + compare = compare && Object.prototype.hasOwnProperty.call(compare, 'default') ? compare['default'] : compare; + + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */ + /* global Reflect, Promise */ + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) + if (b.hasOwnProperty(p)) + d[p] = b[p]; }; + return extendStatics(d, b); + }; + function __extends(d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + } + var __assign = function () { + __assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + function __rest(s, e) { + var t = {}; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + } + function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r = Reflect.decorate(decorators, target, key, desc); + else + for (var i = decorators.length - 1; i >= 0; i--) + if (d = decorators[i]) + r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + } + function __param(paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); }; + } + function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") + return Reflect.metadata(metadataKey, metadataValue); + } + function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { + step(generator.next(value)); + } + catch (e) { + reject(e); + } } + function rejected(value) { try { + step(generator["throw"](value)); + } + catch (e) { + reject(e); + } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + } + function __generator(thisArg, body) { + var _ = { label: 0, sent: function () { if (t[0] & 1) + throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (_) + try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) + return t; + if (y = 0, t) + op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } + catch (e) { + op = [6, e]; + y = 0; + } + finally { + f = t = 0; + } + if (op[0] & 5) + throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + } + var __createBinding = Object.create ? (function (o, m, k, k2) { + if (k2 === undefined) + k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } }); + }) : (function (o, m, k, k2) { + if (k2 === undefined) + k2 = k; + o[k2] = m[k]; + }); + function __exportStar(m, exports) { + for (var p in m) + if (p !== "default" && !exports.hasOwnProperty(p)) + __createBinding(exports, m, p); + } + function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) + return m.call(o); + if (o && typeof o.length === "number") + return { + next: function () { + if (o && i >= o.length) + o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + } + function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) + return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) + ar.push(r.value); + } + catch (error) { + e = { error: error }; + } + finally { + try { + if (r && !r.done && (m = i["return"])) + m.call(i); + } + finally { + if (e) + throw e.error; + } + } + return ar; + } + function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; + } + function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) + s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; + } + ; + function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); + } + function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) + i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { + step(g[n](v)); + } + catch (e) { + settle(q[0][3], e); + } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) + resume(q[0][0], q[0][1]); } + } + function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; + function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } + } + function __asyncValues(o) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); } + } + function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { value: raw }); + } + else { + cooked.raw = raw; + } + return cooked; + } + ; + var __setModuleDefault = Object.create ? (function (o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + }) : function (o, v) { + o["default"] = v; + }; + function __importStar(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) + for (var k in mod) + if (Object.hasOwnProperty.call(mod, k)) + __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; + } + function __importDefault(mod) { + return (mod && mod.__esModule) ? mod : { default: mod }; + } + function __classPrivateFieldGet(receiver, privateMap) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to get private field on non-instance"); + } + return privateMap.get(receiver); + } + function __classPrivateFieldSet(receiver, privateMap, value) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to set private field on non-instance"); + } + privateMap.set(receiver, value); + return value; + } + + var ListNode = /** @class */ (function () { + function ListNode(value) { + this.value = value; + } + return ListNode; + }()); + var LinkedList = /** @class */ (function () { + function LinkedList() { + this.size = 0; + } + Object.defineProperty(LinkedList.prototype, "head", { + get: function () { + return this.first; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LinkedList.prototype, "tail", { + get: function () { + return this.last; + }, + enumerable: false, + configurable: true + }); + Object.defineProperty(LinkedList.prototype, "length", { + get: function () { + return this.size; + }, + enumerable: false, + configurable: true + }); + LinkedList.prototype.attach = function (value, previousNode, nextNode) { + if (!previousNode) + return this.addHead(value); + if (!nextNode) + return this.addTail(value); + var node = new ListNode(value); + node.previous = previousNode; + previousNode.next = node; + node.next = nextNode; + nextNode.previous = node; + this.size++; + return node; + }; + LinkedList.prototype.attachMany = function (values, previousNode, nextNode) { + if (!values.length) + return []; + if (!previousNode) + return this.addManyHead(values); + if (!nextNode) + return this.addManyTail(values); + var list = new LinkedList(); + list.addManyTail(values); + list.first.previous = previousNode; + previousNode.next = list.first; + list.last.next = nextNode; + nextNode.previous = list.last; + this.size += values.length; + return list.toNodeArray(); + }; + LinkedList.prototype.detach = function (node) { + if (!node.previous) + return this.dropHead(); + if (!node.next) + return this.dropTail(); + node.previous.next = node.next; + node.next.previous = node.previous; + this.size--; + return node; + }; + LinkedList.prototype.add = function (value) { + var _this = this; + return { + after: function () { + var _a; + var params = []; + for (var _i = 0; _i < arguments.length; _i++) { + params[_i] = arguments[_i]; + } + return (_a = _this.addAfter).call.apply(_a, __spread([_this, value], params)); + }, + before: function () { + var _a; + var params = []; + for (var _i = 0; _i < arguments.length; _i++) { + params[_i] = arguments[_i]; + } + return (_a = _this.addBefore).call.apply(_a, __spread([_this, value], params)); + }, + byIndex: function (position) { return _this.addByIndex(value, position); }, + head: function () { return _this.addHead(value); }, + tail: function () { return _this.addTail(value); }, + }; + }; + LinkedList.prototype.addMany = function (values) { + var _this = this; + return { + after: function () { + var _a; + var params = []; + for (var _i = 0; _i < arguments.length; _i++) { + params[_i] = arguments[_i]; + } + return (_a = _this.addManyAfter).call.apply(_a, __spread([_this, values], params)); + }, + before: function () { + var _a; + var params = []; + for (var _i = 0; _i < arguments.length; _i++) { + params[_i] = arguments[_i]; + } + return (_a = _this.addManyBefore).call.apply(_a, __spread([_this, values], params)); + }, + byIndex: function (position) { return _this.addManyByIndex(values, position); }, + head: function () { return _this.addManyHead(values); }, + tail: function () { return _this.addManyTail(values); }, + }; + }; + LinkedList.prototype.addAfter = function (value, previousValue, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + var previous = this.find(function (node) { return compareFn(node.value, previousValue); }); + return previous ? this.attach(value, previous, previous.next) : this.addTail(value); + }; + LinkedList.prototype.addBefore = function (value, nextValue, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + var next = this.find(function (node) { return compareFn(node.value, nextValue); }); + return next ? this.attach(value, next.previous, next) : this.addHead(value); + }; + LinkedList.prototype.addByIndex = function (value, position) { + if (position < 0) + position += this.size; + else if (position >= this.size) + return this.addTail(value); + if (position <= 0) + return this.addHead(value); + var next = this.get(position); + return this.attach(value, next.previous, next); + }; + LinkedList.prototype.addHead = function (value) { + var node = new ListNode(value); + node.next = this.first; + if (this.first) + this.first.previous = node; + else + this.last = node; + this.first = node; + this.size++; + return node; + }; + LinkedList.prototype.addTail = function (value) { + var node = new ListNode(value); + if (this.first) { + node.previous = this.last; + this.last.next = node; + this.last = node; + } + else { + this.first = node; + this.last = node; + } + this.size++; + return node; + }; + LinkedList.prototype.addManyAfter = function (values, previousValue, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + var previous = this.find(function (node) { return compareFn(node.value, previousValue); }); + return previous ? this.attachMany(values, previous, previous.next) : this.addManyTail(values); + }; + LinkedList.prototype.addManyBefore = function (values, nextValue, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + var next = this.find(function (node) { return compareFn(node.value, nextValue); }); + return next ? this.attachMany(values, next.previous, next) : this.addManyHead(values); + }; + LinkedList.prototype.addManyByIndex = function (values, position) { + if (position < 0) + position += this.size; + if (position <= 0) + return this.addManyHead(values); + if (position >= this.size) + return this.addManyTail(values); + var next = this.get(position); + return this.attachMany(values, next.previous, next); + }; + LinkedList.prototype.addManyHead = function (values) { + var _this = this; + return values.reduceRight(function (nodes, value) { + nodes.unshift(_this.addHead(value)); + return nodes; + }, []); + }; + LinkedList.prototype.addManyTail = function (values) { + var _this = this; + return values.map(function (value) { return _this.addTail(value); }); + }; + LinkedList.prototype.drop = function () { + var _this = this; + return { + byIndex: function (position) { return _this.dropByIndex(position); }, + byValue: function () { + var params = []; + for (var _i = 0; _i < arguments.length; _i++) { + params[_i] = arguments[_i]; + } + return _this.dropByValue.apply(_this, params); + }, + byValueAll: function () { + var params = []; + for (var _i = 0; _i < arguments.length; _i++) { + params[_i] = arguments[_i]; + } + return _this.dropByValueAll.apply(_this, params); + }, + head: function () { return _this.dropHead(); }, + tail: function () { return _this.dropTail(); }, + }; + }; + LinkedList.prototype.dropMany = function (count) { + var _this = this; + return { + byIndex: function (position) { return _this.dropManyByIndex(count, position); }, + head: function () { return _this.dropManyHead(count); }, + tail: function () { return _this.dropManyTail(count); }, + }; + }; + LinkedList.prototype.dropByIndex = function (position) { + if (position < 0) + position += this.size; + var current = this.get(position); + return current ? this.detach(current) : undefined; + }; + LinkedList.prototype.dropByValue = function (value, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + var position = this.findIndex(function (node) { return compareFn(node.value, value); }); + return position < 0 ? undefined : this.dropByIndex(position); + }; + LinkedList.prototype.dropByValueAll = function (value, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + var dropped = []; + for (var current = this.first, position = 0; current; position++, current = current.next) { + if (compareFn(current.value, value)) { + dropped.push(this.dropByIndex(position - dropped.length)); + } + } + return dropped; + }; + LinkedList.prototype.dropHead = function () { + var head = this.first; + if (head) { + this.first = head.next; + if (this.first) + this.first.previous = undefined; + else + this.last = undefined; + this.size--; + return head; + } + return undefined; + }; + LinkedList.prototype.dropTail = function () { + var tail = this.last; + if (tail) { + this.last = tail.previous; + if (this.last) + this.last.next = undefined; + else + this.first = undefined; + this.size--; + return tail; + } + return undefined; + }; + LinkedList.prototype.dropManyByIndex = function (count, position) { + if (count <= 0) + return []; + if (position < 0) + position = Math.max(position + this.size, 0); + else if (position >= this.size) + return []; + count = Math.min(count, this.size - position); + var dropped = []; + while (count--) { + var current = this.get(position); + dropped.push(this.detach(current)); + } + return dropped; + }; + LinkedList.prototype.dropManyHead = function (count) { + if (count <= 0) + return []; + count = Math.min(count, this.size); + var dropped = []; + while (count--) + dropped.unshift(this.dropHead()); + return dropped; + }; + LinkedList.prototype.dropManyTail = function (count) { + if (count <= 0) + return []; + count = Math.min(count, this.size); + var dropped = []; + while (count--) + dropped.push(this.dropTail()); + return dropped; + }; + LinkedList.prototype.find = function (predicate) { + for (var current = this.first, position = 0; current; position++, current = current.next) { + if (predicate(current, position, this)) + return current; + } + return undefined; + }; + LinkedList.prototype.findIndex = function (predicate) { + for (var current = this.first, position = 0; current; position++, current = current.next) { + if (predicate(current, position, this)) + return position; + } + return -1; + }; + LinkedList.prototype.forEach = function (iteratorFn) { + for (var node = this.first, position = 0; node; position++, node = node.next) { + iteratorFn(node, position, this); + } + }; + LinkedList.prototype.get = function (position) { + return this.find(function (_, index) { return position === index; }); + }; + LinkedList.prototype.indexOf = function (value, compareFn) { + if (compareFn === void 0) { compareFn = compare; } + return this.findIndex(function (node) { return compareFn(node.value, value); }); + }; + LinkedList.prototype.toArray = function () { + var array = new Array(this.size); + this.forEach(function (node, index) { return (array[index] = node.value); }); + return array; + }; + LinkedList.prototype.toNodeArray = function () { + var array = new Array(this.size); + this.forEach(function (node, index) { return (array[index] = node); }); + return array; + }; + LinkedList.prototype.toString = function (mapperFn) { + if (mapperFn === void 0) { mapperFn = JSON.stringify; } + return this.toArray() + .map(function (value) { return mapperFn(value); }) + .join(' <-> '); + }; + // Cannot use Generator type because of ng-packagr + LinkedList.prototype[Symbol.iterator] = function () { + var node, position; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = this.first, position = 0; + _a.label = 1; + case 1: + if (!node) return [3 /*break*/, 4]; + return [4 /*yield*/, node.value]; + case 2: + _a.sent(); + _a.label = 3; + case 3: + position++, node = node.next; + return [3 /*break*/, 1]; + case 4: return [2 /*return*/]; + } + }); + }; + return LinkedList; + }()); + + /* + * Public API Surface of utils + */ + + /** + * Generated bundle index. Do not edit. + */ + + exports.LinkedList = LinkedList; + exports.ListNode = ListNode; + + Object.defineProperty(exports, '__esModule', { value: true }); + +}))); +//# sourceMappingURL=abp-utils.umd.js.map diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/utils/abp-utils.umd.js.map b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/utils/abp-utils.umd.js.map new file mode 100644 index 00000000..2c5d45dd --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/utils/abp-utils.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"abp-utils.umd.js","sources":["../../node_modules/tslib/tslib.es6.js","../../projects/utils/src/lib/linked-list.ts","../../projects/utils/src/public-api.ts","../../projects/utils/src/abp-utils.ts"],"sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","/* tslint:disable:no-non-null-assertion */\n\nimport compare from 'just-compare';\n\nexport class ListNode {\n next: ListNode | undefined;\n previous: ListNode | undefined;\n constructor(public readonly value: T) {}\n}\n\nexport class LinkedList {\n private first: ListNode | undefined;\n private last: ListNode | undefined;\n private size = 0;\n\n get head(): ListNode | undefined {\n return this.first;\n }\n get tail(): ListNode | undefined {\n return this.last;\n }\n get length(): number {\n return this.size;\n }\n\n private attach(\n value: T,\n previousNode: ListNode | undefined,\n nextNode: ListNode | undefined,\n ): ListNode {\n if (!previousNode) return this.addHead(value);\n\n if (!nextNode) return this.addTail(value);\n\n const node = new ListNode(value);\n node.previous = previousNode;\n previousNode.next = node;\n node.next = nextNode;\n nextNode.previous = node;\n\n this.size++;\n\n return node;\n }\n\n private attachMany(\n values: T[],\n previousNode: ListNode | undefined,\n nextNode: ListNode | undefined,\n ): ListNode[] {\n if (!values.length) return [];\n\n if (!previousNode) return this.addManyHead(values);\n\n if (!nextNode) return this.addManyTail(values);\n\n const list = new LinkedList();\n list.addManyTail(values);\n list.first!.previous = previousNode;\n previousNode.next = list.first;\n list.last!.next = nextNode;\n nextNode.previous = list.last;\n\n this.size += values.length;\n\n return list.toNodeArray();\n }\n\n private detach(node: ListNode) {\n if (!node.previous) return this.dropHead();\n\n if (!node.next) return this.dropTail();\n\n node.previous.next = node.next;\n node.next.previous = node.previous;\n\n this.size--;\n\n return node;\n }\n\n add(value: T) {\n return {\n after: (...params: [T] | [any, ListComparisonFn]) =>\n this.addAfter.call(this, value, ...params),\n before: (...params: [T] | [any, ListComparisonFn]) =>\n this.addBefore.call(this, value, ...params),\n byIndex: (position: number) => this.addByIndex(value, position),\n head: () => this.addHead(value),\n tail: () => this.addTail(value),\n };\n }\n\n addMany(values: T[]) {\n return {\n after: (...params: [T] | [any, ListComparisonFn]) =>\n this.addManyAfter.call(this, values, ...params),\n before: (...params: [T] | [any, ListComparisonFn]) =>\n this.addManyBefore.call(this, values, ...params),\n byIndex: (position: number) => this.addManyByIndex(values, position),\n head: () => this.addManyHead(values),\n tail: () => this.addManyTail(values),\n };\n }\n\n addAfter(value: T, previousValue: T): ListNode;\n addAfter(value: T, previousValue: any, compareFn: ListComparisonFn): ListNode;\n addAfter(value: T, previousValue: any, compareFn: ListComparisonFn = compare): ListNode {\n const previous = this.find(node => compareFn(node.value, previousValue));\n\n return previous ? this.attach(value, previous, previous.next) : this.addTail(value);\n }\n\n addBefore(value: T, nextValue: T): ListNode;\n addBefore(value: T, nextValue: any, compareFn: ListComparisonFn): ListNode;\n addBefore(value: T, nextValue: any, compareFn: ListComparisonFn = compare): ListNode {\n const next = this.find(node => compareFn(node.value, nextValue));\n\n return next ? this.attach(value, next.previous, next) : this.addHead(value);\n }\n\n addByIndex(value: T, position: number): ListNode {\n if (position < 0) position += this.size;\n else if (position >= this.size) return this.addTail(value);\n\n if (position <= 0) return this.addHead(value);\n\n const next = this.get(position)!;\n\n return this.attach(value, next.previous, next);\n }\n\n addHead(value: T): ListNode {\n const node = new ListNode(value);\n\n node.next = this.first;\n\n if (this.first) this.first.previous = node;\n else this.last = node;\n\n this.first = node;\n this.size++;\n\n return node;\n }\n\n addTail(value: T): ListNode {\n const node = new ListNode(value);\n\n if (this.first) {\n node.previous = this.last;\n this.last!.next = node;\n this.last = node;\n } else {\n this.first = node;\n this.last = node;\n }\n\n this.size++;\n\n return node;\n }\n\n addManyAfter(values: T[], previousValue: T): ListNode[];\n addManyAfter(values: T[], previousValue: any, compareFn: ListComparisonFn): ListNode[];\n addManyAfter(\n values: T[],\n previousValue: any,\n compareFn: ListComparisonFn = compare,\n ): ListNode[] {\n const previous = this.find(node => compareFn(node.value, previousValue));\n\n return previous ? this.attachMany(values, previous, previous.next) : this.addManyTail(values);\n }\n\n addManyBefore(values: T[], nextValue: T): ListNode[];\n addManyBefore(values: T[], nextValue: any, compareFn: ListComparisonFn): ListNode[];\n addManyBefore(\n values: T[],\n nextValue: any,\n compareFn: ListComparisonFn = compare,\n ): ListNode[] {\n const next = this.find(node => compareFn(node.value, nextValue));\n\n return next ? this.attachMany(values, next.previous, next) : this.addManyHead(values);\n }\n\n addManyByIndex(values: T[], position: number): ListNode[] {\n if (position < 0) position += this.size;\n\n if (position <= 0) return this.addManyHead(values);\n\n if (position >= this.size) return this.addManyTail(values);\n\n const next = this.get(position)!;\n\n return this.attachMany(values, next.previous, next);\n }\n\n addManyHead(values: T[]): ListNode[] {\n return values.reduceRight[]>((nodes, value) => {\n nodes.unshift(this.addHead(value));\n return nodes;\n }, []);\n }\n\n addManyTail(values: T[]): ListNode[] {\n return values.map(value => this.addTail(value));\n }\n\n drop() {\n return {\n byIndex: (position: number) => this.dropByIndex(position),\n byValue: (...params: [T] | [any, ListComparisonFn]) =>\n this.dropByValue.apply(this, params),\n byValueAll: (...params: [T] | [any, ListComparisonFn]) =>\n this.dropByValueAll.apply(this, params),\n head: () => this.dropHead(),\n tail: () => this.dropTail(),\n };\n }\n\n dropMany(count: number) {\n return {\n byIndex: (position: number) => this.dropManyByIndex(count, position),\n head: () => this.dropManyHead(count),\n tail: () => this.dropManyTail(count),\n };\n }\n\n dropByIndex(position: number): ListNode | undefined {\n if (position < 0) position += this.size;\n\n const current = this.get(position);\n\n return current ? this.detach(current) : undefined;\n }\n\n dropByValue(value: T): ListNode | undefined;\n dropByValue(value: any, compareFn: ListComparisonFn): ListNode | undefined;\n dropByValue(value: any, compareFn: ListComparisonFn = compare): ListNode | undefined {\n const position = this.findIndex(node => compareFn(node.value, value));\n\n return position < 0 ? undefined : this.dropByIndex(position);\n }\n\n dropByValueAll(value: T): ListNode[];\n dropByValueAll(value: any, compareFn: ListComparisonFn): ListNode[];\n dropByValueAll(value: any, compareFn: ListComparisonFn = compare): ListNode[] {\n const dropped: ListNode[] = [];\n\n for (let current = this.first, position = 0; current; position++, current = current.next) {\n if (compareFn(current.value, value)) {\n dropped.push(this.dropByIndex(position - dropped.length)!);\n }\n }\n\n return dropped;\n }\n\n dropHead(): ListNode | undefined {\n const head = this.first;\n\n if (head) {\n this.first = head.next;\n\n if (this.first) this.first.previous = undefined;\n else this.last = undefined;\n\n this.size--;\n\n return head;\n }\n\n return undefined;\n }\n\n dropTail(): ListNode | undefined {\n const tail = this.last;\n\n if (tail) {\n this.last = tail.previous;\n\n if (this.last) this.last.next = undefined;\n else this.first = undefined;\n\n this.size--;\n\n return tail;\n }\n\n return undefined;\n }\n\n dropManyByIndex(count: number, position: number): ListNode[] {\n if (count <= 0) return [];\n\n if (position < 0) position = Math.max(position + this.size, 0);\n else if (position >= this.size) return [];\n\n count = Math.min(count, this.size - position);\n\n const dropped: ListNode[] = [];\n\n while (count--) {\n const current = this.get(position);\n dropped.push(this.detach(current!)!);\n }\n\n return dropped;\n }\n\n dropManyHead(count: Exclude): ListNode[] {\n if (count <= 0) return [];\n\n count = Math.min(count, this.size);\n\n const dropped: ListNode[] = [];\n\n while (count--) dropped.unshift(this.dropHead()!);\n\n return dropped;\n }\n\n dropManyTail(count: Exclude): ListNode[] {\n if (count <= 0) return [];\n\n count = Math.min(count, this.size);\n\n const dropped: ListNode[] = [];\n\n while (count--) dropped.push(this.dropTail()!);\n\n return dropped;\n }\n\n find(predicate: ListIteratorFn): ListNode | undefined {\n for (let current = this.first, position = 0; current; position++, current = current.next) {\n if (predicate(current, position, this)) return current;\n }\n\n return undefined;\n }\n\n findIndex(predicate: ListIteratorFn): number {\n for (let current = this.first, position = 0; current; position++, current = current.next) {\n if (predicate(current, position, this)) return position;\n }\n\n return -1;\n }\n\n forEach(iteratorFn: ListIteratorFn) {\n for (let node = this.first, position = 0; node; position++, node = node.next) {\n iteratorFn(node, position, this);\n }\n }\n\n get(position: number): ListNode | undefined {\n return this.find((_, index) => position === index);\n }\n\n indexOf(value: T): number;\n indexOf(value: any, compareFn: ListComparisonFn): number;\n indexOf(value: any, compareFn: ListComparisonFn = compare): number {\n return this.findIndex(node => compareFn(node.value, value));\n }\n\n toArray(): T[] {\n const array = new Array(this.size);\n\n this.forEach((node, index) => (array[index!] = node.value));\n\n return array;\n }\n\n toNodeArray(): ListNode[] {\n const array = new Array(this.size);\n\n this.forEach((node, index) => (array[index!] = node));\n\n return array;\n }\n\n toString(mapperFn: ListMapperFn = JSON.stringify): string {\n return this.toArray()\n .map(value => mapperFn(value))\n .join(' <-> ');\n }\n\n // Cannot use Generator type because of ng-packagr\n *[Symbol.iterator](): any {\n for (let node = this.first, position = 0; node; position++, node = node.next) {\n yield node.value;\n }\n }\n}\n\nexport type ListMapperFn = (value: T) => any;\n\nexport type ListComparisonFn = (value1: T, value2: any) => boolean;\n\nexport type ListIteratorFn = (\n node: ListNode,\n index?: number,\n list?: LinkedList,\n) => R;\n","/*\n * Public API Surface of utils\n */\n\nexport * from './lib/linked-list';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/utils/abp-utils.umd.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/utils/abp-utils.umd.min.js new file mode 100644 index 00000000..57b22e51 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/utils/abp-utils.umd.min.js @@ -0,0 +1,2 @@ +!function(t,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("just-compare")):"function"==typeof define&&define.amd?define("@abp/utils",["exports","just-compare"],r):r(((t=t||self).abp=t.abp||{},t.abp.utils=t.abp.utils||{},t.abp.utils.common={}),t.compare)}(this,(function(t,r){"use strict";r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r;function e(t,r){var e,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(o){return function(u){return function(o){if(e)throw new TypeError("Generator is already executing.");for(;a;)try{if(e=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=a.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0)&&!(n=o.next()).done;)a.push(n.value)}catch(t){i={error:t}}finally{try{n&&!n.done&&(e=o.return)&&e.call(o)}finally{if(i)throw i.error}}return a}function i(){for(var t=[],r=0;r=this.size)return this.addTail(t);if(r<=0)return this.addHead(t);var e=this.get(r);return this.attach(t,e.previous,e)},t.prototype.addHead=function(t){var r=new o(t);return r.next=this.first,this.first?this.first.previous=r:this.last=r,this.first=r,this.size++,r},t.prototype.addTail=function(t){var r=new o(t);return this.first?(r.previous=this.last,this.last.next=r,this.last=r):(this.first=r,this.last=r),this.size++,r},t.prototype.addManyAfter=function(t,e,n){void 0===n&&(n=r);var i=this.find((function(t){return n(t.value,e)}));return i?this.attachMany(t,i,i.next):this.addManyTail(t)},t.prototype.addManyBefore=function(t,e,n){void 0===n&&(n=r);var i=this.find((function(t){return n(t.value,e)}));return i?this.attachMany(t,i.previous,i):this.addManyHead(t)},t.prototype.addManyByIndex=function(t,r){if(r<0&&(r+=this.size),r<=0)return this.addManyHead(t);if(r>=this.size)return this.addManyTail(t);var e=this.get(r);return this.attachMany(t,e.previous,e)},t.prototype.addManyHead=function(t){var r=this;return t.reduceRight((function(t,e){return t.unshift(r.addHead(e)),t}),[])},t.prototype.addManyTail=function(t){var r=this;return t.map((function(t){return r.addTail(t)}))},t.prototype.drop=function(){var t=this;return{byIndex:function(r){return t.dropByIndex(r)},byValue:function(){for(var r=[],e=0;e=this.size)return[];t=Math.min(t,this.size-r);for(var e=[];t--;){var n=this.get(r);e.push(this.detach(n))}return e},t.prototype.dropManyHead=function(t){if(t<=0)return[];t=Math.min(t,this.size);for(var r=[];t--;)r.unshift(this.dropHead());return r},t.prototype.dropManyTail=function(t){if(t<=0)return[];t=Math.min(t,this.size);for(var r=[];t--;)r.push(this.dropTail());return r},t.prototype.find=function(t){for(var r=this.first,e=0;r;e++,r=r.next)if(t(r,e,this))return r},t.prototype.findIndex=function(t){for(var r=this.first,e=0;r;e++,r=r.next)if(t(r,e,this))return e;return-1},t.prototype.forEach=function(t){for(var r=this.first,e=0;r;e++,r=r.next)t(r,e,this)},t.prototype.get=function(t){return this.find((function(r,e){return t===e}))},t.prototype.indexOf=function(t,e){return void 0===e&&(e=r),this.findIndex((function(r){return e(r.value,t)}))},t.prototype.toArray=function(){var t=new Array(this.size);return this.forEach((function(r,e){return t[e]=r.value})),t},t.prototype.toNodeArray=function(){var t=new Array(this.size);return this.forEach((function(r,e){return t[e]=r})),t},t.prototype.toString=function(t){return void 0===t&&(t=JSON.stringify),this.toArray().map((function(r){return t(r)})).join(" <-> ")},t.prototype[Symbol.iterator]=function(){var t;return e(this,(function(r){switch(r.label){case 0:t=this.first,0,r.label=1;case 1:return t?[4,t.value]:[3,4];case 2:r.sent(),r.label=3;case 3:return t=t.next,[3,1];case 4:return[2]}}))},t}();t.LinkedList=a,t.ListNode=o,Object.defineProperty(t,"__esModule",{value:!0})})); +//# sourceMappingURL=abp-utils.umd.min.js.map \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map new file mode 100644 index 00000000..b4e4d3e0 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/abp/utils/abp-utils.umd.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../node_modules/tslib/tslib.es6.js","../../projects/utils/src/lib/linked-list.ts"],"names":["__generator","thisArg","body","f","y","t","g","_","label","sent","trys","ops","next","verb","throw","return","Symbol","iterator","this","n","v","op","TypeError","call","done","value","pop","length","push","e","step","Object","create","__read","o","m","r","i","ar","error","__spread","arguments","concat","LinkedList","size","defineProperty","prototype","first","last","attach","previousNode","nextNode","addHead","addTail","node","ListNode","previous","attachMany","values","addManyHead","addManyTail","list","toNodeArray","detach","dropTail","dropHead","add","_this","after","params","_i","_a","addAfter","apply","before","addBefore","byIndex","position","addByIndex","head","tail","addMany","addManyAfter","addManyBefore","addManyByIndex","previousValue","compareFn","compare","find","nextValue","get","reduceRight","nodes","unshift","map","drop","dropByIndex","byValue","dropByValue","byValueAll","dropByValueAll","dropMany","count","dropManyByIndex","dropManyHead","dropManyTail","current","undefined","findIndex","dropped","Math","max","min","predicate","forEach","iteratorFn","index","indexOf","toArray","array","Array","toString","mapperFn","JSON","stringify","join"],"mappings":"wYA6EgBA,EAAYC,EAASC,GACjC,IAAsGC,EAAGC,EAAGC,EAAGC,EAA3GC,EAAI,CAAEC,MAAO,EAAGC,KAAM,WAAa,GAAW,EAAPJ,EAAE,GAAQ,MAAMA,EAAE,GAAI,OAAOA,EAAE,IAAOK,KAAM,GAAIC,IAAK,IAChG,OAAOL,EAAI,CAAEM,KAAMC,EAAK,GAAIC,MAASD,EAAK,GAAIE,OAAUF,EAAK,IAAwB,mBAAXG,SAA0BV,EAAEU,OAAOC,UAAY,WAAa,OAAOC,OAAUZ,EACvJ,SAASO,EAAKM,GAAK,OAAO,SAAUC,GAAK,OACzC,SAAcC,GACV,GAAIlB,EAAG,MAAM,IAAImB,UAAU,mCAC3B,KAAOf,GAAG,IACN,GAAIJ,EAAI,EAAGC,IAAMC,EAAY,EAARgB,EAAG,GAASjB,EAAU,OAAIiB,EAAG,GAAKjB,EAAS,SAAOC,EAAID,EAAU,SAAMC,EAAEkB,KAAKnB,GAAI,GAAKA,EAAEQ,SAAWP,EAAIA,EAAEkB,KAAKnB,EAAGiB,EAAG,KAAKG,KAAM,OAAOnB,EAE3J,OADID,EAAI,EAAGC,IAAGgB,EAAK,CAAS,EAARA,EAAG,GAAQhB,EAAEoB,QACzBJ,EAAG,IACP,KAAK,EAAG,KAAK,EAAGhB,EAAIgB,EAAI,MACxB,KAAK,EAAc,OAAXd,EAAEC,QAAgB,CAAEiB,MAAOJ,EAAG,GAAIG,MAAM,GAChD,KAAK,EAAGjB,EAAEC,QAASJ,EAAIiB,EAAG,GAAIA,EAAK,CAAC,GAAI,SACxC,KAAK,EAAGA,EAAKd,EAAEI,IAAIe,MAAOnB,EAAEG,KAAKgB,MAAO,SACxC,QACI,KAAMrB,EAAIE,EAAEG,MAAML,EAAIA,EAAEsB,OAAS,GAAKtB,EAAEA,EAAEsB,OAAS,KAAkB,IAAVN,EAAG,IAAsB,IAAVA,EAAG,IAAW,CAAEd,EAAI,EAAG,SACjG,GAAc,IAAVc,EAAG,MAAchB,GAAMgB,EAAG,GAAKhB,EAAE,IAAMgB,EAAG,GAAKhB,EAAE,IAAM,CAAEE,EAAEC,MAAQa,EAAG,GAAI,MAC9E,GAAc,IAAVA,EAAG,IAAYd,EAAEC,MAAQH,EAAE,GAAI,CAAEE,EAAEC,MAAQH,EAAE,GAAIA,EAAIgB,EAAI,MAC7D,GAAIhB,GAAKE,EAAEC,MAAQH,EAAE,GAAI,CAAEE,EAAEC,MAAQH,EAAE,GAAIE,EAAEI,IAAIiB,KAAKP,GAAK,MACvDhB,EAAE,IAAIE,EAAEI,IAAIe,MAChBnB,EAAEG,KAAKgB,MAAO,SAEtBL,EAAKnB,EAAKqB,KAAKtB,EAASM,GAC1B,MAAOsB,GAAKR,EAAK,CAAC,EAAGQ,GAAIzB,EAAI,UAAeD,EAAIE,EAAI,EACtD,GAAY,EAARgB,EAAG,GAAQ,MAAMA,EAAG,GAAI,MAAO,CAAEI,MAAOJ,EAAG,GAAKA,EAAG,QAAK,EAAQG,MAAM,GArB9BM,CAAK,CAACX,EAAGC,MAyBhCW,OAAOC,gBAwBpBC,EAAOC,EAAGf,GACtB,IAAIgB,EAAsB,mBAAXnB,QAAyBkB,EAAElB,OAAOC,UACjD,IAAKkB,EAAG,OAAOD,EACf,IAAmBE,EAAYP,EAA3BQ,EAAIF,EAAEZ,KAAKW,GAAOI,EAAK,GAC3B,IACI,WAAc,IAANnB,GAAgBA,KAAM,MAAQiB,EAAIC,EAAEzB,QAAQY,MAAMc,EAAGV,KAAKQ,EAAEX,OAExE,MAAOc,GAASV,EAAI,CAAEU,MAAOA,WAEzB,IACQH,IAAMA,EAAEZ,OAASW,EAAIE,EAAU,SAAIF,EAAEZ,KAAKc,WAExC,GAAIR,EAAG,MAAMA,EAAEU,OAE7B,OAAOD,WAGKE,IACZ,IAAK,IAAIF,EAAK,GAAID,EAAI,EAAGA,EAAII,UAAUd,OAAQU,IAC3CC,EAAKA,EAAGI,OAAOT,EAAOQ,UAAUJ,KACpC,OAAOC,EA8CcP,OAAOC,aC5L9B,SAA4BP,GAAAP,KAAAO,MAAAA,gBAG9B,SAAAkB,IAGUzB,KAAA0B,KAAO,SAEfb,OAAAc,eAAIF,EAAAG,UAAA,OAAI,KAAR,WACE,OAAO5B,KAAK6B,uCAEdhB,OAAAc,eAAIF,EAAAG,UAAA,OAAI,KAAR,WACE,OAAO5B,KAAK8B,sCAEdjB,OAAAc,eAAIF,EAAAG,UAAA,SAAM,KAAV,WACE,OAAO5B,KAAK0B,sCAGND,EAAAG,UAAAG,OAAA,SACNxB,EACAyB,EACAC,GAEA,IAAKD,EAAc,OAAOhC,KAAKkC,QAAQ3B,GAEvC,IAAK0B,EAAU,OAAOjC,KAAKmC,QAAQ5B,GAEnC,IAAM6B,EAAO,IAAIC,EAAS9B,GAQ1B,OAPA6B,EAAKE,SAAWN,EAChBA,EAAatC,KAAO0C,EACpBA,EAAK1C,KAAOuC,EACZA,EAASK,SAAWF,EAEpBpC,KAAK0B,OAEEU,GAGDX,EAAAG,UAAAW,WAAA,SACNC,EACAR,EACAC,GAEA,IAAKO,EAAO/B,OAAQ,MAAO,GAE3B,IAAKuB,EAAc,OAAOhC,KAAKyC,YAAYD,GAE3C,IAAKP,EAAU,OAAOjC,KAAK0C,YAAYF,GAEvC,IAAMG,EAAO,IAAIlB,EASjB,OARAkB,EAAKD,YAAYF,GACjBG,EAAKd,MAAOS,SAAWN,EACvBA,EAAatC,KAAOiD,EAAKd,MACzBc,EAAKb,KAAMpC,KAAOuC,EAClBA,EAASK,SAAWK,EAAKb,KAEzB9B,KAAK0B,MAAQc,EAAO/B,OAEbkC,EAAKC,eAGNnB,EAAAG,UAAAiB,OAAA,SAAOT,GACb,OAAKA,EAAKE,SAELF,EAAK1C,MAEV0C,EAAKE,SAAS5C,KAAO0C,EAAK1C,KAC1B0C,EAAK1C,KAAK4C,SAAWF,EAAKE,SAE1BtC,KAAK0B,OAEEU,GAPgBpC,KAAK8C,WAFD9C,KAAK+C,YAYlCtB,EAAAG,UAAAoB,IAAA,SAAIzC,GAAJ,IAAA0C,EAAAjD,KACE,MAAO,CACLkD,MAAO,qBAACC,EAAA,GAAAC,EAAA,EAAAA,EAAA7B,UAAAd,OAAA2C,IAAAD,EAAAC,GAAA7B,UAAA6B,GACN,OAAAC,EAAAJ,EAAKK,UAASjD,KAAIkD,MAAAF,EAAA/B,EAAA,CAAC2B,EAAM1C,GAAU4C,KACrCK,OAAQ,qBAACL,EAAA,GAAAC,EAAA,EAAAA,EAAA7B,UAAAd,OAAA2C,IAAAD,EAAAC,GAAA7B,UAAA6B,GACP,OAAAC,EAAAJ,EAAKQ,WAAUpD,KAAIkD,MAAAF,EAAA/B,EAAA,CAAC2B,EAAM1C,GAAU4C,KACtCO,QAAS,SAACC,GAAqB,OAAAV,EAAKW,WAAWrD,EAAOoD,IACtDE,KAAM,WAAM,OAAAZ,EAAKf,QAAQ3B,IACzBuD,KAAM,WAAM,OAAAb,EAAKd,QAAQ5B,MAI7BkB,EAAAG,UAAAmC,QAAA,SAAQvB,GAAR,IAAAS,EAAAjD,KACE,MAAO,CACLkD,MAAO,qBAACC,EAAA,GAAAC,EAAA,EAAAA,EAAA7B,UAAAd,OAAA2C,IAAAD,EAAAC,GAAA7B,UAAA6B,GACN,OAAAC,EAAAJ,EAAKe,cAAa3D,KAAIkD,MAAAF,EAAA/B,EAAA,CAAC2B,EAAMT,GAAWW,KAC1CK,OAAQ,qBAACL,EAAA,GAAAC,EAAA,EAAAA,EAAA7B,UAAAd,OAAA2C,IAAAD,EAAAC,GAAA7B,UAAA6B,GACP,OAAAC,EAAAJ,EAAKgB,eAAc5D,KAAIkD,MAAAF,EAAA/B,EAAA,CAAC2B,EAAMT,GAAWW,KAC3CO,QAAS,SAACC,GAAqB,OAAAV,EAAKiB,eAAe1B,EAAQmB,IAC3DE,KAAM,WAAM,OAAAZ,EAAKR,YAAYD,IAC7BsB,KAAM,WAAM,OAAAb,EAAKP,YAAYF,MAMjCf,EAAAG,UAAA0B,SAAA,SAAS/C,EAAU4D,EAAoBC,QAAA,IAAAA,IAAAA,EAAAC,GACrC,IAAM/B,EAAWtC,KAAKsE,MAAK,SAAAlC,GAAQ,OAAAgC,EAAUhC,EAAK7B,MAAO4D,MAEzD,OAAO7B,EAAWtC,KAAK+B,OAAOxB,EAAO+B,EAAUA,EAAS5C,MAAQM,KAAKmC,QAAQ5B,IAK/EkB,EAAAG,UAAA6B,UAAA,SAAUlD,EAAUgE,EAAgBH,QAAA,IAAAA,IAAAA,EAAAC,GAClC,IAAM3E,EAAOM,KAAKsE,MAAK,SAAAlC,GAAQ,OAAAgC,EAAUhC,EAAK7B,MAAOgE,MAErD,OAAO7E,EAAOM,KAAK+B,OAAOxB,EAAOb,EAAK4C,SAAU5C,GAAQM,KAAKkC,QAAQ3B,IAGvEkB,EAAAG,UAAAgC,WAAA,SAAWrD,EAAUoD,GACnB,GAAIA,EAAW,EAAGA,GAAY3D,KAAK0B,UAC9B,GAAIiC,GAAY3D,KAAK0B,KAAM,OAAO1B,KAAKmC,QAAQ5B,GAEpD,GAAIoD,GAAY,EAAG,OAAO3D,KAAKkC,QAAQ3B,GAEvC,IAAMb,EAAOM,KAAKwE,IAAIb,GAEtB,OAAO3D,KAAK+B,OAAOxB,EAAOb,EAAK4C,SAAU5C,IAG3C+B,EAAAG,UAAAM,QAAA,SAAQ3B,GACN,IAAM6B,EAAO,IAAIC,EAAS9B,GAU1B,OARA6B,EAAK1C,KAAOM,KAAK6B,MAEb7B,KAAK6B,MAAO7B,KAAK6B,MAAMS,SAAWF,EACjCpC,KAAK8B,KAAOM,EAEjBpC,KAAK6B,MAAQO,EACbpC,KAAK0B,OAEEU,GAGTX,EAAAG,UAAAO,QAAA,SAAQ5B,GACN,IAAM6B,EAAO,IAAIC,EAAS9B,GAa1B,OAXIP,KAAK6B,OACPO,EAAKE,SAAWtC,KAAK8B,KACrB9B,KAAK8B,KAAMpC,KAAO0C,EAClBpC,KAAK8B,KAAOM,IAEZpC,KAAK6B,MAAQO,EACbpC,KAAK8B,KAAOM,GAGdpC,KAAK0B,OAEEU,GAKTX,EAAAG,UAAAoC,aAAA,SACExB,EACA2B,EACAC,QAAA,IAAAA,IAAAA,EAAAC,GAEA,IAAM/B,EAAWtC,KAAKsE,MAAK,SAAAlC,GAAQ,OAAAgC,EAAUhC,EAAK7B,MAAO4D,MAEzD,OAAO7B,EAAWtC,KAAKuC,WAAWC,EAAQF,EAAUA,EAAS5C,MAAQM,KAAK0C,YAAYF,IAKxFf,EAAAG,UAAAqC,cAAA,SACEzB,EACA+B,EACAH,QAAA,IAAAA,IAAAA,EAAAC,GAEA,IAAM3E,EAAOM,KAAKsE,MAAK,SAAAlC,GAAQ,OAAAgC,EAAUhC,EAAK7B,MAAOgE,MAErD,OAAO7E,EAAOM,KAAKuC,WAAWC,EAAQ9C,EAAK4C,SAAU5C,GAAQM,KAAKyC,YAAYD,IAGhFf,EAAAG,UAAAsC,eAAA,SAAe1B,EAAamB,GAG1B,GAFIA,EAAW,IAAGA,GAAY3D,KAAK0B,MAE/BiC,GAAY,EAAG,OAAO3D,KAAKyC,YAAYD,GAE3C,GAAImB,GAAY3D,KAAK0B,KAAM,OAAO1B,KAAK0C,YAAYF,GAEnD,IAAM9C,EAAOM,KAAKwE,IAAIb,GAEtB,OAAO3D,KAAKuC,WAAWC,EAAQ9C,EAAK4C,SAAU5C,IAGhD+B,EAAAG,UAAAa,YAAA,SAAYD,GAAZ,IAAAS,EAAAjD,KACE,OAAOwC,EAAOiC,aAA2B,SAACC,EAAOnE,GAE/C,OADAmE,EAAMC,QAAQ1B,EAAKf,QAAQ3B,IACpBmE,IACN,KAGLjD,EAAAG,UAAAc,YAAA,SAAYF,GAAZ,IAAAS,EAAAjD,KACE,OAAOwC,EAAOoC,KAAI,SAAArE,GAAS,OAAA0C,EAAKd,QAAQ5B,OAG1CkB,EAAAG,UAAAiD,KAAA,WAAA,IAAA5B,EAAAjD,KACE,MAAO,CACL0D,QAAS,SAACC,GAAqB,OAAAV,EAAK6B,YAAYnB,IAChDoB,QAAS,eAAC,IAAA5B,EAAA,GAAAC,EAAA,EAAAA,EAAA7B,UAAAd,OAAA2C,IAAAD,EAAAC,GAAA7B,UAAA6B,GACR,OAAAH,EAAK+B,YAAYzB,MAAMN,EAAME,IAC/B8B,WAAY,eAAC,IAAA9B,EAAA,GAAAC,EAAA,EAAAA,EAAA7B,UAAAd,OAAA2C,IAAAD,EAAAC,GAAA7B,UAAA6B,GACX,OAAAH,EAAKiC,eAAe3B,MAAMN,EAAME,IAClCU,KAAM,WAAM,OAAAZ,EAAKF,YACjBe,KAAM,WAAM,OAAAb,EAAKH,cAIrBrB,EAAAG,UAAAuD,SAAA,SAASC,GAAT,IAAAnC,EAAAjD,KACE,MAAO,CACL0D,QAAS,SAACC,GAAqB,OAAAV,EAAKoC,gBAAgBD,EAAOzB,IAC3DE,KAAM,WAAM,OAAAZ,EAAKqC,aAAaF,IAC9BtB,KAAM,WAAM,OAAAb,EAAKsC,aAAaH,MAIlC3D,EAAAG,UAAAkD,YAAA,SAAYnB,GACNA,EAAW,IAAGA,GAAY3D,KAAK0B,MAEnC,IAAM8D,EAAUxF,KAAKwE,IAAIb,GAEzB,OAAO6B,EAAUxF,KAAK6C,OAAO2C,QAAWC,GAK1ChE,EAAAG,UAAAoD,YAAA,SAAYzE,EAAY6D,QAAA,IAAAA,IAAAA,EAAAC,GACtB,IAAMV,EAAW3D,KAAK0F,WAAU,SAAAtD,GAAQ,OAAAgC,EAAUhC,EAAK7B,MAAOA,MAE9D,OAAOoD,EAAW,OAAI8B,EAAYzF,KAAK8E,YAAYnB,IAKrDlC,EAAAG,UAAAsD,eAAA,SAAe3E,EAAY6D,QAAA,IAAAA,IAAAA,EAAAC,GAGzB,IAFA,IAAMsB,EAAyB,GAEtBH,EAAUxF,KAAK6B,MAAO8B,EAAW,EAAG6B,EAAS7B,IAAY6B,EAAUA,EAAQ9F,KAC9E0E,EAAUoB,EAAQjF,MAAOA,IAC3BoF,EAAQjF,KAAKV,KAAK8E,YAAYnB,EAAWgC,EAAQlF,SAIrD,OAAOkF,GAGTlE,EAAAG,UAAAmB,SAAA,WACE,IAAMc,EAAO7D,KAAK6B,MAElB,GAAIgC,EAQF,OAPA7D,KAAK6B,MAAQgC,EAAKnE,KAEdM,KAAK6B,MAAO7B,KAAK6B,MAAMS,cAAWmD,EACjCzF,KAAK8B,UAAO2D,EAEjBzF,KAAK0B,OAEEmC,GAMXpC,EAAAG,UAAAkB,SAAA,WACE,IAAMgB,EAAO9D,KAAK8B,KAElB,GAAIgC,EAQF,OAPA9D,KAAK8B,KAAOgC,EAAKxB,SAEbtC,KAAK8B,KAAM9B,KAAK8B,KAAKpC,UAAO+F,EAC3BzF,KAAK6B,WAAQ4D,EAElBzF,KAAK0B,OAEEoC,GAMXrC,EAAAG,UAAAyD,gBAAA,SAAgBD,EAAezB,GAC7B,GAAIyB,GAAS,EAAG,MAAO,GAEvB,GAAIzB,EAAW,EAAGA,EAAWiC,KAAKC,IAAIlC,EAAW3D,KAAK0B,KAAM,QACvD,GAAIiC,GAAY3D,KAAK0B,KAAM,MAAO,GAEvC0D,EAAQQ,KAAKE,IAAIV,EAAOpF,KAAK0B,KAAOiC,GAIpC,IAFA,IAAMgC,EAAyB,GAExBP,KAAS,CACd,IAAMI,EAAUxF,KAAKwE,IAAIb,GACzBgC,EAAQjF,KAAKV,KAAK6C,OAAO2C,IAG3B,OAAOG,GAGTlE,EAAAG,UAAA0D,aAAA,SAAaF,GACX,GAAIA,GAAS,EAAG,MAAO,GAEvBA,EAAQQ,KAAKE,IAAIV,EAAOpF,KAAK0B,MAI7B,IAFA,IAAMiE,EAAyB,GAExBP,KAASO,EAAQhB,QAAQ3E,KAAK+C,YAErC,OAAO4C,GAGTlE,EAAAG,UAAA2D,aAAA,SAAaH,GACX,GAAIA,GAAS,EAAG,MAAO,GAEvBA,EAAQQ,KAAKE,IAAIV,EAAOpF,KAAK0B,MAI7B,IAFA,IAAMiE,EAAyB,GAExBP,KAASO,EAAQjF,KAAKV,KAAK8C,YAElC,OAAO6C,GAGTlE,EAAAG,UAAA0C,KAAA,SAAKyB,GACH,IAAK,IAAIP,EAAUxF,KAAK6B,MAAO8B,EAAW,EAAG6B,EAAS7B,IAAY6B,EAAUA,EAAQ9F,KAClF,GAAIqG,EAAUP,EAAS7B,EAAU3D,MAAO,OAAOwF,GAMnD/D,EAAAG,UAAA8D,UAAA,SAAUK,GACR,IAAK,IAAIP,EAAUxF,KAAK6B,MAAO8B,EAAW,EAAG6B,EAAS7B,IAAY6B,EAAUA,EAAQ9F,KAClF,GAAIqG,EAAUP,EAAS7B,EAAU3D,MAAO,OAAO2D,EAGjD,OAAQ,GAGVlC,EAAAG,UAAAoE,QAAA,SAAqBC,GACnB,IAAK,IAAI7D,EAAOpC,KAAK6B,MAAO8B,EAAW,EAAGvB,EAAMuB,IAAYvB,EAAOA,EAAK1C,KACtEuG,EAAW7D,EAAMuB,EAAU3D,OAI/ByB,EAAAG,UAAA4C,IAAA,SAAIb,GACF,OAAO3D,KAAKsE,MAAK,SAACjF,EAAG6G,GAAU,OAAAvC,IAAauC,MAK9CzE,EAAAG,UAAAuE,QAAA,SAAQ5F,EAAY6D,GAClB,YADkB,IAAAA,IAAAA,EAAAC,GACXrE,KAAK0F,WAAU,SAAAtD,GAAQ,OAAAgC,EAAUhC,EAAK7B,MAAOA,OAGtDkB,EAAAG,UAAAwE,QAAA,WACE,IAAMC,EAAQ,IAAIC,MAAMtG,KAAK0B,MAI7B,OAFA1B,KAAKgG,SAAQ,SAAC5D,EAAM8D,GAAU,OAACG,EAAMH,GAAU9D,EAAK7B,SAE7C8F,GAGT5E,EAAAG,UAAAgB,YAAA,WACE,IAAMyD,EAAQ,IAAIC,MAAMtG,KAAK0B,MAI7B,OAFA1B,KAAKgG,SAAQ,SAAC5D,EAAM8D,GAAU,OAACG,EAAMH,GAAU9D,KAExCiE,GAGT5E,EAAAG,UAAA2E,SAAA,SAASC,GACP,YADO,IAAAA,IAAAA,EAA4BC,KAAKC,WACjC1G,KAAKoG,UACTxB,KAAI,SAAArE,GAAS,OAAAiG,EAASjG,MACtBoG,KAAK,UAITlF,EAAAG,UAAC9B,OAAOC,UAAT,mEACWqC,EAAOpC,KAAK6B,MAAkB,0BAAGO,EACxC,CAAA,EAAMA,EAAK7B,OADiC,CAAA,EAAA,UAC5C8C,EAAA9D,+BAD0D6C,EAAOA,EAAK1C","sourcesContent":["/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","/* tslint:disable:no-non-null-assertion */\n\nimport compare from 'just-compare';\n\nexport class ListNode {\n next: ListNode | undefined;\n previous: ListNode | undefined;\n constructor(public readonly value: T) {}\n}\n\nexport class LinkedList {\n private first: ListNode | undefined;\n private last: ListNode | undefined;\n private size = 0;\n\n get head(): ListNode | undefined {\n return this.first;\n }\n get tail(): ListNode | undefined {\n return this.last;\n }\n get length(): number {\n return this.size;\n }\n\n private attach(\n value: T,\n previousNode: ListNode | undefined,\n nextNode: ListNode | undefined,\n ): ListNode {\n if (!previousNode) return this.addHead(value);\n\n if (!nextNode) return this.addTail(value);\n\n const node = new ListNode(value);\n node.previous = previousNode;\n previousNode.next = node;\n node.next = nextNode;\n nextNode.previous = node;\n\n this.size++;\n\n return node;\n }\n\n private attachMany(\n values: T[],\n previousNode: ListNode | undefined,\n nextNode: ListNode | undefined,\n ): ListNode[] {\n if (!values.length) return [];\n\n if (!previousNode) return this.addManyHead(values);\n\n if (!nextNode) return this.addManyTail(values);\n\n const list = new LinkedList();\n list.addManyTail(values);\n list.first!.previous = previousNode;\n previousNode.next = list.first;\n list.last!.next = nextNode;\n nextNode.previous = list.last;\n\n this.size += values.length;\n\n return list.toNodeArray();\n }\n\n private detach(node: ListNode) {\n if (!node.previous) return this.dropHead();\n\n if (!node.next) return this.dropTail();\n\n node.previous.next = node.next;\n node.next.previous = node.previous;\n\n this.size--;\n\n return node;\n }\n\n add(value: T) {\n return {\n after: (...params: [T] | [any, ListComparisonFn]) =>\n this.addAfter.call(this, value, ...params),\n before: (...params: [T] | [any, ListComparisonFn]) =>\n this.addBefore.call(this, value, ...params),\n byIndex: (position: number) => this.addByIndex(value, position),\n head: () => this.addHead(value),\n tail: () => this.addTail(value),\n };\n }\n\n addMany(values: T[]) {\n return {\n after: (...params: [T] | [any, ListComparisonFn]) =>\n this.addManyAfter.call(this, values, ...params),\n before: (...params: [T] | [any, ListComparisonFn]) =>\n this.addManyBefore.call(this, values, ...params),\n byIndex: (position: number) => this.addManyByIndex(values, position),\n head: () => this.addManyHead(values),\n tail: () => this.addManyTail(values),\n };\n }\n\n addAfter(value: T, previousValue: T): ListNode;\n addAfter(value: T, previousValue: any, compareFn: ListComparisonFn): ListNode;\n addAfter(value: T, previousValue: any, compareFn: ListComparisonFn = compare): ListNode {\n const previous = this.find(node => compareFn(node.value, previousValue));\n\n return previous ? this.attach(value, previous, previous.next) : this.addTail(value);\n }\n\n addBefore(value: T, nextValue: T): ListNode;\n addBefore(value: T, nextValue: any, compareFn: ListComparisonFn): ListNode;\n addBefore(value: T, nextValue: any, compareFn: ListComparisonFn = compare): ListNode {\n const next = this.find(node => compareFn(node.value, nextValue));\n\n return next ? this.attach(value, next.previous, next) : this.addHead(value);\n }\n\n addByIndex(value: T, position: number): ListNode {\n if (position < 0) position += this.size;\n else if (position >= this.size) return this.addTail(value);\n\n if (position <= 0) return this.addHead(value);\n\n const next = this.get(position)!;\n\n return this.attach(value, next.previous, next);\n }\n\n addHead(value: T): ListNode {\n const node = new ListNode(value);\n\n node.next = this.first;\n\n if (this.first) this.first.previous = node;\n else this.last = node;\n\n this.first = node;\n this.size++;\n\n return node;\n }\n\n addTail(value: T): ListNode {\n const node = new ListNode(value);\n\n if (this.first) {\n node.previous = this.last;\n this.last!.next = node;\n this.last = node;\n } else {\n this.first = node;\n this.last = node;\n }\n\n this.size++;\n\n return node;\n }\n\n addManyAfter(values: T[], previousValue: T): ListNode[];\n addManyAfter(values: T[], previousValue: any, compareFn: ListComparisonFn): ListNode[];\n addManyAfter(\n values: T[],\n previousValue: any,\n compareFn: ListComparisonFn = compare,\n ): ListNode[] {\n const previous = this.find(node => compareFn(node.value, previousValue));\n\n return previous ? this.attachMany(values, previous, previous.next) : this.addManyTail(values);\n }\n\n addManyBefore(values: T[], nextValue: T): ListNode[];\n addManyBefore(values: T[], nextValue: any, compareFn: ListComparisonFn): ListNode[];\n addManyBefore(\n values: T[],\n nextValue: any,\n compareFn: ListComparisonFn = compare,\n ): ListNode[] {\n const next = this.find(node => compareFn(node.value, nextValue));\n\n return next ? this.attachMany(values, next.previous, next) : this.addManyHead(values);\n }\n\n addManyByIndex(values: T[], position: number): ListNode[] {\n if (position < 0) position += this.size;\n\n if (position <= 0) return this.addManyHead(values);\n\n if (position >= this.size) return this.addManyTail(values);\n\n const next = this.get(position)!;\n\n return this.attachMany(values, next.previous, next);\n }\n\n addManyHead(values: T[]): ListNode[] {\n return values.reduceRight[]>((nodes, value) => {\n nodes.unshift(this.addHead(value));\n return nodes;\n }, []);\n }\n\n addManyTail(values: T[]): ListNode[] {\n return values.map(value => this.addTail(value));\n }\n\n drop() {\n return {\n byIndex: (position: number) => this.dropByIndex(position),\n byValue: (...params: [T] | [any, ListComparisonFn]) =>\n this.dropByValue.apply(this, params),\n byValueAll: (...params: [T] | [any, ListComparisonFn]) =>\n this.dropByValueAll.apply(this, params),\n head: () => this.dropHead(),\n tail: () => this.dropTail(),\n };\n }\n\n dropMany(count: number) {\n return {\n byIndex: (position: number) => this.dropManyByIndex(count, position),\n head: () => this.dropManyHead(count),\n tail: () => this.dropManyTail(count),\n };\n }\n\n dropByIndex(position: number): ListNode | undefined {\n if (position < 0) position += this.size;\n\n const current = this.get(position);\n\n return current ? this.detach(current) : undefined;\n }\n\n dropByValue(value: T): ListNode | undefined;\n dropByValue(value: any, compareFn: ListComparisonFn): ListNode | undefined;\n dropByValue(value: any, compareFn: ListComparisonFn = compare): ListNode | undefined {\n const position = this.findIndex(node => compareFn(node.value, value));\n\n return position < 0 ? undefined : this.dropByIndex(position);\n }\n\n dropByValueAll(value: T): ListNode[];\n dropByValueAll(value: any, compareFn: ListComparisonFn): ListNode[];\n dropByValueAll(value: any, compareFn: ListComparisonFn = compare): ListNode[] {\n const dropped: ListNode[] = [];\n\n for (let current = this.first, position = 0; current; position++, current = current.next) {\n if (compareFn(current.value, value)) {\n dropped.push(this.dropByIndex(position - dropped.length)!);\n }\n }\n\n return dropped;\n }\n\n dropHead(): ListNode | undefined {\n const head = this.first;\n\n if (head) {\n this.first = head.next;\n\n if (this.first) this.first.previous = undefined;\n else this.last = undefined;\n\n this.size--;\n\n return head;\n }\n\n return undefined;\n }\n\n dropTail(): ListNode | undefined {\n const tail = this.last;\n\n if (tail) {\n this.last = tail.previous;\n\n if (this.last) this.last.next = undefined;\n else this.first = undefined;\n\n this.size--;\n\n return tail;\n }\n\n return undefined;\n }\n\n dropManyByIndex(count: number, position: number): ListNode[] {\n if (count <= 0) return [];\n\n if (position < 0) position = Math.max(position + this.size, 0);\n else if (position >= this.size) return [];\n\n count = Math.min(count, this.size - position);\n\n const dropped: ListNode[] = [];\n\n while (count--) {\n const current = this.get(position);\n dropped.push(this.detach(current!)!);\n }\n\n return dropped;\n }\n\n dropManyHead(count: Exclude): ListNode[] {\n if (count <= 0) return [];\n\n count = Math.min(count, this.size);\n\n const dropped: ListNode[] = [];\n\n while (count--) dropped.unshift(this.dropHead()!);\n\n return dropped;\n }\n\n dropManyTail(count: Exclude): ListNode[] {\n if (count <= 0) return [];\n\n count = Math.min(count, this.size);\n\n const dropped: ListNode[] = [];\n\n while (count--) dropped.push(this.dropTail()!);\n\n return dropped;\n }\n\n find(predicate: ListIteratorFn): ListNode | undefined {\n for (let current = this.first, position = 0; current; position++, current = current.next) {\n if (predicate(current, position, this)) return current;\n }\n\n return undefined;\n }\n\n findIndex(predicate: ListIteratorFn): number {\n for (let current = this.first, position = 0; current; position++, current = current.next) {\n if (predicate(current, position, this)) return position;\n }\n\n return -1;\n }\n\n forEach(iteratorFn: ListIteratorFn) {\n for (let node = this.first, position = 0; node; position++, node = node.next) {\n iteratorFn(node, position, this);\n }\n }\n\n get(position: number): ListNode | undefined {\n return this.find((_, index) => position === index);\n }\n\n indexOf(value: T): number;\n indexOf(value: any, compareFn: ListComparisonFn): number;\n indexOf(value: any, compareFn: ListComparisonFn = compare): number {\n return this.findIndex(node => compareFn(node.value, value));\n }\n\n toArray(): T[] {\n const array = new Array(this.size);\n\n this.forEach((node, index) => (array[index!] = node.value));\n\n return array;\n }\n\n toNodeArray(): ListNode[] {\n const array = new Array(this.size);\n\n this.forEach((node, index) => (array[index!] = node));\n\n return array;\n }\n\n toString(mapperFn: ListMapperFn = JSON.stringify): string {\n return this.toArray()\n .map(value => mapperFn(value))\n .join(' <-> ');\n }\n\n // Cannot use Generator type because of ng-packagr\n *[Symbol.iterator](): any {\n for (let node = this.first, position = 0; node; position++, node = node.next) {\n yield node.value;\n }\n }\n}\n\nexport type ListMapperFn = (value: T) => any;\n\nexport type ListComparisonFn = (value1: T, value2: any) => boolean;\n\nexport type ListIteratorFn = (\n node: ListNode,\n index?: number,\n list?: LinkedList,\n) => R;\n"]} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.css.map b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.css.map new file mode 100644 index 00000000..7e08a210 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["less/datepicker.less","build/build.less"],"names":[],"mappings":"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","sourcesContent":[".datepicker {\n\tpadding: 4px;\n\t.border-radius(@baseBorderRadius);\n\t&-inline {\n\t\twidth: 220px;\n\t}\n\tdirection: ltr;\n\t&-rtl {\n\t\tdirection: rtl;\n\t\t&.dropdown-menu { left: auto; }\n\t\ttable tr td span {\n\t\t\tfloat: right;\n\t\t}\n\t}\n\t&-dropdown {\n\t\ttop: 0;\n\t\tleft: 0;\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 7px solid transparent;\n\t\t\tborder-right: 7px solid transparent;\n\t\t\tborder-bottom: 7px solid @grayLight;\n\t\t\tborder-top: 0;\n\t\t\tborder-bottom-color: rgba(0,0,0,.2);\n\t\t\tposition: absolute;\n\t\t}\n\t\t&:after {\n\t\t\tcontent: '';\n\t\t\tdisplay: inline-block;\n\t\t\tborder-left: 6px solid transparent;\n\t\t\tborder-right: 6px solid transparent;\n\t\t\tborder-bottom: 6px solid @white;\n\t\t\tborder-top: 0;\n\t\t\tposition: absolute;\n\t\t}\n\t\t&.datepicker-orient-left:before { left: 6px; }\n\t\t&.datepicker-orient-left:after { left: 7px; }\n\t\t&.datepicker-orient-right:before { right: 6px; }\n\t\t&.datepicker-orient-right:after { right: 7px; }\n\t\t&.datepicker-orient-bottom:before { top: -7px; }\n\t\t&.datepicker-orient-bottom:after { top: -6px; }\n\t\t&.datepicker-orient-top:before {\n\t\t\tbottom: -7px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 7px solid @grayLight;\n\t\t}\n\t\t&.datepicker-orient-top:after {\n\t\t\tbottom: -6px;\n\t\t\tborder-bottom: 0;\n\t\t\tborder-top: 6px solid @white;\n\t\t}\n\t}\n\ttable {\n\t\tmargin: 0;\n\t\t-webkit-touch-callout: none;\n\t\t-webkit-user-select: none;\n\t\t-khtml-user-select: none;\n\t\t-moz-user-select: none;\n\t\t-ms-user-select: none;\n\t\tuser-select: none;\n\t}\n\ttd, th {\n\t\ttext-align: center;\n\t\twidth: 20px;\n\t\theight: 20px;\n\t\t.border-radius(4px);\n\n\t\tborder: none;\n\t}\n\t// Inline display inside a table presents some problems with\n\t// border and background colors.\n\t.table-striped & table tr {\n\t\ttd, th {\n\t\t\tbackground-color: transparent;\n\t\t}\n\t}\n\ttable tr td {\n\t\t&.day:hover,\n\t\t&.day.focused {\n\t\t\tbackground: @grayLighter;\n\t\t\tcursor: pointer;\n\t\t}\n\t\t&.old,\n\t\t&.new {\n\t\t\tcolor: @grayLight;\n\t\t}\n\t\t&.disabled,\n\t\t&.disabled:hover {\n\t\t\tbackground: none;\n\t\t\tcolor: @grayLight;\n\t\t\tcursor: default;\n\t\t}\n\t\t&.highlighted {\n\t\t\tbackground: @infoBackground;\n\t\t\tborder-radius: 0;\n\t\t}\n\t\t&.today,\n\t\t&.today:hover,\n\t\t&.today.disabled,\n\t\t&.today.disabled:hover {\n\t\t\t@todayBackground: lighten(@orange, 30%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today:hover:hover { // Thank bootstrap 2.0 for this selector...\n\t\t\t// TODO: Bump min BS to 2.1, use @textColor in buttonBackground above\n\t\t\tcolor: #000;\n\t\t}\n\t\t&.today.active:hover {\n\t\t\tcolor: #fff;\n\t\t}\n\t\t&.range,\n\t\t&.range:hover,\n\t\t&.range.disabled,\n\t\t&.range.disabled:hover {\n\t\t\tbackground: @grayLighter;\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.range.today,\n\t\t&.range.today:hover,\n\t\t&.range.today.disabled,\n\t\t&.range.today.disabled:hover {\n\t\t\t@todayBackground: mix(@orange, @grayLighter, 50%);\n\t\t\t.buttonBackground(@todayBackground, spin(@todayBackground, 20));\n\t\t\t.border-radius(0);\n\t\t}\n\t\t&.selected,\n\t\t&.selected:hover,\n\t\t&.selected.disabled,\n\t\t&.selected.disabled:hover {\n\t\t\t.buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\t&.active,\n\t\t&.active:hover,\n\t\t&.active.disabled,\n\t\t&.active.disabled:hover {\n\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\tcolor: #fff;\n\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t}\n\t\tspan {\n\t\t\tdisplay: block;\n\t\t\twidth: 23%;\n\t\t\theight: 54px;\n\t\t\tline-height: 54px;\n\t\t\tfloat: left;\n\t\t\tmargin: 1%;\n\t\t\tcursor: pointer;\n\t\t\t.border-radius(4px);\n\t\t\t&:hover,\n\t\t\t&.focused {\n\t\t\t\tbackground: @grayLighter;\n\t\t\t}\n\t\t\t&.disabled,\n\t\t\t&.disabled:hover {\n\t\t\t\tbackground: none;\n\t\t\t\tcolor: @grayLight;\n\t\t\t\tcursor: default;\n\t\t\t}\n\t\t\t&.active,\n\t\t\t&.active:hover,\n\t\t\t&.active.disabled,\n\t\t\t&.active.disabled:hover {\n\t\t\t\t.buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20));\n\t\t\t\tcolor: #fff;\n\t\t\t\ttext-shadow: 0 -1px 0 rgba(0,0,0,.25);\n\t\t\t}\n\t\t\t&.old,\n\t\t\t&.new {\n\t\t\t\tcolor: @grayLight;\n\t\t\t}\n\t\t}\n\t}\n\n\t.datepicker-switch {\n\t\twidth: 145px;\n\t}\n\n\t.datepicker-switch,\n\t.prev,\n\t.next,\n\ttfoot tr th {\n\t\tcursor: pointer;\n\t\t&:hover {\n\t\t\tbackground: @grayLighter;\n\t\t}\n\t}\n\n\t.prev, .next {\n\t\t&.disabled {\n\t\t\tvisibility: hidden;\n\t\t}\n\t}\n\n\t// Basic styling for calendar-week cells\n\t.cw {\n\t\tfont-size: 10px;\n\t\twidth: 12px;\n\t\tpadding: 0 2px 0 5px;\n\t\tvertical-align: middle;\n\t}\n}\n.input-append,\n.input-prepend {\n\t&.date .add-on {\n\t\tcursor: pointer;\n\n\t\ti {\n\t\t\tmargin-top: 3px;\n\t\t}\n\t}\n}\n.input-daterange {\n\tinput {\n\t\ttext-align:center;\n\t}\n\tinput:first-child {\n\t\t.border-radius(3px 0 0 3px);\n\t}\n\tinput:last-child {\n\t\t.border-radius(0 3px 3px 0);\n\t}\n\t.add-on {\n\t\tdisplay: inline-block;\n\t\twidth: auto;\n\t\tmin-width: 16px;\n\t\theight: @baseLineHeight;\n\t\tpadding: 4px 5px;\n\t\tfont-weight: normal;\n\t\tline-height: @baseLineHeight;\n\t\ttext-align: center;\n\t\ttext-shadow: 0 1px 0 @white;\n\t\tvertical-align: middle;\n\t\tbackground-color: @grayLighter;\n\t\tborder: 1px solid #ccc;\n\t\tmargin-left: -5px;\n\t\tmargin-right: -5px;\n\t}\n}\n","// Datepicker .less buildfile. Includes select mixins/variables from bootstrap\n// and imports the included datepicker.less to output a minimal datepicker.css\n//\n// Usage:\n// lessc build.less datepicker.css\n//\n// Variables and mixins copied from bootstrap 2.0.2\n\n// Variables\n@grayLight: #999;\n@grayLighter: #eee;\n@white: #fff;\n@linkColor: #08c;\n@btnPrimaryBackground: @linkColor;\n@orange: #f89406;\n@infoBackground: #d9edf7;\n@baseLineHeight: 18px;\n@baseBorderRadius: 4px;\n\n// Mixins\n\n// Border Radius\n.border-radius(@radius: 5px) {\n -webkit-border-radius: @radius;\n -moz-border-radius: @radius;\n border-radius: @radius;\n}\n\n// Button backgrounds\n.buttonBackground(@startColor, @endColor) {\n .gradientBar(@startColor, @endColor);\n .reset-filter();\n &:hover, &:active, &.active, &.disabled, &[disabled] {\n background-color: @endColor;\n }\n &:active,\n &.active {\n background-color: darken(@endColor, 10%) e(\"\\9\");\n }\n}\n\n// Reset filters for IE\n.reset-filter() {\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n\n// Gradient Bar Colors for buttons and alerts\n.gradientBar(@primaryColor, @secondaryColor) {\n #gradient > .vertical(@primaryColor, @secondaryColor);\n border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%);\n border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%);\n}\n\n// Gradients\n#gradient {\n .vertical(@startColor: #555, @endColor: #333) {\n background-color: mix(@startColor, @endColor, 60%);\n background-image: -moz-linear-gradient(to bottom, @startColor, @endColor); // FF 3.6+\n background-image: -ms-linear-gradient(to bottom, @startColor, @endColor); // IE10\n background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(to bottom, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(to bottom, @startColor, @endColor); // Opera 11.10\n background-image: linear-gradient(to bottom, @startColor, @endColor); // The standard\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",@startColor,@endColor)); // IE9 and down\n }\n}\n\n@import \"../less/datepicker.less\";\n"]} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.min.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.min.css new file mode 100644 index 00000000..eb681513 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.min.css @@ -0,0 +1,7 @@ +/*! + * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker{padding:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #999;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker td,.datepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.highlighted{background:#d9edf7;border-radius:0}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#fde19a;background-image:-moz-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-ms-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));background-image:-webkit-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:-o-linear-gradient(to bottom,#fdd49a,#fdf59a);background-image:linear-gradient(to bottom,#fdd49a,#fdf59a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);border-color:#fdf59a #fdf59a #fbed50;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today[disabled]{background-color:#fdf59a}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active{background-color:#fbf069\9}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{background-color:#f3d17a;background-image:-moz-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-ms-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));background-image:-webkit-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:-o-linear-gradient(to bottom,#f3c17a,#f3e97a);background-image:linear-gradient(to bottom,#f3c17a,#f3e97a);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);border-color:#f3e97a #f3e97a #edde34;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today[disabled]{background-color:#f3e97a}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active{background-color:#efe24b\9}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{background-color:#9e9e9e;background-image:-moz-linear-gradient(to bottom,#b3b3b3,grey);background-image:-ms-linear-gradient(to bottom,#b3b3b3,grey);background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(grey));background-image:-webkit-linear-gradient(to bottom,#b3b3b3,grey);background-image:-o-linear-gradient(to bottom,#b3b3b3,grey);background-image:linear-gradient(to bottom,#b3b3b3,grey);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);border-color:grey grey #595959;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected[disabled]{background-color:grey}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active{background-color:#666\9}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background-color:#04c}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active{background-color:#039\9}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#006dcc;background-image:-moz-linear-gradient(to bottom,#08c,#04c);background-image:-ms-linear-gradient(to bottom,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(to bottom,#08c,#04c);background-image:-o-linear-gradient(to bottom,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);border-color:#04c #04c #002a80;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled]{background-color:#04c}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{background-color:#039\9}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-append.date .add-on,.input-prepend.date .add-on{cursor:pointer}.input-append.date .add-on i,.input-prepend.date .add-on i{margin-top:3px}.input-daterange input{text-align:center}.input-daterange input:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-daterange input:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-daterange .add-on{display:inline-block;width:auto;min-width:16px;height:18px;padding:4px 5px;font-weight:400;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc;margin-left:-5px;margin-right:-5px} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.min.js new file mode 100644 index 00000000..8800106e --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/bootstrap-datepicker.min.js @@ -0,0 +1,8 @@ +/*! + * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;c]/g)||[]).length<=0)return!0;return a(c).length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),!0!==e.multidate&&(e.multidate=Number(e.multidate)||!1,!1!==e.multidate&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-1/0&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-1/0),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],a.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_applyEvents:function(a){for(var c,d,e,f=0;fe?(this.picker.addClass("datepicker-orient-right"),m+=l-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var o,p=this.o.orientation.y;if("auto"===p&&(o=-f+n-c,p=o<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+p),"top"===p?n-=c+parseInt(this.picker.css("padding-top")):n+=k,this.o.rtl){var q=e-(m+l);this.picker.css({top:n,right:q,zIndex:i})}else this.picker.css({top:n,left:m,zIndex:i});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,c="";for(this.o.calendarWeeks&&(c+=' ');b";c+="",this.picker.find(".datepicker-days thead").append(c)}},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?" focused":"",c+=''+q[this.o.language].monthsShort[d]+"";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)&&c.push("highlighted"),this.range&&(b>this.range[0]&&bh)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),!1===l.enabled&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='"+t+"";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var e,f,g=new Date(this.viewDate),h=g.getUTCFullYear(),i=g.getUTCMonth(),j=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,k=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,m=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,n=q[this.o.language].today||q.en.today||"",o=q[this.o.language].clear||q.en.clear||"",p=q[this.o.language].titleFormat||q.en.titleFormat,s=d(),t=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&s>=this.o.startDate&&s<=this.o.endDate&&!this.weekOfDateIsDisabled(s);if(!isNaN(h)&&!isNaN(i)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(g,p,this.o.language)),this.picker.find("tfoot .today").text(n).css("display",t?"table-cell":"none"),this.picker.find("tfoot .clear").text(o).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var u=c(h,i,0),v=u.getUTCDate();u.setUTCDate(v-(u.getUTCDay()-this.o.weekStart+7)%7);var w=new Date(u);u.getUTCFullYear()<100&&w.setUTCFullYear(u.getUTCFullYear()),w.setUTCDate(w.getUTCDate()+42),w=w.valueOf();for(var x,y,z=[];u.valueOf()"),this.o.calendarWeeks)){var A=new Date(+u+(this.o.weekStart-x-7)%7*864e5),B=new Date(Number(A)+(11-A.getUTCDay())%7*864e5),C=new Date(Number(C=c(B.getUTCFullYear(),0,1))+(11-C.getUTCDay())%7*864e5),D=(B-C)/864e5/7+1;z.push(''+D+"")}y=this.getClassNames(u),y.push("day");var E=u.getUTCDate();this.o.beforeShowDay!==a.noop&&(f=this.o.beforeShowDay(this._utc_to_local(u)),f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1===f.enabled&&y.push("disabled"),f.classes&&(y=y.concat(f.classes.split(/\s+/))),f.tooltip&&(e=f.tooltip),f.content&&(E=f.content)),y=a.isFunction(a.uniqueSort)?a.uniqueSort(y):a.unique(y),z.push(''+E+""),e=null,x===this.o.weekEnd&&z.push(""),u.setUTCDate(u.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(z.join(""));var F=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",G=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?F:h).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===h&&G.eq(b.getUTCMonth()).addClass("active")}),(hl)&&G.addClass("disabled"),h===j&&G.slice(0,k).addClass("disabled"),h===l&&G.slice(m+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var H=this;a.each(G,function(c,d){var e=new Date(h,c,1),f=H.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1!==f.enabled||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,h,j,l,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,h,j,l,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,h,j,l,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,g=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*j<=f,b=Math.floor(d/j)*j+j>h;break;case 0:a=d<=f&&e<=g,b=d>=h&&e>=i}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=a(b.currentTarget),d=c.data("date"),e=new Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):!1===this.o.multidate?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=-1===b?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;j0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"))&&this._trigger("changeYear",this.viewDate):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},clearDates:function(){a.each(this.pickers,function(a,b){b.clearDates()})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(-1!==g){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e=0&&ethis.dates[i])for(;ithis.dates[i];)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return!0===b&&(b=10),a<100&&(a+=2e3)>(new Date).getFullYear()+b&&(a-=100),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n'+o.templates.leftArrow+''+o.templates.rightArrow+"",contTemplate:'',footTemplate:''};r.template='
          '+r.headTemplate+""+r.footTemplate+'
          '+r.headTemplate+r.contTemplate+r.footTemplate+'
          '+r.headTemplate+r.contTemplate+r.footTemplate+'
          '+r.headTemplate+r.contTemplate+r.footTemplate+'
          '+r.headTemplate+r.contTemplate+r.footTemplate+"
          ",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.9.0",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})}); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker-en-CA.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker-en-CA.min.js new file mode 100644 index 00000000..0aab38f3 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker-en-CA.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"},a.fn.datepicker.deprecated("This filename doesn't follow the convention, use bootstrap-datepicker.en-CA.js instead.")}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js new file mode 100644 index 00000000..9d70dc2f --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["ar-tn"]={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js new file mode 100644 index 00000000..ece41af7 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js new file mode 100644 index 00000000..aa1edbf4 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1,clear:"Təmizlə",monthsTitle:"Aylar"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js new file mode 100644 index 00000000..28e8b22d --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Н","П","В","С","Ч","П","С"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bm.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bm.min.js new file mode 100644 index 00000000..e0796a3b --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bm.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bm={days:["Kari","Ntɛnɛn","Tarata","Araba","Alamisa","Juma","Sibiri"],daysShort:["Kar","Ntɛ","Tar","Ara","Ala","Jum","Sib"],daysMin:["Ka","Nt","Ta","Ar","Al","Ju","Si"],months:["Zanwuyekalo","Fewuruyekalo","Marisikalo","Awirilikalo","Mɛkalo","Zuwɛnkalo","Zuluyekalo","Utikalo","Sɛtanburukalo","ɔkutɔburukalo","Nowanburukalo","Desanburukalo"],monthsShort:["Zan","Few","Mar","Awi","Mɛ","Zuw","Zul","Uti","Sɛt","ɔku","Now","Des"],today:"Bi",monthsTitle:"Kalo",clear:"Ka jɔsi",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bn.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bn.min.js new file mode 100644 index 00000000..f67b5e26 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bn={days:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysShort:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysMin:["রবি","সোম","মঙ্গল","বুধ","বৃহস্পতি","শুক্র","শনি"],months:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],monthsShort:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],today:"আজ",monthsTitle:"মাস",clear:"পরিষ্কার",weekStart:0,format:"mm/dd/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js new file mode 100644 index 00000000..af3e3bd0 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.br={days:["Sul","Lun","Meurzh","Merc'her","Yaou","Gwener","Sadorn"],daysShort:["Sul","Lun","Meu.","Mer.","Yao.","Gwe.","Sad."],daysMin:["Su","L","Meu","Mer","Y","G","Sa"],months:["Genver","C'hwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"],monthsShort:["Genv.","C'hw.","Meur.","Ebre.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kerz."],today:"Hiziv",monthsTitle:"Miz",clear:"Dilemel",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js new file mode 100644 index 00000000..cfb06fde --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js new file mode 100644 index 00000000..ac107894 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dt","dc","dj","dv","ds"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui",monthsTitle:"Mesos",clear:"Esborrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js new file mode 100644 index 00000000..42dfd1a2 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",monthsTitle:"Měsíc",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js new file mode 100644 index 00000000..f85ea031 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js new file mode 100644 index 00000000..53c81805 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",weekStart:1,clear:"Nulstil",format:"dd/mm/yyyy",monthsTitle:"Måneder"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js new file mode 100644 index 00000000..1b5d6a24 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js new file mode 100644 index 00000000..046e9eb5 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js new file mode 100644 index 00000000..b8d5f41c --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-AU"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-CA.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-CA.min.js new file mode 100644 index 00000000..7b1070f7 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-CA.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js new file mode 100644 index 00000000..2966f541 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-GB"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-IE.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-IE.min.js new file mode 100644 index 00000000..dc8f71c0 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-IE.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-IE"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-NZ.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-NZ.min.js new file mode 100644 index 00000000..c374a8d4 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-NZ.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-NZ"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-ZA.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-ZA.min.js new file mode 100644 index 00000000..885a928c --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.en-ZA.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-ZA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"yyyy/mm/d"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js new file mode 100644 index 00000000..736db021 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js new file mode 100644 index 00000000..f3cef5d2 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js new file mode 100644 index 00000000..34cd9c60 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],daysMin:["P","E","T","K","N","R","L"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js new file mode 100644 index 00000000..c5aa359e --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.eu={days:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"],daysShort:["Ig","Al","Ar","Az","Og","Ol","Lr"],daysMin:["Ig","Al","Ar","Az","Og","Ol","Lr"],months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthsShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],today:"Gaur",monthsTitle:"Hilabeteak",clear:"Ezabatu",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js new file mode 100644 index 00000000..8575237a --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js new file mode 100644 index 00000000..239dfb79 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],daysShort:["sun","maa","tii","kes","tor","per","lau"],daysMin:["su","ma","ti","ke","to","pe","la"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",clear:"Tyhjennä",weekStart:1,format:"d.m.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js new file mode 100644 index 00000000..fa24e3a1 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"Í Dag",clear:"Reinsa"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js new file mode 100644 index 00000000..1c6bcdcb --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js new file mode 100644 index 00000000..244cfba8 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js new file mode 100644 index 00000000..3d92606b --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js new file mode 100644 index 00000000..191cb453 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hi.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hi.min.js new file mode 100644 index 00000000..635baffa --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hi={days:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],daysShort:["सूर्य","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],daysMin:["र","सो","मं","बु","गु","शु","श"],months:["जनवरी","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवंबर","दिसम्बर"],monthsShort:["जन","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितं","अक्टूबर","नवं","दिसम्बर"],today:"आज",monthsTitle:"महीने",clear:"साफ",weekStart:1,format:"dd / mm / yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js new file mode 100644 index 00000000..8b34bce0 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js new file mode 100644 index 00000000..f9decf9a --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hu={days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy. MM",format:"yyyy.mm.dd"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js new file mode 100644 index 00000000..a1cf653d --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hy={days:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],daysShort:["Կիր","Երկ","Երե","Չոր","Հին","Ուրբ","Շաբ"],daysMin:["Կի","Եկ","Եք","Չո","Հի","Ու","Շա"],months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],monthsShort:["Հնվ","Փետ","Մար","Ապր","Մայ","Հուն","Հուլ","Օգս","Սեպ","Հոկ","Նոյ","Դեկ"],today:"Այսօր",clear:"Ջնջել",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ամիսնէր"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js new file mode 100644 index 00000000..7c3220a6 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js new file mode 100644 index 00000000..f49bd18c --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js new file mode 100644 index 00000000..7e1adbb9 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js new file mode 100644 index 00000000..cc30766f --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",monthsTitle:"Mesi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js new file mode 100644 index 00000000..e321f04f --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js new file mode 100644 index 00000000..84f14c0e --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js new file mode 100644 index 00000000..bf2abc5d --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kh={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"},a.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.')}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js new file mode 100644 index 00000000..f4e2f3f1 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js new file mode 100644 index 00000000..648d83f8 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.km={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js new file mode 100644 index 00000000..9751ee5c --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js new file mode 100644 index 00000000..43393409 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},a.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.')}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js new file mode 100644 index 00000000..da78ea85 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"],daysShort:["S","Pr","A","T","K","Pn","Š"],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Št"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Šiandien",monthsTitle:"Mėnesiai",clear:"Išvalyti",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js new file mode 100644 index 00000000..89cea00f --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.lv={days:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],daysShort:["Sv","P","O","T","C","Pk","S"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],months:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],monthsTitle:"Mēneši",today:"Šodien",clear:"Nodzēst",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js new file mode 100644 index 00000000..c65a8916 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"Izbriši",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js new file mode 100644 index 00000000..46423f75 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js new file mode 100644 index 00000000..6ebaec9d --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.mn={days:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],daysShort:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],daysMin:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],months:["Хулгана","Үхэр","Бар","Туулай","Луу","Могой","Морь","Хонь","Бич","Тахиа","Нохой","Гахай"],monthsShort:["Хул","Үхэ","Бар","Туу","Луу","Мог","Мор","Хон","Бич","Тах","Нох","Гах"],today:"Өнөөдөр",clear:"Тодорхой",format:"yyyy.mm.dd",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js new file mode 100644 index 00000000..47efafdc --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini",clear:"Bersihkan"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js new file mode 100644 index 00000000..85d3146d --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["nl-BE"]={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js new file mode 100644 index 00000000..af977b71 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js new file mode 100644 index 00000000..0c5136e4 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.no={days:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],daysShort:["søn","man","tir","ons","tor","fre","lør"],daysMin:["sø","ma","ti","on","to","fr","lø"],months:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthsShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],today:"i dag",monthsTitle:"Måneder",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js new file mode 100644 index 00000000..630fa16b --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.oc={days:["Dimenge","Diluns","Dimars","Dimècres","Dijòus","Divendres","Dissabte"],daysShort:["Dim","Dil","Dmr","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dr","dc","dj","dv","ds"],months:["Genièr","Febrièr","Març","Abrial","Mai","Junh","Julhet","Agost","Setembre","Octobre","Novembre","Decembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Dec"],today:"Uèi",monthsTitle:"Meses",clear:"Escafar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js new file mode 100644 index 00000000..ffb30ec8 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.pl={days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],daysShort:["Niedz.","Pon.","Wt.","Śr.","Czw.","Piąt.","Sob."],daysMin:["Ndz.","Pn.","Wt.","Śr.","Czw.","Pt.","Sob."],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthsShort:["Sty.","Lut.","Mar.","Kwi.","Maj","Cze.","Lip.","Sie.","Wrz.","Paź.","Lis.","Gru."],today:"Dzisiaj",weekStart:1,clear:"Wyczyść",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js new file mode 100644 index 00000000..2d3f8afd --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js new file mode 100644 index 00000000..e2b4e64d --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js new file mode 100644 index 00000000..5fff2986 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ro={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",clear:"Șterge",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js new file mode 100644 index 00000000..e520c957 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["rs-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs-latin" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian latin support use "sr-latin" instead.')}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js new file mode 100644 index 00000000..ba95ae29 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.rs={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian support use "sr" instead.')}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js new file mode 100644 index 00000000..52bc010b --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Месяцы"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.si.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.si.min.js new file mode 100644 index 00000000..b9746b8f --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.si.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.si={days:["ඉරිදා","සඳුදා","අඟහරුවාදා","බදාදා","බ්‍රහස්පතින්දා","සිකුරාදා","සෙනසුරාදා"],daysShort:["ඉරි","සඳු","අඟ","බදා","බ්‍රහ","සිකු","සෙන"],daysMin:["ඉ","ස","අ","බ","බ්‍ර","සි","සෙ"],months:["ජනවාරි","පෙබරවාරි","මාර්තු","අප්‍රේල්","මැයි","ජුනි","ජූලි","අගෝස්තු","සැප්තැම්බර්","ඔක්තෝබර්","නොවැම්බර්","දෙසැම්බර්"],monthsShort:["ජන","පෙබ","මාර්","අප්‍රේ","මැයි","ජුනි","ජූලි","අගෝ","සැප්","ඔක්","නොවැ","දෙසැ"],today:"අද",monthsTitle:"මාස",clear:"මකන්න",weekStart:0,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js new file mode 100644 index 00000000..79a9267f --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js new file mode 100644 index 00000000..831cf739 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js new file mode 100644 index 00000000..8c586055 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],monthsTitle:"Muaj",today:"Sot",weekStart:1,format:"dd/mm/yyyy",clear:"Pastro"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js new file mode 100644 index 00000000..c6b7001a --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js new file mode 100644 index 00000000..4e46dbf6 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sr={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js new file mode 100644 index 00000000..7ab6becb --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sv={days:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],daysShort:["sön","mån","tis","ons","tor","fre","lör"],daysMin:["sö","må","ti","on","to","fr","lö"],months:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthsShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js new file mode 100644 index 00000000..454d3053 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ta.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ta.min.js new file mode 100644 index 00000000..e7909494 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.ta.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ta={days:["ஞாயிறு","திங்கள்","செவ்வாய்","புதன்","வியாழன்","வெள்ளி","சனி"],daysShort:["ஞாயி","திங்","செவ்","புத","வியா","வெள்","சனி"],daysMin:["ஞா","தி","செ","பு","வி","வெ","ச"],months:["ஜனவரி","பிப்ரவரி","மார்ச்","ஏப்ரல்","மே","ஜூன்","ஜூலை","ஆகஸ்டு","செப்டம்பர்","அக்டோபர்","நவம்பர்","டிசம்பர்"],monthsShort:["ஜன","பிப்","மார்","ஏப்","மே","ஜூன்","ஜூலை","ஆக","செப்","அக்","நவ","டிச"],today:"இன்று",monthsTitle:"மாதங்கள்",clear:"நீக்கு",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tg.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tg.min.js new file mode 100644 index 00000000..104b6dd9 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tg.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tg={days:["Якшанбе","Душанбе","Сешанбе","Чоршанбе","Панҷшанбе","Ҷумъа","Шанбе"],daysShort:["Яшб","Дшб","Сшб","Чшб","Пшб","Ҷум","Шнб"],daysMin:["Яш","Дш","Сш","Чш","Пш","Ҷм","Шб"],months:["Январ","Феврал","Март","Апрел","Май","Июн","Июл","Август","Сентябр","Октябр","Ноябр","Декабр"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Имрӯз",monthsTitle:"Моҳҳо",clear:"Тоза намудан",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js new file mode 100644 index 00000000..1e398ba8 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tk.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tk.min.js new file mode 100644 index 00000000..716edef2 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tk={days:["Ýekşenbe","Duşenbe","Sişenbe","Çarşenbe","Penşenbe","Anna","Şenbe"],daysShort:["Ýek","Duş","Siş","Çar","Pen","Ann","Şen"],daysMin:["Ýe","Du","Si","Ça","Pe","An","Şe"],months:["Ýanwar","Fewral","Mart","Aprel","Maý","Iýun","Iýul","Awgust","Sentýabr","Oktýabr","Noýabr","Dekabr"],monthsShort:["Ýan","Few","Mar","Apr","Maý","Iýn","Iýl","Awg","Sen","Okt","Noý","Dek"],today:"Bu gün",monthsTitle:"Aýlar",clear:"Aýyr",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js new file mode 100644 index 00000000..7889b113 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js new file mode 100644 index 00000000..41b02e6b --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.uk={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],daysShort:["Нед","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Cічень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",clear:"Очистити",format:"dd.mm.yyyy",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js new file mode 100644 index 00000000..a0a8f213 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["uz-cyrl"]={days:["Якшанба","Душанба","Сешанба","Чоршанба","Пайшанба","Жума","Шанба"],daysShort:["Якш","Ду","Се","Чор","Пай","Жу","Ша"],daysMin:["Як","Ду","Се","Чо","Па","Жу","Ша"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Бугун",clear:"Ўчириш",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ойлар"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uz-latn.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uz-latn.min.js new file mode 100644 index 00000000..2f58e343 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.uz-latn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["uz-latn"]={days:["Yakshanba","Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba"],daysShort:["Yak","Du","Se","Chor","Pay","Ju","Sha"],daysMin:["Ya","Du","Se","Cho","Pa","Ju","Sha"],months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","Iyn","Iyl","Avg","Sen","Okt","Noy","Dek"],today:"Bugun",clear:"O'chirish",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Oylar"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js new file mode 100644 index 00000000..3311d23f --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],daysMin:["CN","T2","T3","T4","T5","T6","T7"],months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js new file mode 100644 index 00000000..8e6920b0 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",monthsTitle:"选择月份",clear:"清除",format:"yyyy-mm-dd",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js new file mode 100644 index 00000000..e309c1d7 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["週日","週一","週二","週三","週四","週五","週六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",format:"yyyy年mm月dd日",weekStart:1,clear:"清除"}}(jQuery); \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap-rtl.css similarity index 100% rename from aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.css rename to aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap-rtl.css diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.css.map b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap-rtl.css.map similarity index 100% rename from aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.css.map rename to aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap-rtl.css.map diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css similarity index 100% rename from aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css rename to aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css.map b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css.map similarity index 100% rename from aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css.map rename to aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap-rtl.min.css.map diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap.css b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap.css new file mode 100644 index 00000000..2282e0a0 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap.css @@ -0,0 +1,10298 @@ +/*! + * Bootstrap v4.6.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 { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + 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 { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([class]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +[role="button"] { + cursor: pointer; +} + +select { + word-wrap: normal; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.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: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014\00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-wrap: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container, +.container-fluid, +.container-sm, +.container-md, +.container-lg, +.container-xl { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container, .container-sm { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container, .container-sm, .container-md { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container, .container-sm, .container-md, .container-lg { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container, .container-sm, .container-md, .container-lg, .container-xl { + max-width: 1140px; + } +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.row-cols-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.row-cols-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.row-cols-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.row-cols-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.row-cols-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; +} + +.row-cols-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-sm-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-sm-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-sm-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-sm-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-sm-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-sm-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-md-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-md-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-md-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-md-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-md-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-md-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-lg-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-lg-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-lg-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-lg-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-lg-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-lg-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .row-cols-xl-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-xl-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-xl-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-xl-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-xl-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-xl-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.table { + width: 100%; + margin-bottom: 1rem; + color: #212529; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #7abaff; +} + +.table-hover .table-primary:hover { + background-color: #9fcdff; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b3b7bb; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #8fd19e; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #86cfda; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #ffdf7e; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #ed969e; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #343a40; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #454d55; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +input[type="date"].form-control, +input[type="time"].form-control, +input[type="datetime-local"].form-control, +input[type="month"].form-control { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + font-size: 1rem; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control[size], select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input[disabled] ~ .form-check-label, +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + left: 0; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(40, 167, 69, 0.9); + border-radius: 0.25rem; +} + +.form-row > .col > .valid-tooltip, +.form-row > [class*="col-"] > .valid-tooltip { + left: 5px; +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #28a745; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #28a745; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; +} + +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #34ce57; + background-color: #34ce57; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + left: 0; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; +} + +.form-row > .col > .invalid-tooltip, +.form-row > [class*="col-"] > .invalid-tooltip { + left: 5px; +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dc3545; + padding-right: calc(0.75em + 2.3125rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; +} + +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e4606d; + background-color: #e4606d; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + -ms-flex-negative: 0; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: #212529; + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +.btn:not(:disabled):not(.disabled) { + cursor: pointer; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} + +.btn-primary:focus, .btn-primary.focus { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, .btn-secondary.focus { + color: #fff; + background-color: #5a6268; + border-color: #545b62; + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} + +.btn-success:focus, .btn-success.focus { + color: #fff; + background-color: #218838; + border-color: #1e7e34; + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} + +.btn-info:focus, .btn-info.focus { + color: #fff; + background-color: #138496; + border-color: #117a8b; + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} + +.btn-warning:focus, .btn-warning.focus { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + color: #fff; + background-color: #c82333; + border-color: #bd2130; + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, .btn-light.focus { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, .btn-dark.focus { + color: #fff; + background-color: #23272b; + border-color: #1d2124; + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-outline-primary { + color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #007bff; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #007bff; + text-decoration: none; +} + +.btn-link:hover { + color: #0056b3; + text-decoration: underline; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 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, 0.15); + border-radius: 0.25rem; +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + .dropdown-menu-md-right { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #e9ecef; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #007bff; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #adb5bd; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: center; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + min-width: 0; + margin-bottom: 0; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} + +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group:not(.has-validation) > .form-control:not(:last-child), +.input-group:not(.has-validation) > .custom-select:not(:last-child), +.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group.has-validation > .form-control:nth-last-child(n + 3), +.input-group.has-validation > .custom-select:nth-last-child(n + 3), +.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn, +.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text, +.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn, +.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + z-index: 1; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; + -webkit-print-color-adjust: exact; + color-adjust: exact; +} + +.custom-control-inline { + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + left: 0; + z-index: -1; + width: 1rem; + height: 1.25rem; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #007bff; + background-color: #007bff; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #80bdff; +} + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; + border-color: #b3d7ff; +} + +.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: 50% / 50% 50% no-repeat; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #007bff; + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-switch { + padding-left: 2.25rem; +} + +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} + +.custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; + } +} + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + -webkit-transform: translateX(0.75rem); + transform: translateX(0.75rem); +} + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + display: none; +} + +.custom-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; +} + +.custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; +} + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin: 0; + overflow: hidden; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-file-input[disabled] ~ .custom-file-label, +.custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + overflow: hidden; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + height: 1.4rem; + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: 0; +} + +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} + +.custom-range::-moz-range-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + -ms-transition: none; + transition: none; + } +} + +.custom-range::-ms-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} + +.custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-moz-range-track { + cursor: default; +} + +.custom-range:disabled::-ms-thumb { + background-color: #adb5bd; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-link { + margin-bottom: -1px; + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + 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 { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #007bff; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar .container, +.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + 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; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: 50% / 100% 100% no-repeat; +} + +.navbar-nav-scroll { + max-height: 75vh; + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} + +.navbar-expand { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} + +.navbar-expand .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%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, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%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, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.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(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + min-height: 1px; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; + border-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-top, +.card-img-bottom { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -ms-flex: 1 0 0%; + 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-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + 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-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion { + overflow-anchor: none; +} + +.accordion > .card { + overflow: hidden; +} + +.accordion > .card:not(:last-of-type) { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion > .card:not(:first-of-type) { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.accordion > .card > .card-header { + border-radius: 0; + margin-bottom: -1px; +} + +.breadcrumb { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #007bff; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + z-index: 2; + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 3; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .badge { + transition: none; + } +} + +a.badge:hover, a.badge:focus { + text-decoration: none; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} + +a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #0062cc; +} + +a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #545b62; +} + +a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.badge-success { + color: #fff; + background-color: #28a745; +} + +a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #1e7e34; +} + +a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} + +a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #117a8b; +} + +a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +a.badge-warning:hover, a.badge-warning:focus { + color: #212529; + background-color: #d39e00; +} + +a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} + +a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #bd2130; +} + +a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +a.badge-light:hover, a.badge-light:focus { + color: #212529; + background-color: #dae0e5; +} + +a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #1d2124; +} + +a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; +} + +.alert-primary hr { + border-top-color: #9fcdff; +} + +.alert-primary .alert-link { + color: #002752; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} + +.alert-success hr { + border-top-color: #b1dfbb; +} + +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + +.alert-info hr { + border-top-color: #abdde5; +} + +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} + +.alert-warning hr { + border-top-color: #ffe8a1; +} + +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} + +.alert-danger hr { + border-top-color: #f1b0b7; +} + +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + line-height: 0; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #007bff; + transition: width 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.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; + } +} + +.media { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.25rem; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + 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: 0.75rem 1.25rem; + background-color: #fff; + border: 1px solid rgba(0, 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: #007bff; + border-color: #007bff; +} + +.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 { + -ms-flex-direction: row; + flex-direction: row; +} + +.list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} + +.list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.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 { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.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 { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.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 { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.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 { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.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; + } +} + +.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: #004085; + background-color: #b8daff; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #004085; + background-color: #9fcdff; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #004085; + border-color: #004085; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover { + color: #000; + text-decoration: none; +} + +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; +} + +a.close.disabled { + pointer-events: none; +} + +.toast { + -ms-flex-preferred-size: 350px; + flex-basis: 350px; + max-width: 350px; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + opacity: 0; + border-radius: 0.25rem; +} + +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} + +.toast.showing { + opacity: 1; +} + +.toast.show { + display: block; + opacity: 1; +} + +.toast.hide { + display: none; +} + +.toast-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.toast-body { + padding: 0.75rem; +} + +.modal-open { + overflow: hidden; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -50px); + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + -webkit-transform: none; + transform: none; +} + +.modal.modal-static .modal-dialog { + -webkit-transform: scale(1.02); + transform: scale(1.02); +} + +.modal-dialog-scrollable { + display: -ms-flexbox; + display: flex; + max-height: calc(100% - 1rem); +} + +.modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; +} + +.modal-dialog-scrollable .modal-header, +.modal-dialog-scrollable .modal-footer { + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - 1rem); +} + +.modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + height: -webkit-min-content; + height: -moz-min-content; + height: min-content; + content: ""; +} + +.modal-dialog-centered.modal-dialog-scrollable { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + height: 100%; +} + +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} + +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} + +.modal-content { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.3rem - 1px); + border-bottom-left-radius: calc(0.3rem - 1px); +} + +.modal-footer > * { + margin: 0.25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + height: -webkit-min-content; + height: -moz-min-content; + height: min-content; + } + .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; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + 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: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + 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: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { + bottom: calc(-0.5rem - 1px); +} + +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { + left: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { + top: calc(-0.5rem - 1px); +} + +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { + right: calc(-0.5rem - 1px); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + -ms-touch-action: pan-y; + 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: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + -webkit-transform: none; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: 50% / 100% 100% no-repeat; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + box-sizing: content-box; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.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: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + 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; + } +} + +.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; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded-sm { + border-radius: 0.2rem !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-lg { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !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: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !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: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !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: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !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: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !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: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !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; + -ms-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !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; +} + +.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; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !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; +} + +.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; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.vw-100 { + width: 100vw !important; +} + +.vh-100 { + height: 100vh !important; +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} + +.text-justify { + text-align: justify !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-lighter { + font-weight: lighter !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-weight-bolder { + font-weight: bolder !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0056b3 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #494f54 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #19692c !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #0f6674 !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #ba8b00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #a71d2a !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #cbd3da !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #121416 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-break { + word-break: break-word !important; + word-wrap: break-word !important; +} + +.text-reset { + color: inherit !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap.css.map b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap.css.map new file mode 100644 index 00000000..e6e76566 --- /dev/null +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer1/wwwroot/libs/bootstrap/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","bootstrap.css","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/utilities/_interactions.scss","../../scss/utilities/_overflow.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_stretched-link.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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E,wBAAwB;AFxH1B;;AEgIA;EACE,aAAa;EACb,0BAA0B;AF7H5B;;AEoIA;EACE,qBAAqB;AFjIvB;;AEoIA;EACE,kBAAkB;EAClB,eAAe;AFjIjB;;AEoIA;EACE,aAAa;AFjIf;;AAEA;EEqIE,wBAAwB;AFnI1B;;AMzVA;;EAEE,qBHqSuC;EGnSvC,gBHqS+B;EGpS/B,gBHqS+B;AHsDjC;;AMvVA;EFgHM,iBAtCY;AJiRlB;;AM1VA;EF+GM,eAtCY;AJqRlB;;AM7VA;EF8GM,kBAtCY;AJyRlB;;AMhWA;EF6GM,iBAtCY;AJ6RlB;;AMnWA;EF4GM,kBAtCY;AJiSlB;;AMtWA;EF2GM,eAtCY;AJqSlB;;AMxWA;EFyGM,kBAtCY;EEjEhB,gBHuS+B;AHoEjC;;AMvWA;EFmGM,eAtCY;EE3DhB,gBH0R+B;EGzR/B,gBHiR+B;AHyFjC;;AMxWA;EF8FM,iBAtCY;EEtDhB,gBHsR+B;EGrR/B,gBH4Q+B;AH+FjC;;AMzWA;EFyFM,iBAtCY;EEjDhB,gBHkR+B;EGjR/B,gBHuQ+B;AHqGjC;;AM1WA;EFoFM,iBAtCY;EE5ChB,gBH8Q+B;EG7Q/B,gBHkQ+B;AH2GjC;;AEhVA;EIpBE,gBHgFW;EG/EX,mBH+EW;EG9EX,SAAS;EACT,wCHzCa;AHiZf;;AMhWA;;EFMI,cAAW;EEHb,gBH0N+B;AHyIjC;;AMhWA;;EAEE,cHkQgC;EGjQhC,yBH0QmC;AHyFrC;;AM3VA;EC/EE,eAAe;EACf,gBAAgB;AP8alB;;AM3VA;ECpFE,eAAe;EACf,gBAAgB;APmblB;;AM7VA;EACE,qBAAqB;ANgWvB;;AMjWA;EAII,oBHoP+B;AH6GnC;;AMvVA;EFjCI,cAAW;EEmCb,yBAAyB;AN0V3B;;AMtVA;EACE,mBHuBW;ECRP,kBAtCY;AJiXlB;;AMtVA;EACE,cAAc;EF7CZ,cAAW;EE+Cb,cH1GgB;AHmclB;;AM5VA;EAMI,qBAAqB;AN0VzB;;AQ7cA;ECIE,eAAe;EAGf,YAAY;AT2cd;;AQ5cA;EACE,gBLmgCwC;EKlgCxC,sBLRa;EKSb,yBLNgB;EOQd,sBP6NgC;EMpOlC,eAAe;EAGf,YAAY;ATodd;;AQtcA;EA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ClB;;AgBp8CA;;EAQI,gBbkVgC;EajVhC,mBAAmB;EACnB,6BbJc;AHq8ClB;;AgB38CA;EAcI,sBAAsB;EACtB,gCbTc;AH08ClB;;AgBh9CA;EAmBI,6Bbbc;AH88ClB;;AgBx7CA;;EAGI,eb4T+B;AH8nCnC;;AgBj7CA;EACE,yBbnCgB;AHu9ClB;;AgBr7CA;;EAKI,yBbvCc;AH49ClB;;AgB17CA;;EAWM,wBAA4C;AhBo7ClD;;AgB/6CA;;;;EAKI,SAAS;AhBi7Cb;;AgBz6CA;EAEI,qCb1DW;AHq+Cf;;AK1+CE;EW2EI,cbvEY;EawEZ,sCbvES;AH0+Cf;;AiBt/CE;;;EAII,yBCgG4D;AlBw5ClE;;AiB5/CE;;;;EAYM,qBCwF0D;AlB+5ClE;;AK5/CE;EYiBM,yBAJsC;AjBm/C9C;;AiBp/CE;;EASQ,yBARoC;AjBw/C9C;;AiB5gDE;;;EAII,yBCgG4D;AlB86ClE;;AiBlhDE;;;;EAYM,qBCwF0D;AlBq7ClE;;AKlhDE;EYiBM,yBAJsC;AjBygD9C;;AiB1gDE;;EASQ,yBARoC;AjB8gD9C;;AiBliDE;;;EAII,yBCgG4D;AlBo8ClE;;AiBxiDE;;;;EAYM,qBCwF0D;AlB28ClE;;AKxiDE;EYiBM,yBAJsC;AjB+hD9C;;AiBhiDE;;EASQ,yBARoC;AjBoiD9C;;AiBxjDE;;;EAII,yBCgG4D;AlB09ClE;;AiB9jDE;;;;EAYM,qBCwF0D;AlBi+ClE;;AK9jDE;EYiBM,yBAJsC;AjBqjD9C;;AiBtjDE;;EASQ,yBARoC;AjB0jD9C;;AiB9kDE;;;EAII,yBCgG4D;AlBg/ClE;;AiBplDE;;;;EAYM,qBCwF0D;AlBu/ClE;;AKplDE;EYiBM,yBAJsC;AjB2kD9C;;AiB5kDE;;EASQ,yBARoC;AjBglD9C;;AiBpmDE;;;EAII,yBCgG4D;AlBsgDlE;;AiB1mDE;;;;EAYM,qBCwF0D;AlB6gDlE;;AK1mDE;EYiBM,yBAJsC;AjBimD9C;;AiBlmDE;;EASQ,yBARoC;AjBsmD9C;;AiB1nDE;;;EAII,yBCgG4D;AlB4hDlE;;AiBhoDE;;;;EAYM,qBCwF0D;AlBmiDlE;;AKhoDE;EYiBM,yBAJsC;AjBunD9C;;AiBxnDE;;EASQ,yBARoC;AjB4nD9C;;AiBhpDE;;;EAII,yBCgG4D;AlBkjDlE;;AiBtpDE;;;;EAYM,qBCwF0D;AlByjDlE;;AKtpDE;EYiBM,yBAJsC;AjB6oD9C;;AiB9oDE;;EASQ,yBARoC;AjBkpD9C;;AiBtqDE;;;EAII,sCdQS;AHgqDf;;AKrqDE;EYiBM,sCAJsC;AjB4pD9C;;AiB7pDE;;EASQ,sCARoC;AjBiqD9C;;AgB3kDA;EAGM,Wb3GS;Ea4GT,yBbpGY;EaqGZ,qBbgQqD;AH40C3D;;AgBjlDA;EAWM,cb5GY;Ea6GZ,yBblHY;EamHZ,qBblHY;AH4rDlB;;AgBrkDA;EACE,Wb3Ha;Ea4Hb,yBbpHgB;AH4rDlB;;AgB1kDA;;;EAOI,qBb4OuD;AH61C3D;;AgBhlDA;EAWI,SAAS;AhBykDb;;AgBplDA;EAgBM,2Cb1IS;AHktDf;;AK7sDE;EW4IM,WbjJO;EakJP,4CblJO;AHutDf;;AcrpDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBujDvC;EgB5jDG;IASK,SAAS;EhBsjDjB;AACF;;AcjqDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBmkDvC;EgBxkDG;IASK,SAAS;EhBkkDjB;AACF;;Ac7qDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB+kDvC;EgBplDG;IASK,SAAS;EhB8kDjB;AACF;;AczrDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB2lDvC;EgBhmDG;IASK,SAAS;EhB0lDjB;AACF;;AgBzmDA;EAOQ,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,iCAAiC;AhBsmDzC;;AgBhnDA;EAcU,SAAS;AhBsmDnB;;AmBnxDA;EACE,cAAc;EACd,WAAW;EACX,mCDiH8D;EChH9D,yBhByXkC;ECpQ9B,eAtCY;Ee5EhB,gBhBkR+B;EgBjR/B,gBhBsR+B;EgBrR/B,chBDgB;EgBEhB,sBhBTa;EgBUb,4BAA4B;EAC5B,yBhBPgB;EOOd,sBP6NgC;EiB/N9B,wEjBue4F;AHkzClG;;AoBrxDM;EDdN;ICeQ,gBAAgB;EpByxDtB;AACF;;AmBzyDA;EAsBI,6BAA6B;EAC7B,SAAS;AnBuxDb;;AmB9yDA;EA4BI,kBAAkB;EAClB,0BhBrBc;AH2yDlB;;AqB5yDE;EACE,clBAc;EkBCd,sBlBRW;EkBSX,qBlBqdsE;EkBpdtE,UAAU;EAKR,gDlBaW;AH8xDjB;;AmB3zDA;EAqCI,chB9Bc;EgBgCd,UAAU;AnByxDd;;AmBh0DA;EAqCI,chB9Bc;EgBgCd,UAAU;AnByxDd;;AmBh0DA;EAqCI,chB9Bc;EgBgCd,UAAU;AnByxDd;;AmBh0DA;EAqCI,chB9Bc;EgBgCd,UAAU;AnByxDd;;AmBh0DA;EAqCI,chB9Bc;EgBgCd,UAAU;AnByxDd;;AmBh0DA;EAiDI,yBhB9Cc;EgBgDd,UAAU;AnBkxDd;;AmB9wDA;;;;EAKI,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;AnBgxDpB;;AmB5wDA;EAOI,chB/Dc;EgBgEd,sBhBvEW;AHg1Df;;AmBpwDA;;EAEE,cAAc;EACd,WAAW;AnBuwDb;;AmB7vDA;EACE,iCDyB8D;ECxB9D,oCDwB8D;ECvB9D,gBAAgB;Ef3Bd,kBAAW;Ee6Bb,gBhB+L+B;AHikDjC;;AmB7vDA;EACE,+BDiB8D;EChB9D,kCDgB8D;EdK1D,kBAtCY;EemBhB,gBhB6H+B;AHmoDjC;;AmB7vDA;EACE,gCDU8D;ECT9D,mCDS8D;EdK1D,mBAtCY;Ee0BhB,gBhBuH+B;AHyoDjC;;AmBvvDA;EACE,cAAc;EACd,WAAW;EACX,mBAA2B;EAC3B,gBAAgB;EfDZ,eAtCY;EeyChB,gBhBkK+B;EgBjK/B,chBnHgB;EgBoHhB,6BAA6B;EAC7B,yBAAyB;EACzB,mBAAmC;AnB0vDrC;;AmBpwDA;EAcI,gBAAgB;EAChB,eAAe;AnB0vDnB;;AmB9uDA;EACE,kCD9B8D;EC+B9D,uBhBoPiC;EC9Q7B,mBAtCY;EekEhB,gBhB+E+B;EOxN7B,qBP+N+B;AH4pDnC;;AmB9uDA;EACE,gCDtC8D;ECuC9D,oBhBiPgC;ECnR5B,kBAtCY;Ee0EhB,gBhBsE+B;EOvN7B,qBP8N+B;AHqqDnC;;AmB7uDA;EAGI,YAAY;AnB8uDhB;;AmB1uDA;EACE,YAAY;AnB6uDd;;AmBruDA;EACE,mBhB0U0C;AH85C5C;;AmBruDA;EACE,cAAc;EACd,mBhB2T4C;AH66C9C;;AmBhuDA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,kBAA0C;EAC1C,iBAAyC;AnBmuD3C;;AmBvuDA;;EAQI,kBAA0C;EAC1C,iBAAyC;AnBouD7C;;AmB3tDA;EACE,kBAAkB;EAClB,cAAc;EACd,qBhBgS6C;AH87C/C;;AmB3tDA;EACE,kBAAkB;EAClB,kBhB4R2C;EgB3R3C,qBhB0R6C;AHo8C/C;;AmBjuDA;;EAQI,chBzNc;AHu7DlB;;AmB1tDA;EACE,gBAAgB;AnB6tDlB;;AmB1tDA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,sBAAmB;EAAnB,mBAAmB;EACnB,eAAe;EACf,qBhB6Q4C;AHg9C9C;;AmBjuDA;EAQI,gBAAgB;EAChB,aAAa;EACb,uBhBwQ4C;EgBvQ5C,cAAc;AnB6tDlB;;AqB16DE;EACE,aAAa;EACb,WAAW;EACX,mBlB0c0C;ECjb1C,cAAW;EiBvBX,clBPa;AHo7DjB;;AqB16DE;EACE,kBAAkB;EAClB,SAAS;EACT,OAAO;EACP,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBoyBqC;EkBnyBrC,iBAAiB;EjBmEf,mBAtCY;EiB3Bd,gBlBsO6B;EkBrO7B,WlBxDW;EkByDX,wClBtBa;EOxBb,sBP6NgC;AH+vDpC;;AqBz6DI;;EAEE,SAAiC;ArB46DvC;;AqBn9DI;;;;EA8CE,cAAc;ArB46DpB;;AqB19DI;EAoDE,qBlB1CW;EkB6CT,oCHmCwD;EGlCxD,iRH3B0E;EG4B1E,4BAA4B;EAC5B,2DAA6D;EAC7D,gEH+BwD;AlBy4DhE;;AqBn+DI;EA+DI,qBlBrDS;EkBsDT,gDlBtDS;AH89DjB;;AqBx+DI;EAyEI,oCHiBwD;EGhBxD,kFHgBwD;AlBm5DhE;;AqB7+DI;EAiFE,qBlBvEW;EkB0ET,uCHMwD;EGLxD,ujBAA8J;ArB85DtK;;AqBn/DI;EAyFI,qBlB/ES;EkBgFT,gDlBhFS;AH8+DjB;;AqBx/DI;EAkGI,clBxFS;AHk/DjB;;AqB5/DI;;;EAuGI,cAAc;ArB25DtB;;AqBlgEI;EA+GI,clBrGS;AH4/DjB;;AqBtgEI;EAkHM,qBlBxGO;AHggEjB;;AqB1gEI;EAwHM,qBAAkC;EClJxC,yBDmJ+C;ArBs5DnD;;AqB/gEI;EA+HM,gDlBrHO;AHygEjB;;AqBnhEI;EAmIM,qBlBzHO;AH6gEjB;;AqBvhEI;EA6II,qBlBnIS;AHihEjB;;AqB3hEI;EAkJM,qBlBxIO;EkByIP,gDlBzIO;AHshEjB;;AqBphEE;EACE,aAAa;EACb,WAAW;EACX,mBlB0c0C;ECjb1C,cAAW;EiBvBX,clBVa;AHiiEjB;;AqBphEE;EACE,kBAAkB;EAClB,SAAS;EACT,OAAO;EACP,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBoyBqC;EkBnyBrC,iBAAiB;EjBmEf,mBAtCY;EiB3Bd,gBlBsO6B;EkBrO7B,WlBxDW;EkByDX,wClBzBa;EOrBb,sBP6NgC;AHy2DpC;;AqBnhEI;;EAEE,SAAiC;ArBshEvC;;AqB7jEI;;;;EA8CE,cAAc;ArBshEpB;;AqBpkEI;EAoDE,qBlB7CW;EkBgDT,oCHmCwD;EGlCxD,4UH3B0E;EG4B1E,4BAA4B;EAC5B,2DAA6D;EAC7D,gEH+BwD;AlBm/DhE;;AqB7kEI;EA+DI,qBlBxDS;EkByDT,gDlBzDS;AH2kEjB;;AqBllEI;EAyEI,oCHiBwD;EGhBxD,kFHgBwD;AlB6/DhE;;AqBvlEI;EAiFE,qBlB1EW;EkB6ET,uCHMwD;EGLxD,knBAA8J;ArBwgEtK;;AqB7lEI;EAyFI,qBlBlFS;EkBmFT,gDlBnFS;AH2lEjB;;AqBlmEI;EAkGI,clB3FS;AH+lEjB;;AqBtmEI;;;EAuGI,cAAc;ArBqgEtB;;AqB5mEI;EA+GI,clBxGS;AHymEjB;;AqBhnEI;EAkHM,qBlB3GO;AH6mEjB;;AqBpnEI;EAwHM,qBAAkC;EClJxC,yBDmJ+C;ArBggEnD;;AqBznEI;EA+HM,gDlBxHO;AHsnEjB;;AqB7nEI;EAmIM,qBlB5HO;AH0nEjB;;AqBjoEI;EA6II,qBlBtIS;AH8nEjB;;AqBroEI;EAkJM,qBlB3IO;EkB4IP,gDlB5IO;AHmoEjB;;AmBx5DA;EACE,oBAAa;EAAb,aAAa;EACb,uBAAmB;EAAnB,mBAAmB;EACnB,sBAAmB;EAAnB,mBAAmB;AnB25DrB;;AmB95DA;EASI,WAAW;AnBy5Df;;AcxnEI;EKsNJ;IAeM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,gBAAgB;EnBw5DpB;EmB16DF;IAuBM,oBAAa;IAAb,aAAa;IACb,kBAAc;IAAd,cAAc;IACd,uBAAmB;IAAnB,mBAAmB;IACnB,sBAAmB;IAAnB,mBAAmB;IACnB,gBAAgB;EnBs5DpB;EmBj7DF;IAgCM,qBAAqB;IACrB,WAAW;IACX,sBAAsB;EnBo5D1B;EmBt7DF;IAuCM,qBAAqB;EnBk5DzB;EmBz7DF;;IA4CM,WAAW;EnBi5Df;EmB77DF;IAkDM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,WAAW;IACX,eAAe;EnB84DnB;EmBp8DF;IAyDM,kBAAkB;IAClB,oBAAc;IAAd,cAAc;IACd,aAAa;IACb,qBhB+KwC;IgB9KxC,cAAc;EnB84DlB;EmB38DF;IAiEM,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;EnB64D3B;EmB/8DF;IAqEM,gBAAgB;EnB64DpB;AACF;;AuB/tEA;EACE,qBAAqB;EAErB,gBpBsR+B;EoBrR/B,cpBMgB;EoBLhB,kBAAkB;EAGlB,sBAAsB;EACtB,yBAAiB;EAAjB,sBAAiB;EAAjB,qBAAiB;EAAjB,iBAAiB;EACjB,6BAA6B;EAC7B,6BAA2C;ECuF3C,yBrB2RkC;ECpQ9B,eAtCY;EoBiBhB,gBrB0L+B;EOlR7B,sBP6NgC;EiB/N9B,qIjBgb6I;AHqzDnJ;;AoBjuEM;EGdN;IHeQ,gBAAgB;EpBquEtB;AACF;;AK/uEE;EkBUE,cpBNc;EoBOd,qBAAqB;AvByuEzB;;AuB1vEA;EAsBI,UAAU;EACV,gDpBMa;AHkuEjB;;AuB/vEA;EA6BI,apBiZ6B;AHq1DjC;;AuBnwEA;EAkCI,eAAsD;AvBquE1D;;AuBvtEA;;EAEE,oBAAoB;AvB0tEtB;;AuBjtEE;EC3DA,WrBCa;EmBDX,yBnB6Ba;EqB3Bf,qBrB2Be;AHqvEjB;;AK5wEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxByxE7H;;AwB7wEE;EAEE,WrBZW;EmBDX,yBEDoF;EAgBpF,qBAhByH;EAqBvH,gDAAiF;AxB2wEvF;;AwBtwEE;EAEE,WrB1BW;EqB2BX,yBrBCa;EqBAb,qBrBAa;AHwwEjB;;AwBjwEE;;EAGE,WrBtCW;EqBuCX,yBAzCuK;EA6CvK,qBA7C+M;AxB6yEnN;;AwB9vEI;;EAKI,gDAAiF;AxB8vEzF;;AuBtvEE;EC3DA,WrBCa;EmBDX,yBnBOc;EqBLhB,qBrBKgB;AHgzElB;;AKjzEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB8zE7H;;AwBlzEE;EAEE,WrBZW;EmBDX,yBEDoF;EAgBpF,qBAhByH;EAqBvH,iDAAiF;AxBgzEvF;;AwB3yEE;EAEE,WrB1BW;EqB2BX,yBrBrBc;EqBsBd,qBrBtBc;AHm0ElB;;AwBtyEE;;EAGE,WrBtCW;EqBuCX,yBAzCuK;EA6CvK,qBA7C+M;AxBk1EnN;;AwBnyEI;;EAKI,iDAAiF;AxBmyEzF;;AuB3xEE;EC3DA,WrBCa;EmBDX,yBnBoCa;EqBlCf,qBrBkCe;AHwzEjB;;AKt1EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBm2E7H;;AwBv1EE;EAEE,WrBZW;EmBDX,yBEDoF;EAgBpF,qBAhByH;EAqBvH,+CAAiF;AxBq1EvF;;AwBh1EE;EAEE,WrB1BW;EqB2BX,yBrBQa;EqBPb,qBrBOa;AH20EjB;;AwB30EE;;EAGE,WrBtCW;EqBuCX,yBAzCuK;EA6CvK,qBA7C+M;AxBu3EnN;;AwBx0EI;;EAKI,+CAAiF;AxBw0EzF;;AuBh0EE;EC3DA,WrBCa;EmBDX,yBnBsCa;EqBpCf,qBrBoCe;AH21EjB;;AK33EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBw4E7H;;AwB53EE;EAEE,WrBZW;EmBDX,yBEDoF;EAgBpF,qBAhByH;EAqBvH,gDAAiF;AxB03EvF;;AwBr3EE;EAEE,WrB1BW;EqB2BX,yBrBUa;EqBTb,qBrBSa;AH82EjB;;AwBh3EE;;EAGE,WrBtCW;EqBuCX,yBAzCuK;EA6CvK,qBA7C+M;AxB45EnN;;AwB72EI;;EAKI,gDAAiF;AxB62EzF;;AuBr2EE;EC3DA,crBUgB;EmBVd,yBnBmCa;EqBjCf,qBrBiCe;AHm4EjB;;AKh6EE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxB66E7H;;AwBj6EE;EAEE,crBHc;EmBVd,yBEDoF;EAgBpF,qBAhByH;EAqBvH,gDAAiF;AxB+5EvF;;AwB15EE;EAEE,crBjBc;EqBkBd,yBrBOa;EqBNb,qBrBMa;AHs5EjB;;AwBr5EE;;EAGE,crB7Bc;EqB8Bd,yBAzCuK;EA6CvK,qBA7C+M;AxBi8EnN;;AwBl5EI;;EAKI,gDAAiF;AxBk5EzF;;AuB14EE;EC3DA,WrBCa;EmBDX,yBnBiCa;EqB/Bf,qBrB+Be;AH06EjB;;AKr8EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBk9E7H;;AwBt8EE;EAEE,WrBZW;EmBDX,yBEDoF;EAgBpF,qBAhByH;EAqBvH,+CAAiF;AxBo8EvF;;AwB/7EE;EAEE,WrB1BW;EqB2BX,yBrBKa;EqBJb,qBrBIa;AH67EjB;;AwB17EE;;EAGE,WrBtCW;EqBuCX,yBAzCuK;EA6CvK,qBA7C+M;AxBs+EnN;;AwBv7EI;;EAKI,+CAAiF;AxBu7EzF;;AuB/6EE;EC3DA,crBUgB;EmBVd,yBnBEc;EqBAhB,qBrBAgB;AH8+ElB;;AK1+EE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxBu/E7H;;AwB3+EE;EAEE,crBHc;EmBVd,yBEDoF;EAgBpF,qBAhByH;EAqBvH,iDAAiF;AxBy+EvF;;AwBp+EE;EAEE,crBjBc;EqBkBd,yBrB1Bc;EqB2Bd,qBrB3Bc;AHigFlB;;AwB/9EE;;EAGE,crB7Bc;EqB8Bd,yBAzCuK;EA6CvK,qBA7C+M;AxB2gFnN;;AwB59EI;;EAKI,iDAAiF;AxB49EzF;;AuBp9EE;EC3DA,WrBCa;EmBDX,yBnBSc;EqBPhB,qBrBOgB;AH4gFlB;;AK/gFE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB4hF7H;;AwBhhFE;EAEE,WrBZW;EmBDX,yBEDoF;EAgBpF,qBAhByH;EAqBvH,8CAAiF;AxB8gFvF;;AwBzgFE;EAEE,WrB1BW;EqB2BX,yBrBnBc;EqBoBd,qBrBpBc;AH+hFlB;;AwBpgFE;;EAGE,WrBtCW;EqBuCX,yBAzCuK;EA6CvK,qBA7C+M;AxBgjFnN;;AwBjgFI;;EAKI,8CAAiF;AxBigFzF;;AuBn/EE;ECPA,crB7Be;EqB8Bf,qBrB9Be;AH4hFjB;;AKnjFE;EmBwDE,WrB7DW;EqB8DX,yBrBlCa;EqBmCb,qBrBnCa;AHkiFjB;;AwB5/EE;EAEE,+CrBxCa;AHsiFjB;;AwB3/EE;EAEE,crB7Ca;EqB8Cb,6BAA6B;AxB6/EjC;;AwB1/EE;;EAGE,WrBhFW;EqBiFX,yBrBrDa;EqBsDb,qBrBtDa;AHkjFjB;;AwB1/EI;;EAKI,+CrB7DS;AHujFjB;;AuBnhFE;ECPA,crBnDgB;EqBoDhB,qBrBpDgB;AHklFlB;;AKnlFE;EmBwDE,WrB7DW;EqB8DX,yBrBxDc;EqByDd,qBrBzDc;AHwlFlB;;AwB5hFE;EAEE,iDrB9Dc;AH4lFlB;;AwB3hFE;EAEE,crBnEc;EqBoEd,6BAA6B;AxB6hFjC;;AwB1hFE;;EAGE,WrBhFW;EqBiFX,yBrB3Ec;EqB4Ed,qBrB5Ec;AHwmFlB;;AwB1hFI;;EAKI,iDrBnFU;AH6mFlB;;AuBnjFE;ECPA,crBtBe;EqBuBf,qBrBvBe;AHqlFjB;;AKnnFE;EmBwDE,WrB7DW;EqB8DX,yBrB3Ba;EqB4Bb,qBrB5Ba;AH2lFjB;;AwB5jFE;EAEE,+CrBjCa;AH+lFjB;;AwB3jFE;EAEE,crBtCa;EqBuCb,6BAA6B;AxB6jFjC;;AwB1jFE;;EAGE,WrBhFW;EqBiFX,yBrB9Ca;EqB+Cb,qBrB/Ca;AH2mFjB;;AwB1jFI;;EAKI,+CrBtDS;AHgnFjB;;AuBnlFE;ECPA,crBpBe;EqBqBf,qBrBrBe;AHmnFjB;;AKnpFE;EmBwDE,WrB7DW;EqB8DX,yBrBzBa;EqB0Bb,qBrB1Ba;AHynFjB;;AwB5lFE;EAEE,gDrB/Ba;AH6nFjB;;AwB3lFE;EAEE,crBpCa;EqBqCb,6BAA6B;AxB6lFjC;;AwB1lFE;;EAGE,WrBhFW;EqBiFX,yBrB5Ca;EqB6Cb,qBrB7Ca;AHyoFjB;;AwB1lFI;;EAKI,gDrBpDS;AH8oFjB;;AuBnnFE;ECPA,crBvBe;EqBwBf,qBrBxBe;AHspFjB;;AKnrFE;EmBwDE,crBpDc;EqBqDd,yBrB5Ba;EqB6Bb,qBrB7Ba;AH4pFjB;;AwB5nFE;EAEE,+CrBlCa;AHgqFjB;;AwB3nFE;EAEE,crBvCa;EqBwCb,6BAA6B;AxB6nFjC;;AwB1nFE;;EAGE,crBvEc;EqBwEd,yBrB/Ca;EqBgDb,qBrBhDa;AH4qFjB;;AwB1nFI;;EAKI,+CrBvDS;AHirFjB;;AuBnpFE;ECPA,crBzBe;EqB0Bf,qBrB1Be;AHwrFjB;;AKntFE;EmBwDE,WrB7DW;EqB8DX,yBrB9Ba;EqB+Bb,qBrB/Ba;AH8rFjB;;AwB5pFE;EAEE,+CrBpCa;AHksFjB;;AwB3pFE;EAEE,crBzCa;EqB0Cb,6BAA6B;AxB6pFjC;;AwB1pFE;;EAGE,WrBhFW;EqBiFX,yBrBjDa;EqBkDb,qBrBlDa;AH8sFjB;;AwB1pFI;;EAKI,+CrBzDS;AHmtFjB;;AuBnrFE;ECPA,crBxDgB;EqByDhB,qBrBzDgB;AHuvFlB;;AKnvFE;EmBwDE,crBpDc;EqBqDd,yBrB7Dc;EqB8Dd,qBrB9Dc;AH6vFlB;;AwB5rFE;EAEE,iDrBnEc;AHiwFlB;;AwB3rFE;EAEE,crBxEc;EqByEd,6BAA6B;AxB6rFjC;;AwB1rFE;;EAGE,crBvEc;EqBwEd,yBrBhFc;EqBiFd,qBrBjFc;AH6wFlB;;AwB1rFI;;EAKI,iDrBxFU;AHkxFlB;;AuBntFE;ECPA,crBjDgB;EqBkDhB,qBrBlDgB;AHgxFlB;;AKnxFE;EmBwDE,WrB7DW;EqB8DX,yBrBtDc;EqBuDd,qBrBvDc;AHsxFlB;;AwB5tFE;EAEE,8CrB5Dc;AH0xFlB;;AwB3tFE;EAEE,crBjEc;EqBkEd,6BAA6B;AxB6tFjC;;AwB1tFE;;EAGE,WrBhFW;EqBiFX,yBrBzEc;EqB0Ed,qBrB1Ec;AHsyFlB;;AwB1tFI;;EAKI,8CrBjFU;AH2yFlB;;AuBxuFA;EACE,gBpB4M+B;EoB3M/B,cpBjDe;EoBkDf,qBpB2F4C;AHgpF9C;;AKpzFE;EkB4EE,cpByF8D;EoBxF9D,0BpByF+C;AHmpFnD;;AuBnvFA;EAYI,0BpBoF+C;AHupFnD;;AuBvvFA;EAiBI,cpBtFc;EoBuFd,oBAAoB;AvB0uFxB;;AuB/tFA;ECPE,oBrB0SgC;ECnR5B,kBAtCY;EoBiBhB,gBrB+H+B;EOvN7B,qBP8N+B;AHqmFnC;;AuBluFA;ECXE,uBrBqSiC;EC9Q7B,mBAtCY;EoBiBhB,gBrBgI+B;EOxN7B,qBP+N+B;AH2mFnC;;AuBhuFA;EACE,cAAc;EACd,WAAW;AvBmuFb;;AuBruFA;EAMI,kBpBuT+B;AH46EnC;;AuB9tFA;;;EAII,WAAW;AvBguFf;;AyB32FA;ELgBM,gCjBiP2C;AH8mFjD;;AoB31FM;EKpBN;ILqBQ,gBAAgB;EpB+1FtB;AACF;;AyBr3FA;EAII,UAAU;AzBq3Fd;;AyBj3FA;EAEI,aAAa;AzBm3FjB;;AyB/2FA;EACE,kBAAkB;EAClB,SAAS;EACT,gBAAgB;ELDZ,6BjBkPwC;AHkoF9C;;AoBh3FM;EKNN;ILOQ,gBAAgB;EpBo3FtB;AACF;;A0Bz4FA;;;;EAIE,kBAAkB;A1B44FpB;;A0Bz4FA;EACE,mBAAmB;A1B44FrB;;A2Bx3FI;EACE,qBAAqB;EACrB,oBxB+N0C;EwB9N1C,uBxB6N0C;EwB5N1C,WAAW;EAhCf,uBAA8B;EAC9B,qCAA4C;EAC5C,gBAAgB;EAChB,oCAA2C;A3B45F7C;;A2Bv2FI;EACE,cAAc;A3B02FpB;;A0Bp5FA;EACE,kBAAkB;EAClB,SAAS;EACT,OAAO;EACP,avBwpBsC;EuBvpBtC,aAAa;EACb,WAAW;EACX,gBvBguBuC;EuB/tBvC,iBvBguBmC;EuB/tBnC,oBAA4B;EtBsGxB,eAtCY;EsB9DhB,cvBXgB;EuBYhB,gBAAgB;EAChB,gBAAgB;EAChB,sBvBvBa;EuBwBb,4BAA4B;EAC5B,qCvBfa;EOCX,sBP6NgC;AHysFpC;;A0B/4FI;EACE,WAAW;EACX,OAAO;A1Bk5Fb;;A0B/4FI;EACE,QAAQ;EACR,UAAU;A1Bk5FhB;;Act4FI;EYnBA;IACE,WAAW;IACX,OAAO;E1B65FX;E0B15FE;IACE,QAAQ;IACR,UAAU;E1B45Fd;AACF;;Acj5FI;EYnBA;IACE,WAAW;IACX,OAAO;E1Bw6FX;E0Br6FE;IACE,QAAQ;IACR,UAAU;E1Bu6Fd;AACF;;Ac55FI;EYnBA;IACE,WAAW;IACX,OAAO;E1Bm7FX;E0Bh7FE;IACE,QAAQ;IACR,UAAU;E1Bk7Fd;AACF;;Acv6FI;EYnBA;IACE,WAAW;IACX,OAAO;E1B87FX;E0B37FE;IACE,QAAQ;IACR,UAAU;E1B67Fd;AACF;;A0Bv7FA;EAEI,SAAS;EACT,YAAY;EACZ,aAAa;EACb,uBvB8rBuC;AH2vE3C;;A2Bx9FI;EACE,qBAAqB;EACrB,oBxB+N0C;EwB9N1C,uBxB6N0C;EwB5N1C,WAAW;EAzBf,aAAa;EACb,qCAA4C;EAC5C,0BAAiC;EACjC,oCAA2C;A3Bq/F7C;;A2Bv8FI;EACE,cAAc;A3B08FpB;;A0Bh8FA;EAEI,MAAM;EACN,WAAW;EACX,UAAU;EACV,aAAa;EACb,qBvBgrBuC;AHkxE3C;;A2B/+FI;EACE,qBAAqB;EACrB,oBxB+N0C;EwB9N1C,uBxB6N0C;EwB5N1C,WAAW;EAlBf,mCAA0C;EAC1C,eAAe;EACf,sCAA6C;EAC7C,wBAA+B;A3BqgGjC;;A2B99FI;EACE,cAAc;A3Bi+FpB;;A2B9/FI;EDmDE,iBAAiB;A1B+8FvB;;A0B18FA;EAEI,MAAM;EACN,WAAW;EACX,UAAU;EACV,aAAa;EACb,sBvB+pBuC;AH6yE3C;;A2B1gGI;EACE,qBAAqB;EACrB,oBxB+N0C;EwB9N1C,uBxB6N0C;EwB5N1C,WAAW;A3B6gGjB;;A2BjhGI;EAgBI,aAAa;A3BqgGrB;;A2BlgGM;EACE,qBAAqB;EACrB,qBxB4MwC;EwB3MxC,uBxB0MwC;EwBzMxC,WAAW;EA9BjB,mCAA0C;EAC1C,yBAAgC;EAChC,sCAA6C;A3BoiG/C;;A2BngGI;EACE,cAAc;A3BsgGpB;;A2BhhGM;EDiDA,iBAAiB;A1Bm+FvB;;A0B59FA;EAKI,WAAW;EACX,YAAY;A1B29FhB;;A0Bt9FA;EE9GE,SAAS;EACT,gBAAmB;EACnB,gBAAgB;EAChB,6BzBCgB;AHukGlB;;A0Bt9FA;EACE,cAAc;EACd,WAAW;EACX,uBvBmpBwC;EuBlpBxC,WAAW;EACX,gBvBgK+B;EuB/J/B,cvBhHgB;EuBiHhB,mBAAmB;EAEnB,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;A1Bw9FX;;AK7kGE;EqBoIE,cvBmnBqD;EuBlnBrD,qBAAqB;EJ/IrB,yBnBGc;AH0lGlB;;A0Bz+FA;EAiCI,WvBpJW;EuBqJX,qBAAqB;EJtJrB,yBnB6Ba;AHskGjB;;A0B/+FA;EAwCI,cvBtJc;EuBuJd,oBAAoB;EACpB,6BAA6B;A1B28FjC;;A0Bn8FA;EACE,cAAc;A1Bs8FhB;;A0Bl8FA;EACE,cAAc;EACd,sBvB6lBwC;EuB5lBxC,gBAAgB;EtBrDZ,mBAtCY;EsB6FhB,cvBzKgB;EuB0KhB,mBAAmB;A1Bq8FrB;;A0Bj8FA;EACE,cAAc;EACd,uBvBmlBwC;EuBllBxC,cvB9KgB;AHknGlB;;A6B/nGA;;EAEE,kBAAkB;EAClB,2BAAoB;EAApB,oBAAoB;EACpB,sBAAsB;A7BkoGxB;;A6BtoGA;;EAOI,kBAAkB;EAClB,kBAAc;EAAd,cAAc;A7BooGlB;;AKnoGE;;EwBII,UAAU;A7BooGhB;;A6BjpGA;;;;EAkBM,UAAU;A7BsoGhB;;A6BhoGA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,oBAA2B;EAA3B,2BAA2B;A7BmoG7B;;A6BtoGA;EAMI,WAAW;A7BooGf;;A6BhoGA;;EAII,iB1BmM6B;AH87FjC;;A6BroGA;;EnBHI,0BmBa8B;EnBZ9B,6BmBY8B;A7BioGlC;;A6B3oGA;;EnBWI,yBmBI6B;EnBH7B,4BmBG6B;A7BkoGjC;;A6BlnGA;EACE,wBAAmC;EACnC,uBAAkC;A7BqnGpC;;A6BvnGA;;;EAOI,cAAc;A7BsnGlB;;A6BnnGE;EACE,eAAe;A7BsnGnB;;A6BlnGA;EACE,uBAAsC;EACtC,sBAAqC;A7BqnGvC;;A6BlnGA;EACE,sBAAsC;EACtC,qBAAqC;A7BqnGvC;;A6BjmGA;EACE,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;EACvB,qBAAuB;EAAvB,uBAAuB;A7BomGzB;;A6BvmGA;;EAOI,WAAW;A7BqmGf;;A6B5mGA;;EAYI,gB1BkH6B;AHm/FjC;;A6BjnGA;;EnBrEI,6BmBuF+B;EnBtF/B,4BmBsF+B;A7BqmGnC;;A6BvnGA;;EnBnFI,yBmB0G4B;EnBzG5B,0BmByG4B;A7BsmGhC;;A6BrlGA;;EAGI,gBAAgB;A7BulGpB;;A6B1lGA;;;;EAOM,kBAAkB;EAClB,sBAAsB;EACtB,oBAAoB;A7B0lG1B;;A8BnvGA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,uBAAoB;EAApB,oBAAoB;EACpB,WAAW;A9BsvGb;;A8B3vGA;;;;EAWI,kBAAkB;EAClB,kBAAc;EAAd,cAAc;EACd,SAAS;EACT,YAAY;EACZ,gBAAgB;A9BuvGpB;;A8BtwGA;;;;;;;;;;;;EAoBM,iB3BkN2B;AH+iGjC;;A8BrxGA;;;EA4BI,UAAU;A9B+vGd;;A8B3xGA;EAiCI,UAAU;A9B8vGd;;A8B/xGA;;EpB0CI,yBoBJmD;EpBKnD,4BoBLmD;A9B+vGvD;;A8BryGA;EA4CI,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;A9B6vGvB;;A8B1yGA;;EpB0CI,yBoBMsE;EpBLtE,4BoBKsE;A9BgwG1E;;A8BhzGA;;;EpB4BI,0BoB2BgC;EpB1BhC,6BoB0BgC;A9BgwGpC;;A8BvzGA;;;EpB4BI,0BoBmCgC;EpBlChC,6BoBkCgC;A9B+vGpC;;A8BnvGA;;EAEE,oBAAa;EAAb,aAAa;A9BsvGf;;A8BxvGA;;EAQI,kBAAkB;EAClB,UAAU;A9BqvGd;;A8B9vGA;;EAYM,UAAU;A9BuvGhB;;A8BnwGA;;;;;;;;EAoBI,iB3BuI6B;AHmnGjC;;A8BtvGA;EAAuB,kB3BmIU;AHunGjC;;A8BzvGA;EAAsB,iB3BkIW;AH2nGjC;;A8BrvGA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,yB3B8QkC;E2B7QlC,gBAAgB;E1BSZ,eAtCY;E0B+BhB,gB3BuK+B;E2BtK/B,gB3B2K+B;E2B1K/B,c3B5GgB;E2B6GhB,kBAAkB;EAClB,mBAAmB;EACnB,yB3BpHgB;E2BqHhB,yB3BnHgB;EOOd,sBP6NgC;AHwoGpC;;A8BrwGA;;EAkBI,aAAa;A9BwvGjB;;A8B9uGA;;EAEE,gCZtB8D;AlBuwGhE;;A8B9uGA;;;;;;EAME,oB3ByPgC;ECnR5B,kBAtCY;E0BkEhB,gB3B8E+B;EOvN7B,qBP8N+B;AH6pGnC;;A8B9uGA;;EAEE,kCZvC8D;AlBwxGhE;;A8B9uGA;;;;;;EAME,uB3BmOiC;EC9Q7B,mBAtCY;E0BmFhB,gB3B8D+B;EOxN7B,qBP+N+B;AH6qGnC;;A8B9uGA;;EAEE,sBAA0E;A9BivG5E;;A8BtuGA;;;;;;;;EpB3JI,0BoBmK4B;EpBlK5B,6BoBkK4B;A9B0uGhC;;A8BvuGA;;;;;;EpBxJI,yBoB8J2B;EpB7J3B,4BoB6J2B;A9B2uG/B;;A+Bh7GA;EACE,kBAAkB;EAClB,UAAU;EACV,cAAc;EACd,kBAA+C;EAC/C,oBAAqE;EACrE,iCAAmB;EAAnB,mBAAmB;A/Bm7GrB;;A+Bh7GA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,kB5Bwf0C;AH27F5C;;A+Bh7GA;EACE,kBAAkB;EAClB,OAAO;EACP,WAAW;EACX,W5Bof0C;E4Bnf1C,eAAkF;EAClF,UAAU;A/Bm7GZ;;A+Bz7GA;EASI,W5BzBW;E4B0BX,qB5BEa;EmB7Bb,yBnB6Ba;AHm7GjB;;A+B/7GA;EAoBM,gD5BRW;AHu7GjB;;A+Bn8GA;EAyBI,qB5BqbsE;AHy/F1E;;A+Bv8GA;EA6BI,W5B7CW;E4B8CX,yB5Bif8E;E4Bhf9E,qB5Bgf8E;AH87FlF;;A+B78GA;EAuCM,c5BjDY;AH29GlB;;A+Bj9GA;EA0CQ,yB5BxDU;AHm+GlB;;A+Bj6GA;EACE,kBAAkB;EAClB,gBAAgB;EAEhB,mBAAmB;A/Bm6GrB;;A+Bv6GA;EASI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5BubwC;E4BtbxC,Y5BsbwC;E4BrbxC,oBAAoB;EACpB,WAAW;EACX,sB5BrFW;E4BsFX,yB5B+I6B;AHmxGjC;;A+Bp7GA;EAwBI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5BwawC;E4BvaxC,Y5BuawC;E4BtaxC,WAAW;EACX,mCAAgE;A/Bg6GpE;;A+Bv5GA;ErBjGI,sBP6NgC;AH+xGpC;;A+B35GA;EAOM,kOb7D4E;AlBq9GlF;;A+B/5GA;EAaM,qB5B7FW;EmB7Bb,yBnB6Ba;AHo/GjB;;A+Bp6GA;EAkBM,+KbxE4E;AlB89GlF;;A+Bx6GA;ET7GI,wCnB6Ba;AH4/GjB;;A+B56GA;ET7GI,wCnB6Ba;AHggHjB;;A+B54GA;EAGI,kB5ByZ+C;AHo/FnD;;A+Bh5GA;EAQM,8KblG4E;AlB8+GlF;;A+Bp5GA;ETjJI,wCnB6Ba;AH4gHjB;;A+Bh4GA;EACE,qBAA2D;A/Bm4G7D;;A+Bp4GA;EAKM,cAAqD;EACrD,c5BiY+E;E4BhY/E,mBAAmB;EAEnB,qB5B+X4E;AHmgGlF;;A+B34GA;EAaM,wBblE0D;EamE1D,0BbnE0D;EaoE1D,uBbhD0D;EaiD1D,wBbjD0D;EakD1D,yB5BpLY;E4BsLZ,qB5BqX4E;EiBviB5E,iJjByf+H;EiBzf/H,yIjByf+H;EiBzf/H,8KjByf+H;AH2jGrI;;AoBhjHM;EW2JN;IX1JQ,gBAAgB;EpBojHtB;AACF;;A+B35GA;EA0BM,sB5BlMS;E4BmMT,sCAA4E;EAA5E,8BAA4E;A/Bq4GlF;;A+Bh6GA;ETzKI,wCnB6Ba;AHgjHjB;;A+Bv3GA;EACE,qBAAqB;EACrB,WAAW;EACX,mCbrG8D;EasG9D,0C5BmKkC;ECpQ9B,eAtCY;E2B0IhB,gB5B4D+B;E4B3D/B,gB5BgE+B;E4B/D/B,c5BvNgB;E4BwNhB,sBAAsB;EACtB,uO5BkW+I;E4BjW/I,yB5B7NgB;EOOd,sBP6NgC;E4BJlC,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/Bw3GlB;;A+Bv4GA;EAkBI,qB5BuPsE;E4BtPtE,UAAU;EAKR,gD5BjNW;AHskHjB;;A+B74GA;EAiCM,c5B/OY;E4BgPZ,sB5BvPS;AHumHf;;A+Bl5GA;EAwCI,YAAY;EACZ,sB5B8HgC;E4B7HhC,sBAAsB;A/B82G1B;;A+Bx5GA;EA8CI,c5B7Pc;E4B8Pd,yB5BlQc;AHgnHlB;;A+B75GA;EAoDI,aAAa;A/B62GjB;;A+Bj6GA;EAyDI,kBAAkB;EAClB,0B5BxQc;AHonHlB;;A+Bx2GA;EACE,kCbjK8D;EakK9D,oB5BgHkC;E4B/GlC,uB5B+GkC;E4B9GlC,oB5B+GiC;EC9Q7B,mBAtCY;AJijHlB;;A+Bx2GA;EACE,gCbzK8D;Ea0K9D,mB5B6GiC;E4B5GjC,sB5B4GiC;E4B3GjC,kB5B4GgC;ECnR5B,kBAtCY;AJyjHlB;;A+Bn2GA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;EACX,mCbzL8D;Ea0L9D,gBAAgB;A/Bs2GlB;;A+Bn2GA;EACE,kBAAkB;EAClB,UAAU;EACV,WAAW;EACX,mCbjM8D;EakM9D,SAAS;EACT,gBAAgB;EAChB,UAAU;A/Bs2GZ;;A+B72GA;EAUI,qB5BoKsE;E4BnKtE,gD5B/Ra;AHsoHjB;;A+Bl3GA;;EAiBI,yB5B/Tc;AHqqHlB;;A+Bv3GA;EAsBM,iB5B2TQ;AH0iGd;;A+B33GA;EA2BI,0BAA0B;A/Bo2G9B;;A+Bh2GA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;EACP,UAAU;EACV,mCblO8D;EamO9D,yB5BsCkC;E4BrClC,gBAAgB;EAEhB,gB5BjE+B;E4BkE/B,gB5B7D+B;E4B8D/B,c5BpVgB;E4BqVhB,sB5B5Va;E4B6Vb,yB5BzVgB;EOOd,sBP6NgC;AHw9GpC;;A+Bj3GA;EAmBI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,UAAU;EACV,cAAc;EACd,6BbrP4D;EasP5D,yB5BmBgC;E4BlBhC,gB5B7E6B;E4B8E7B,c5BpWc;E4BqWd,iBAAiB;ET7WjB,yBnBGc;E4B4Wd,oBAAoB;ErBnWpB,kCqBoWgF;A/Bk2GpF;;A+Bx1GA;EACE,WAAW;EACX,cb3Q2B;Ea4Q3B,UAAU;EACV,6BAA6B;EAC7B,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/B21GlB;;A+Bh2GA;EAQI,UAAU;A/B41Gd;;A+Bp2GA;EAY8B,gE5BzWb;AHqsHjB;;A+Bx2GA;EAa8B,gE5B1Wb;AHysHjB;;A+B52GA;EAc8B,gE5B3Wb;AH6sHjB;;A+Bh3GA;EAkBI,SAAS;A/Bk2Gb;;A+Bp3GA;EAsBI,W5BmN6C;E4BlN7C,Y5BkN6C;E4BjN7C,oBAAyE;ETlZzE,yBnB6Ba;E4BuXb,S5BkN0C;EO1lB1C,mBP2lB6C;EiB7lB3C,oHjByf+H;EiBzf/H,4GjByf+H;E4B3GjI,wBAAgB;EAAhB,gBAAgB;A/Bi2GpB;;AoB3uHM;EW4WN;IX3WQ,wBAAgB;IAAhB,gBAAgB;EpB+uHtB;AACF;;A+Br4GA;ET1XI,yBnB2mB2E;AHwpG/E;;A+Bz4GA;EAsCI,W5B4LoC;E4B3LpC,c5B4LqC;E4B3LrC,kBAAkB;EAClB,e5B2LuC;E4B1LvC,yB5Bhac;E4Biad,yBAAyB;ErBzZzB,mBPolBoC;AH6qGxC;;A+Bn5GA;EAiDI,W5BwL6C;E4BvL7C,Y5BuL6C;EmBnmB7C,yBnB6Ba;E4BiZb,S5BwL0C;EO1lB1C,mBP2lB6C;EiB7lB3C,iHjByf+H;EiBzf/H,4GjByf+H;E4BjFjI,qBAAgB;EAAhB,gBAAgB;A/Bq2GpB;;AoBzwHM;EW4WN;IX3WQ,qBAAgB;IAAhB,gBAAgB;EpB6wHtB;AACF;;A+Bn6GA;ET1XI,yBnB2mB2E;AHsrG/E;;A+Bv6GA;EAgEI,W5BkKoC;E4BjKpC,c5BkKqC;E4BjKrC,kBAAkB;EAClB,e5BiKuC;E4BhKvC,yB5B1bc;E4B2bd,yBAAyB;ErBnbzB,mBPolBoC;AH2sGxC;;A+Bj7GA;EA2EI,W5B8J6C;E4B7J7C,Y5B6J6C;E4B5J7C,aAAa;EACb,oB5BtE+B;E4BuE/B,mB5BvE+B;EmBlY/B,yBnB6Ba;E4B8ab,S5B2J0C;EO1lB1C,mBP2lB6C;EiB7lB3C,gHjByf+H;EiBzf/H,4GjByf+H;E4BpDjI,gBAAgB;A/By2GpB;;AoB1yHM;EW4WN;IX3WQ,oBAAgB;IAAhB,gBAAgB;EpB8yHtB;AACF;;A+Bp8GA;ET1XI,yBnB2mB2E;AHutG/E;;A+Bx8GA;EA6FI,W5BqIoC;E4BpIpC,c5BqIqC;E4BpIrC,kBAAkB;EAClB,e5BoIuC;E4BnIvC,6BAA6B;EAC7B,yBAAyB;EACzB,oBAA4C;A/B+2GhD;;A+Bl9GA;EAwGI,yB5B9dc;EOQd,mBPolBoC;AHivGxC;;A+Bv9GA;EA6GI,kBAAkB;EAClB,yB5Bpec;EOQd,mBPolBoC;AHuvGxC;;A+B79GA;EAoHM,yB5BxeY;AHq1HlB;;A+Bj+GA;EAwHM,eAAe;A/B62GrB;;A+Br+GA;EA4HM,yB5BhfY;AH61HlB;;A+Bz+GA;EAgIM,eAAe;A/B62GrB;;A+B7+GA;EAoIM,yB5BxfY;AHq2HlB;;A+Bx2GA;;;EXzfM,4GjByf+H;AH82GrI;;AoBn2HM;EWqfN;;;IXpfQ,gBAAgB;EpBy2HtB;AACF;;AgC13HA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AhC63HlB;;AgC13HA;EACE,cAAc;EACd,oB7ByqBsC;AHotGxC;;AK53HE;E2BGE,qBAAqB;AhC63HzB;;AgCn4HA;EAWI,c7BXc;E6BYd,oBAAoB;EACpB,eAAe;AhC43HnB;;AgCp3HA;EACE,gC7BzBgB;AHg5HlB;;AgCx3HA;EAII,mB7BsM6B;E6BrM7B,6BAAgD;EtBZhD,+BPoNgC;EOnNhC,gCPmNgC;AHkrHpC;;AKj5HE;E2B2BI,qC7BjCY;AH25HlB;;AgCn4HA;EAaM,c7BlCY;E6BmCZ,6BAA6B;EAC7B,yBAAyB;AhC03H/B;;AgCz4HA;;EAqBI,c7BzCc;E6B0Cd,sB7BjDW;E6BkDX,kC7BlDW;AH26Hf;;AgCh5HA;EA4BI,gB7B8K6B;EOjN7B,yBsBqC4B;EtBpC5B,0BsBoC4B;AhCw3HhC;;AgC/2HA;EtBvDI,sBP6NgC;AH6sHpC;;AgCn3HA;;EAOI,W7BzEW;E6B0EX,yB7B9Ca;AH+5HjB;;AgCx2HA;;EAGI,kBAAc;EAAd,cAAc;EACd,kBAAkB;AhC02HtB;;AgCt2HA;;EAGI,0BAAa;EAAb,aAAa;EACb,oBAAY;EAAZ,YAAY;EACZ,kBAAkB;AhCw2HtB;;AgC/1HA;EAEI,aAAa;AhCi2HjB;;AgCn2HA;EAKI,cAAc;AhCk2HlB;;AiCt8HA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,sBAAmB;EAAnB,mBAAmB;EACnB,sBAA8B;EAA9B,8BAA8B;EAC9B,oB9BgHW;AHy1Hb;;AiC/8HA;;EAWI,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,sBAAmB;EAAnB,mBAAmB;EACnB,sBAA8B;EAA9B,8BAA8B;AjCy8HlC;;AiCr7HA;EACE,qBAAqB;EACrB,sB9BiqB+E;E8BhqB/E,yB9BgqB+E;E8B/pB/E,kB9BgFW;ECRP,kBAtCY;E6BhChB,oBAAoB;EACpB,mBAAmB;AjCw7HrB;;AKl+HE;E4B6CE,qBAAqB;AjCy7HzB;;AiCh7HA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AjCm7HlB;;AiCx7HA;EAQI,gBAAgB;EAChB,eAAe;AjCo7HnB;;AiC77HA;EAaI,gBAAgB;EAChB,WAAW;AjCo7Hf;;AiC36HA;EACE,qBAAqB;EACrB,mB9BwlBuC;E8BvlBvC,sB9BulBuC;AHu1GzC;;AiCl6HA;EACE,6BAAgB;EAAhB,gBAAgB;EAChB,oBAAY;EAAZ,YAAY;EAGZ,sBAAmB;EAAnB,mBAAmB;AjCm6HrB;;AiC/5HA;EACE,wB9BmmBwC;EC1lBpC,kBAtCY;E6B+BhB,cAAc;EACd,6BAA6B;EAC7B,6BAAuC;EvBxGrC,sBP6NgC;AH8yHpC;;AK7gIE;E4B8GE,qBAAqB;AjCm6HzB;;AiC75HA;EACE,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,WAAW;EACX,qCAAqC;AjCg6HvC;;AiC75HA;EACE,gB9B+kBsC;E8B9kBtC,gBAAgB;AjCg6HlB;;Act+HI;EmBgFC;;IAGK,gBAAgB;IAChB,eAAe;EjCy5HvB;AACF;;Ac3/HI;EmB6FA;IAoBI,yBAAqB;IAArB,qBAAqB;IACrB,oBAA2B;IAA3B,2BAA2B;EjC+4HjC;EiCp6HG;IAwBK,uBAAmB;IAAnB,mBAAmB;EjC+4H3B;EiCv6HG;IA2BO,kBAAkB;EjC+4H5B;EiC16HG;IA+BO,qB9BwhB6B;I8BvhB7B,oB9BuhB6B;EHu3GvC;EiC96HG;;IAsCK,qBAAiB;IAAjB,iBAAiB;EjC44HzB;EiCl7HG;IAqDK,iBAAiB;EjCg4HzB;EiCr7HG;IAyDK,+BAAwB;IAAxB,wBAAwB;IAGxB,6BAAgB;IAAhB,gBAAgB;EjC63HxB;EiCz7HG;IAgEK,aAAa;EjC43HrB;AACF;;Ac7gII;EmBgFC;;IAGK,gBAAgB;IAChB,eAAe;EjCg8HvB;AACF;;AcliII;EmB6FA;IAoBI,yBAAqB;IAArB,qBAAqB;IACrB,oBAA2B;IAA3B,2BAA2B;EjCs7HjC;EiC38HG;IAwBK,uBAAmB;IAAnB,mBAAmB;EjCs7H3B;EiC98HG;IA2BO,kBAAkB;EjCs7H5B;EiCj9HG;IA+BO,qB9BwhB6B;I8BvhB7B,oB9BuhB6B;EH85GvC;EiCr9HG;;IAsCK,qBAAiB;IAAjB,iBAAiB;EjCm7HzB;EiCz9HG;IAqDK,iBAAiB;EjCu6HzB;EiC59HG;IAyDK,+BAAwB;IAAxB,wBAAwB;IAGxB,6BAAgB;IAAhB,gBAAgB;EjCo6HxB;EiCh+HG;IAgEK,aAAa;EjCm6HrB;AACF;;AcpjII;EmBgFC;;IAGK,gBAAgB;IAChB,eAAe;EjCu+HvB;AACF;;AczkII;EmB6FA;IAoBI,yBAAqB;IAArB,qBAAqB;IACrB,oBAA2B;IAA3B,2BAA2B;EjC69HjC;EiCl/HG;IAwBK,uBAAmB;IAAnB,mBAAmB;EjC69H3B;EiCr/HG;IA2BO,kBAAkB;EjC69H5B;EiCx/HG;IA+BO,qB9BwhB6B;I8BvhB7B,oB9BuhB6B;EHq8GvC;EiC5/HG;;IAsCK,qBAAiB;IAAjB,iBAAiB;EjC09HzB;EiChgIG;IAqDK,iBAAiB;EjC88HzB;EiCngIG;IAyDK,+BAAwB;IAAxB,wBAAwB;IAGxB,6BAAgB;IAAhB,gBAAgB;EjC28HxB;EiCvgIG;IAgEK,aAAa;EjC08HrB;AACF;;Ac3lII;EmBgFC;;IAGK,gBAAgB;IAChB,eAAe;EjC8gIvB;AACF;;AchnII;EmB6FA;IAoBI,yBAAqB;IAArB,qBAAqB;IACrB,oBAA2B;IAA3B,2BAA2B;EjCogIjC;EiCzhIG;IAwBK,uBAAmB;IAAnB,mBAAmB;EjCogI3B;EiC5hIG;IA2BO,kBAAkB;EjCogI5B;EiC/hIG;IA+BO,qB9BwhB6B;I8BvhB7B,oB9BuhB6B;EH4+GvC;EiCniIG;;IAsCK,qBAAiB;IAAjB,iBAAiB;EjCigIzB;EiCviIG;IAqDK,iBAAiB;EjCq/HzB;EiC1iIG;IAyDK,+BAAwB;IAAxB,wBAAwB;IAGxB,6BAAgB;IAAhB,gBAAgB;EjCk/HxB;EiC9iIG;IAgEK,aAAa;EjCi/HrB;AACF;;AiCvjIA;EAyBQ,yBAAqB;EAArB,qBAAqB;EACrB,oBAA2B;EAA3B,2BAA2B;AjCkiInC;;AiC5jIA;;EAQU,gBAAgB;EAChB,eAAe;AjCyjIzB;;AiClkIA;EA6BU,uBAAmB;EAAnB,mBAAmB;AjCyiI7B;;AiCtkIA;EAgCY,kBAAkB;AjC0iI9B;;AiC1kIA;EAoCY,qB9BwhB6B;E8BvhB7B,oB9BuhB6B;AHmhHzC;;AiC/kIA;;EA2CU,qBAAiB;EAAjB,iBAAiB;AjCyiI3B;;AiCplIA;EA0DU,iBAAiB;AjC8hI3B;;AiCxlIA;EA8DU,+BAAwB;EAAxB,wBAAwB;EAGxB,6BAAgB;EAAhB,gBAAgB;AjC4hI1B;;AiC7lIA;EAqEU,aAAa;AjC4hIvB;;AiC/gIA;EAEI,yB9BvNW;AHwuIf;;AKzuIE;E4B2NI,yB9B1NS;AH4uIf;;AiCvhIA;EAWM,yB9BhOS;AHgvIf;;AKjvIE;E4BoOM,yB9BnOO;AHovIf;;AiC/hIA;EAkBQ,yB9BvOO;AHwvIf;;AiCniIA;;;;EA0BM,yB9B/OS;AH+vIf;;AiC1iIA;EA+BI,yB9BpPW;E8BqPX,gC9BrPW;AHowIf;;AiC/iIA;EAoCI,mRf7M8E;AlB4tIlF;;AiCnjIA;EAwCI,yB9B7PW;AH4wIf;;AiCvjIA;EA0CM,yB9B/PS;AHgxIf;;AKjxIE;E4BmQM,yB9BlQO;AHoxIf;;AiC3gIA;EAEI,W9BrRW;AHkyIf;;AKzxIE;E4B+QI,W9BxRS;AHsyIf;;AiCnhIA;EAWM,+B9B9RS;AH0yIf;;AKjyIE;E4BwRM,gC9BjSO;AH8yIf;;AiC3hIA;EAkBQ,gC9BrSO;AHkzIf;;AiC/hIA;;;;EA0BM,W9B7SS;AHyzIf;;AiCtiIA;EA+BI,+B9BlTW;E8BmTX,sC9BnTW;AH8zIf;;AiC3iIA;EAoCI,yRfjQ8E;AlB4wIlF;;AiC/iIA;EAwCI,+B9B3TW;AHs0If;;AiCnjIA;EA0CM,W9B7TS;AH00If;;AKj0IE;E4BuTM,W9BhUO;AH80If;;AkCj1IA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,YAAY;EAEZ,qBAAqB;EACrB,sB/BJa;E+BKb,2BAA2B;EAC3B,sC/BIa;EOCX,sBP6NgC;AHknIpC;;AkC71IA;EAaI,eAAe;EACf,cAAc;AlCo1IlB;;AkCl2IA;EAkBI,mBAAmB;EACnB,sBAAsB;AlCo1I1B;;AkCv2IA;EAsBM,mBAAmB;ExBCrB,2CQmH4D;ERlH5D,4CQkH4D;AlBmuIhE;;AkC72IA;EA2BM,sBAAsB;ExBUxB,+CQqG4D;ERpG5D,8CQoG4D;AlByuIhE;;AkCn3IA;;EAoCI,aAAa;AlCo1IjB;;AkCh1IA;EAGE,kBAAc;EAAd,cAAc;EAGd,eAAe;EACf,gB/B8wByC;AHikH3C;;AkC30IA;EACE,sB/BwwBwC;AHskH1C;;AkC30IA;EACE,qBAA+B;EAC/B,gBAAgB;AlC80IlB;;AkC30IA;EACE,gBAAgB;AlC80IlB;;AKn4IE;E6B0DE,qBAAqB;AlC60IzB;;AkC/0IA;EAMI,oB/BuvBuC;AHslH3C;;AkCr0IA;EACE,wB/B8uByC;E+B7uBzC,gBAAgB;EAEhB,qC/BrEa;E+BsEb,6C/BtEa;AH64If;;AkC50IA;ExBhEI,0DwBwE8E;AlCw0IlF;;AkCp0IA;EACE,wB/BkuByC;E+BhuBzC,qC/BhFa;E+BiFb,0C/BjFa;AHu5If;;AkC10IA;ExB5EI,0DQ4H4D;AlB8xIhE;;AkC9zIA;EACE,uBAAiC;EACjC,uB/BgtBwC;E+B/sBxC,sBAAgC;EAChC,gBAAgB;AlCi0IlB;;AkC9zIA;EACE,uBAAiC;EACjC,sBAAgC;AlCi0IlC;;AkC7zIA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,gB/B2sByC;EO1zBvC,kCQ4H4D;AlBozIhE;;AkC7zIA;;;EAGE,oBAAc;EAAd,cAAc;EACd,WAAW;AlCg0Ib;;AkC7zIA;;ExBjHI,2CQmH4D;ERlH5D,4CQkH4D;AlBi0IhE;;AkC9zIA;;ExBxGI,+CQqG4D;ERpG5D,8CQoG4D;AlBu0IhE;;AkC5zIA;EAEI,mB/BmrBsD;AH2oH1D;;Ac75II;EoB6FJ;IAMI,oBAAa;IAAb,aAAa;IACb,uBAAmB;IAAnB,mBAAmB;IACnB,mB/B6qBsD;I+B5qBtD,kB/B4qBsD;EHmpHxD;EkCx0IF;IAaM,gBAAY;IAAZ,YAAY;IACZ,kB/BuqBoD;I+BtqBpD,gBAAgB;IAChB,iB/BqqBoD;EHypHxD;AACF;;AkCrzIA;EAII,mB/BupBsD;AH8pH1D;;Ach7II;EoBuHJ;IAQI,oBAAa;IAAb,aAAa;IACb,uBAAmB;IAAnB,mBAAmB;ElCszIrB;EkC/zIF;IAcM,gBAAY;IAAZ,YAAY;IACZ,gBAAgB;ElCozIpB;EkCn0IF;IAkBQ,cAAc;IACd,cAAc;ElCozIpB;EkCv0IF;IxBjJI,0BwB0KoC;IxBzKpC,6BwByKoC;ElCkzItC;EkC30IF;;IA8BY,0BAA0B;ElCizIpC;EkC/0IF;;IAmCY,6BAA6B;ElCgzIvC;EkCn1IF;IxBnII,yBwB2KmC;IxB1KnC,4BwB0KmC;ElC+yIrC;EkCv1IF;;IA6CY,yBAAyB;ElC8yInC;EkC31IF;;IAkDY,4BAA4B;ElC6yItC;AACF;;AkCjyIA;EAEI,sB/B4kBsC;AHutH1C;;Ac39II;EoBsLJ;IAMI,uB/BylBiC;I+BzlBjC,oB/BylBiC;I+BzlBjC,e/BylBiC;I+BxlBjC,2B/BylBuC;I+BzlBvC,wB/BylBuC;I+BzlBvC,mB/BylBuC;I+BxlBvC,UAAU;IACV,SAAS;ElCoyIX;EkC7yIF;IAYM,qBAAqB;IACrB,WAAW;ElCoyIf;AACF;;AkC3xIA;EACE,qBAAqB;AlC8xIvB;;AkC/xIA;EAII,gBAAgB;AlC+xIpB;;AkCnyIA;EAOM,gBAAgB;ExBvOlB,6BwBwOiC;ExBvOjC,4BwBuOiC;AlCiyIrC;;AkCzyIA;ExB9OI,yBwB0P8B;ExBzP9B,0BwByP8B;AlCkyIlC;;AkC9yIA;ExBvPI,gBwBuQ0B;EACxB,mB/B9C2B;AHg1IjC;;AmC5jJA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,qBhCiiCsC;EgChiCtC,mBhCmiCsC;EgCjiCtC,gBAAgB;EAChB,yBhCEgB;EOSd,sBP6NgC;AHu1IpC;;AmC3jJA;EAGI,oBhCuhCqC;AHqiHzC;;AmC/jJA;EAMM,WAAW;EACX,qBhCmhCmC;EgClhCnC,chCNY;EgCOZ,YhCwhCuC;AHqiH7C;;AmCtkJA;EAoBI,0BAA0B;AnCsjJ9B;;AmC1kJA;EAwBI,qBAAqB;AnCsjJzB;;AmC9kJA;EA4BI,chC1Bc;AHglJlB;;AoC7lJA;EACE,oBAAa;EAAb,aAAa;E7BGb,eAAe;EACf,gBAAgB;EGad,sBP6NgC;AHq3IpC;;AoC9lJA;EACE,kBAAkB;EAClB,cAAc;EACd,uBjCgxBwC;EiC/wBxC,iBjCkO+B;EiCjO/B,iBjCmxBsC;EiClxBtC,cjCuBe;EiCrBf,sBjCPa;EiCQb,yBjCLgB;AHqmJlB;;AoCzmJA;EAYI,UAAU;EACV,cjC8J8D;EiC7J9D,qBAAqB;EACrB,yBjCZc;EiCad,qBjCZc;AH6mJlB;;AoCjnJA;EAoBI,UAAU;EACV,UjC2wBiC;EiC1wBjC,gDjCOa;AH0lJjB;;AoC7lJA;EAGM,cAAc;E1BahB,+BP+LgC;EO9LhC,kCP8LgC;AHo5IpC;;AoCnmJA;E1BEI,gCP6MgC;EO5MhC,mCP4MgC;AHy5IpC;;AoCxmJA;EAcI,UAAU;EACV,WjCxCW;EiCyCX,yBjCba;EiCcb,qBjCda;AH4mJjB;;AoC/mJA;EAqBI,cjCxCc;EiCyCd,oBAAoB;EAEpB,YAAY;EACZ,sBjClDW;EiCmDX,qBjChDc;AH6oJlB;;AqCppJE;EACE,uBlCyxBsC;EC9pBpC,kBAtCY;EiCnFd,gBlCmO6B;AHo7IjC;;AqClpJM;E3BqCF,8BPgM+B;EO/L/B,iCP+L+B;AHk7InC;;AqClpJM;E3BkBF,+BP8M+B;EO7M/B,kCP6M+B;AHu7InC;;AqCpqJE;EACE,uBlCuxBqC;EC5pBnC,mBAtCY;EiCnFd,gBlCoO6B;AHm8IjC;;AqClqJM;E3BqCF,8BPiM+B;EOhM/B,iCPgM+B;AHi8InC;;AqClqJM;E3BkBF,+BP+M+B;EO9M/B,kCP8M+B;AHs8InC;;AsClrJA;EACE,qBAAqB;EACrB,qBnC05BsC;ECz1BpC,cAAW;EkC/Db,gBnCuR+B;EmCtR/B,cAAc;EACd,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;E5BKtB,sBP6NgC;EiB/N9B,qIjBgb6I;AHowInJ;;AoBhrJM;EkBfN;IlBgBQ,gBAAgB;EpBorJtB;AACF;;AK1rJE;EiCGI,qBAAqB;AtC2rJ3B;;AsCzsJA;EAoBI,aAAa;AtCyrJjB;;AsCprJA;EACE,kBAAkB;EAClB,SAAS;AtCurJX;;AsChrJA;EACE,oBnC+3BsC;EmC93BtC,mBnC83BsC;EOr5BpC,oBPw5BqC;AHmzHzC;;AsC3qJE;ECjDA,WpCMa;EoCLb,yBpCiCe;AH+rJjB;;AKltJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCguJxC;;AuCnuJU;EAQJ,UAAU;EACV,+CpCsBW;AHysJjB;;AsC1rJE;ECjDA,WpCMa;EoCLb,yBpCWgB;AHouJlB;;AKjuJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC+uJxC;;AuClvJU;EAQJ,UAAU;EACV,iDpCAY;AH8uJlB;;AsCzsJE;ECjDA,WpCMa;EoCLb,yBpCwCe;AHstJjB;;AKhvJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC8vJxC;;AuCjwJU;EAQJ,UAAU;EACV,+CpC6BW;AHguJjB;;AsCxtJE;ECjDA,WpCMa;EoCLb,yBpC0Ce;AHmuJjB;;AK/vJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC6wJxC;;AuChxJU;EAQJ,UAAU;EACV,gDpC+BW;AH6uJjB;;AsCvuJE;ECjDA,cpCegB;EoCdhB,yBpCuCe;AHqvJjB;;AK9wJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC4xJxC;;AuC/xJU;EAQJ,UAAU;EACV,+CpC4BW;AH+vJjB;;AsCtvJE;ECjDA,WpCMa;EoCLb,yBpCqCe;AHswJjB;;AK7xJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC2yJxC;;AuC9yJU;EAQJ,UAAU;EACV,+CpC0BW;AHgxJjB;;AsCrwJE;ECjDA,cpCegB;EoCdhB,yBpCMgB;AHozJlB;;AK5yJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC0zJxC;;AuC7zJU;EAQJ,UAAU;EACV,iDpCLY;AH8zJlB;;AsCpxJE;ECjDA,WpCMa;EoCLb,yBpCagB;AH4zJlB;;AK3zJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCy0JxC;;AuC50JU;EAQJ,UAAU;EACV,8CpCEY;AHs0JlB;;AwCr1JA;EACE,kBAAoD;EACpD,mBrCuzBsC;EqCrzBtC,yBrCKgB;EOSd,qBP8N+B;AH4mJnC;;AchyJI;E0B5DJ;IAQI,kBrCizBoC;EHwiItC;AACF;;AwCt1JA;EACE,gBAAgB;EAChB,eAAe;E9BIb,gB8BHsB;AxCy1J1B;;AyCp2JA;EACE,kBAAkB;EAClB,wBtCu9ByC;EsCt9BzC,mBtCu9BsC;EsCt9BtC,6BAA6C;E/BU3C,sBP6NgC;AHioJpC;;AyCn2JA;EAEE,cAAc;AzCq2JhB;;AyCj2JA;EACE,gBtC4Q+B;AHwlJjC;;AyC51JA;EACE,mBAAsD;AzC+1JxD;;AyCh2JA;EAKI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,UAAU;EACV,wBtCw7BuC;EsCv7BvC,cAAc;AzC+1JlB;;AyCr1JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlBkyJlE;;A0Ct4JE;EACE,yBAAqC;A1Cy4JzC;;A0Ct4JE;EACE,cAA0B;A1Cy4J9B;;AyCn2JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlBgzJlE;;A0Cp5JE;EACE,yBAAqC;A1Cu5JzC;;A0Cp5JE;EACE,cAA0B;A1Cu5J9B;;AyCj3JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlB8zJlE;;A0Cl6JE;EACE,yBAAqC;A1Cq6JzC;;A0Cl6JE;EACE,cAA0B;A1Cq6J9B;;AyC/3JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlB40JlE;;A0Ch7JE;EACE,yBAAqC;A1Cm7JzC;;A0Ch7JE;EACE,cAA0B;A1Cm7J9B;;AyC74JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlB01JlE;;A0C97JE;EACE,yBAAqC;A1Ci8JzC;;A0C97JE;EACE,cAA0B;A1Ci8J9B;;AyC35JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlBw2JlE;;A0C58JE;EACE,yBAAqC;A1C+8JzC;;A0C58JE;EACE,cAA0B;A1C+8J9B;;AyCz6JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlBs3JlE;;A0C19JE;EACE,yBAAqC;A1C69JzC;;A0C19JE;EACE,cAA0B;A1C69J9B;;AyCv7JE;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;AlBo4JlE;;A0Cx+JE;EACE,yBAAqC;A1C2+JzC;;A0Cx+JE;EACE,cAA0B;A1C2+J9B;;A2Cn/JE;EACE;IAAO,2BAAuC;E3Cu/JhD;E2Ct/JE;IAAK,wBAAwB;E3Cy/J/B;AACF;;A2C5/JE;EACE;IAAO,2BAAuC;E3Cu/JhD;E2Ct/JE;IAAK,wBAAwB;E3Cy/J/B;AACF;;A2Ct/JA;EACE,oBAAa;EAAb,aAAa;EACb,YxCg+BsC;EwC/9BtC,gBAAgB;EAChB,cAAc;EvCmHV,kBAtCY;EuC3EhB,yBxCLgB;EOSd,sBP6NgC;AHyxJpC;;A2Cr/JA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;EACvB,gBAAgB;EAChB,WxCjBa;EwCkBb,kBAAkB;EAClB,mBAAmB;EACnB,yBxCQe;EiBnBX,2BjBk+B4C;AHkiIlD;;AoBhgKM;EuBDN;IvBEQ,gBAAgB;EpBogKtB;AACF;;A2C3/JA;ErBYE,qMAA6I;EqBV7I,0BxCy8BsC;AHqjIxC;;A2C1/JE;EACE,0DAA8D;EAA9D,kDAA8D;A3C6/JlE;;A2C1/JM;EAJJ;IAKM,uBAAe;IAAf,eAAe;E3C8/JrB;AACF;;A4CziKA;EACE,oBAAa;EAAb,aAAa;EACb,qBAAuB;EAAvB,uBAAuB;A5C4iKzB;;A4CziKA;EACE,WAAO;EAAP,OAAO;A5C4iKT;;A6C9iKA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EAGtB,eAAe;EACf,gBAAgB;EnCQd,sBP6NgC;AH20JpC;;A6CtiKA;EACE,WAAW;EACX,c1CRgB;E0CShB,mBAAmB;A7CyiKrB;;AKhjKE;EwCWE,UAAU;EACV,c1Cdc;E0Ced,qBAAqB;EACrB,yB1CtBc;AH+jKlB;;A6CnjKA;EAcI,c1ClBc;E0CmBd,yB1C1Bc;AHmkKlB;;A6ChiKA;EACE,kBAAkB;EAClB,cAAc;EACd,wB1C+8ByC;E0C58BzC,sB1C3Ca;E0C4Cb,sC1ClCa;AHmkKf;;A6CxiKA;EnCjBI,+BmC2BkC;EnC1BlC,gCmC0BkC;A7CmiKtC;;A6C7iKA;EnCHI,mCmCiBqC;EnChBrC,kCmCgBqC;A7CoiKzC;;A6CljKA;EAmBI,c1ClDc;E0CmDd,oBAAoB;EACpB,sB1C1DW;AH6lKf;;A6CxjKA;EA0BI,UAAU;EACV,W1ChEW;E0CiEX,yB1CrCa;E0CsCb,qB1CtCa;AHwkKjB;;A6C/jKA;EAiCI,mBAAmB;A7CkiKvB;;A6CnkKA;EAoCM,gB1C4J2B;E0C3J3B,qB1C2J2B;AHw4JjC;;A6CrhKI;EACE,uBAAmB;EAAnB,mBAAmB;A7CwhKzB;;A6CzhKI;EnCtBA,kCPsKgC;EOlLhC,0BmCwCwC;A7CwhK5C;;A6C9hKI;EnClCA,gCPkLgC;EOtKhC,4BmCiC0C;A7CwhK9C;;A6CniKI;EAeM,aAAa;A7CwhKvB;;A6CviKI;EAmBM,qB1C0HuB;E0CzHvB,oBAAoB;A7CwhK9B;;A6C5iKI;EAuBQ,iB1CsHqB;E0CrHrB,sB1CqHqB;AHo6JjC;;AcplKI;E+BmCA;IACE,uBAAmB;IAAnB,mBAAmB;E7CqjKvB;E6CtjKE;InCtBA,kCPsKgC;IOlLhC,0BmCwCwC;E7CojK1C;E6C1jKE;InClCA,gCPkLgC;IOtKhC,4BmCiC0C;E7CmjK5C;E6C9jKE;IAeM,aAAa;E7CkjKrB;E6CjkKE;IAmBM,qB1C0HuB;I0CzHvB,oBAAoB;E7CijK5B;E6CrkKE;IAuBQ,iB1CsHqB;I0CrHrB,sB1CqHqB;EH47J/B;AACF;;Ac7mKI;E+BmCA;IACE,uBAAmB;IAAnB,mBAAmB;E7C8kKvB;E6C/kKE;InCtBA,kCPsKgC;IOlLhC,0BmCwCwC;E7C6kK1C;E6CnlKE;InClCA,gCPkLgC;IOtKhC,4BmCiC0C;E7C4kK5C;E6CvlKE;IAeM,aAAa;E7C2kKrB;E6C1lKE;IAmBM,qB1C0HuB;I0CzHvB,oBAAoB;E7C0kK5B;E6C9lKE;IAuBQ,iB1CsHqB;I0CrHrB,sB1CqHqB;EHq9J/B;AACF;;ActoKI;E+BmCA;IACE,uBAAmB;IAAnB,mBAAmB;E7CumKvB;E6CxmKE;InCtBA,kCPsKgC;IOlLhC,0BmCwCwC;E7CsmK1C;E6C5mKE;InClCA,gCPkLgC;IOtKhC,4BmCiC0C;E7CqmK5C;E6ChnKE;IAeM,aAAa;E7ComKrB;E6CnnKE;IAmBM,qB1C0HuB;I0CzHvB,oBAAoB;E7CmmK5B;E6CvnKE;IAuBQ,iB1CsHqB;I0CrHrB,sB1CqHqB;EH8+J/B;AACF;;Ac/pKI;E+BmCA;IACE,uBAAmB;IAAnB,mBAAmB;E7CgoKvB;E6CjoKE;InCtBA,kCPsKgC;IOlLhC,0BmCwCwC;E7C+nK1C;E6CroKE;InClCA,gCPkLgC;IOtKhC,4BmCiC0C;E7C8nK5C;E6CzoKE;IAeM,aAAa;E7C6nKrB;E6C5oKE;IAmBM,qB1C0HuB;I0CzHvB,oBAAoB;E7C4nK5B;E6ChpKE;IAuBQ,iB1CsHqB;I0CrHrB,sB1CqHqB;EHugK/B;AACF;;A6C/mKA;EnCnHI,gBmCoHsB;A7CknK1B;;A6CnnKA;EAII,qB1CmG6B;AHghKjC;;A6CvnKA;EAOM,sBAAsB;A7ConK5B;;A8C7vKE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4pKlE;;AKrvKE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9CgwKjD;;A8CvwKE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBuqKlE;;A8C7wKE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4qKlE;;AKrwKE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9CgxKjD;;A8CvxKE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBurKlE;;A8C7xKE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4rKlE;;AKrxKE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9CgyKjD;;A8CvyKE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBusKlE;;A8C7yKE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4sKlE;;AKryKE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9CgzKjD;;A8CvzKE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlButKlE;;A8C7zKE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4tKlE;;AKrzKE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9Cg0KjD;;A8Cv0KE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBuuKlE;;A8C70KE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4uKlE;;AKr0KE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9Cg1KjD;;A8Cv1KE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBuvKlE;;A8C71KE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4vKlE;;AKr1KE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9Cg2KjD;;A8Cv2KE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBuwKlE;;A8C72KE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AlB4wKlE;;AKr2KE;EyCPM,c5BgG0D;E4B/F1D,yBAAyC;A9Cg3KjD;;A8Cv3KE;EAWM,W3CPO;E2CQP,yB5B0F0D;E4BzF1D,qB5ByF0D;AlBuxKlE;;A+Ch4KA;EACE,YAAY;E3C8HR,iBAtCY;E2CtFhB,gB5C6R+B;E4C5R/B,cAAc;EACd,W5CYa;E4CXb,yB5CCa;E4CAb,WAAW;A/Cm4Kb;;AK93KE;E0CDE,W5CMW;E4CLX,qBAAqB;A/Cm4KzB;;AK/3KE;E0CCI,YAAY;A/Ck4KlB;;A+Cv3KA;EACE,UAAU;EACV,6BAA6B;EAC7B,SAAS;A/C03KX;;A+Cp3KA;EACE,oBAAoB;A/Cu3KtB;;AgD75KA;EAGE,8B7Cy4BuC;E6Cz4BvC,iB7Cy4BuC;E6Cx4BvC,gB7Cw4BuC;EC7wBnC,mBAtCY;E4ClFhB,2C7CAa;E6CCb,4BAA4B;EAC5B,oC7C04BmD;E6Cz4BnD,gD7COa;E6CNb,UAAU;EtCOR,sBPk4BsC;AHqhJ1C;;AgDz6KA;EAeI,sB7C83BsC;AHgiJ1C;;AgD76KA;EAmBI,UAAU;AhD85Kd;;AgDj7KA;EAuBI,cAAc;EACd,UAAU;AhD85Kd;;AgDt7KA;EA4BI,aAAa;AhD85KjB;;AgD15KA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,wB7C02BwC;E6Cz2BxC,c7CvBgB;E6CwBhB,2C7C9Ba;E6C+Bb,4BAA4B;EAC5B,4C7Ck3BoD;EO93BlD,2CQmH4D;ERlH5D,4CQkH4D;AlBwzKhE;;AgD35KA;EACE,gB7Ci2BwC;AH6jJ1C;;AiDp8KA;EAEE,gBAAgB;AjDs8KlB;;AiDx8KA;EAKI,kBAAkB;EAClB,gBAAgB;AjDu8KpB;;AiDl8KA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,a9C2pBsC;E8C1pBtC,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;EAGhB,UAAU;AjDm8KZ;;AiD57KA;EACE,kBAAkB;EAClB,WAAW;EACX,c9C+4BuC;E8C74BvC,oBAAoB;AjD87KtB;;AiD37KE;E7B3BI,2CjBo8BoD;EiBp8BpD,mCjBo8BoD;EiBp8BpD,oEjBo8BoD;E8Cv6BtD,sC9Cq6BmD;E8Cr6BnD,8B9Cq6BmD;AHyhJvD;;AoBv9KM;E6BuBJ;I7BtBM,gBAAgB;EpB29KtB;AACF;;AiDl8KE;EACE,uB9Cm6BoC;E8Cn6BpC,e9Cm6BoC;AHkiJxC;;AiDj8KE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DlxLA;EACE,mBjD00BuC;AH28JzC;;AoDtxLA;EAII,yBlCiF4D;EkChF5D,ajDs0BqC;EiDr0BrC,YjDo0BoC;EiDn0BpC,gBAAgC;ApDsxLpC;;AoD7xLA;EAUM,OAAO;EACP,oCAA2F;EAC3F,uCjDk0BiE;AHq9JvE;;AoDnyLA;EAgBM,SjDmK2B;EiDlK3B,oCAA2F;EAC3F,wBjDpES;AH21Lf;;AoDlxLA;EACE,kBjDmzBuC;AHk+JzC;;AoDtxLA;EAII,wBlC0D4D;AlB4tLhE;;AoD1xLA;EAOM,MAAM;EACN,oCAA2F;EAC3F,wCjD8yBiE;AHy+JvE;;AoDhyLA;EAaM,QjD+I2B;EiD9I3B,oCAA2F;EAC3F,yBjDxFS;AH+2Lf;;AoDtyLA;EAqBI,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,cAAc;EACd,WjD0xBoC;EiDzxBpC,oBAAsC;EACtC,WAAW;EACX,gCjD8wBuD;AHugK3D;;AoDjxLA;EACE,oBjDmxBuC;AHigKzC;;AoDrxLA;EAII,0BlC0B4D;EkCzB5D,ajD+wBqC;EiD9wBrC,YjD6wBoC;EiD5wBpC,gBAAgC;ApDqxLpC;;AoD5xLA;EAUM,QAAQ;EACR,oCjDywBmC;EiDxwBnC,sCjD2wBiE;AH2gKvE;;AoDlyLA;EAgBM,UjD4G2B;EiD3G3B,oCjDmwBmC;EiDlwBnC,uBjD3HS;AHi5Lf;;AoDhwLA;EACE,uBjDouBwC;EiDnuBxC,gBAAgB;EhD3BZ,eAtCY;EgDoEhB,yBjD6tByD;EiD5tBzD,gCAAyE;E1CnIvE,0CQmH4D;ERlH5D,2CQkH4D;AlBoxLhE;;AoD1wLA;EAUI,aAAa;ApDowLjB;;AoDhwLA;EACE,uBjDstBwC;EiDrtBxC,cjDxJgB;AH25LlB;;AqD95LA;EACE,kBAAkB;ArDi6LpB;;AqD95LA;EACE,uBAAmB;EAAnB,mBAAmB;ArDi6LrB;;AqD95LA;EACE,kBAAkB;EAClB,WAAW;EACX,gBAAgB;ArDi6LlB;;AsDx7LE;EACE,cAAc;EACd,WAAW;EACX,WAAW;AtD27Lf;;AqDn6LA;EACE,kBAAkB;EAClB,aAAa;EACb,WAAW;EACX,WAAW;EACX,mBAAm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8B;AxDoqMnD;;AwDnqMA;EAAqB,iCAAiC;AxDuqMtD;;AwDtqMA;EAAqB,iCAAiC;AxD0qMtD;;AwDzqMA;EAAqB,sCAAsC;AxD6qM3D;;AwD5qMA;EAAqB,mCAAmC;AxDgrMxD;;AyDlrME;EACE,oCAAmC;AzDqrMvC;;AK3qME;;;EoDLI,oCAAgD;AzDsrMtD;;AyD5rME;EACE,oCAAmC;AzD+rMvC;;AKrrME;;;EoDLI,oCAAgD;AzDgsMtD;;AyDtsME;EACE,oCAAmC;AzDysMvC;;AK/rME;;;EoDLI,oCAAgD;AzD0sMtD;;AyDhtME;EACE,oCAAmC;AzDmtMvC;;AKzsME;;;EoDLI,oCAAgD;AzDotMtD;;AyD1tME;EACE,oCAAmC;AzD6tMvC;;AKntME;;;EoDLI,oCAAgD;AzD8tMtD;;AyDpuME;EACE,oCAAmC;AzDuuMvC;;AK7tME;;;EoDLI,oCAAgD;AzDwuMtD;;AyD9uME;EACE,oCAAmC;AzDivMvC;;AKvuME;;;EoDLI,oCAAgD;AzDkvMtD;;AyDxvME;EACE,oCAAmC;AzD2vMvC;;AKjvME;;;EoDLI,oCAAgD;AzD4vMtD;;A0D3vMA;EACE,iCAAmC;A1D8vMrC;;A0D3vMA;EACE,wCAAwC;A1D8vM1C;;A2DzwMA;EAAkB,oCAAoD;A3D6wMtE;;A2D5wMA;EAAkB,wCAAwD;A3DgxM1E;;A2D/wMA;EAAkB,0CAA0D;A3DmxM5E;;A2DlxMA;EAAkB,2CAA2D;A3DsxM7E;;A2DrxMA;EAAkB,yCAAyD;A3DyxM3E;;A2DvxMA;EAAmB,oBAAoB;A3D2xMvC;;A2D1xMA;EAAmB,wBAAwB;A3D8xM3C;;A2D7xMA;EAAmB,0BAA0B;A3DiyM7C;;A2DhyMA;EAAmB,2BAA2B;A3DoyM9C;;A2DnyMA;EAAmB,yBAAyB;A3DuyM5C;;A2DpyME;EACE,gCAA+B;A3DuyMnC;;A2DxyME;EACE,gCAA+B;A3D2yMnC;;A2D5yME;EACE,gCAA+B;A3D+yMnC;;A2DhzME;EACE,gCAA+B;A3DmzMnC;;A2DpzME;EACE,gCAA+B;A3DuzMnC;;A2DxzME;EACE,gCAA+B;A3D2zMnC;;A2D5zME;EACE,gCAA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r3OQ;EAAgC,oBAA4B;AvEy3OpE;;AuEx3OQ;;EAEE,wBAAoC;AvE23O9C;;AuEz3OQ;;EAEE,0BAAwC;AvE43OlD;;AuE13OQ;;EAEE,2BAA0C;AvE63OpD;;AuE33OQ;;EAEE,yBAAsC;AvE83OhD;;AuE74OQ;EAAgC,0BAA4B;AvEi5OpE;;AuEh5OQ;;EAEE,8BAAoC;AvEm5O9C;;AuEj5OQ;;EAEE,gCAAwC;AvEo5OlD;;AuEl5OQ;;EAEE,iCAA0C;AvEq5OpD;;AuEn5OQ;;EAEE,+BAAsC;AvEs5OhD;;AuEr6OQ;EAAgC,yBAA4B;AvEy6OpE;;AuEx6OQ;;EAEE,6BAAoC;AvE26O9C;;AuEz6OQ;;EAEE,+BAAwC;AvE46OlD;;AuE16OQ;;EAEE,gCAA0C;AvE66OpD;;AuE36OQ;;EAEE,8BAAsC;AvE86OhD;;AuE77OQ;EAAgC,uBAA4B;AvEi8OpE;;AuEh8OQ;;EAEE,2BAAoC;AvEm8O9C;;AuEj8OQ;;EAEE,6BAAwC;AvEo8OlD;;AuEl8OQ;;EAEE,8BAA0C;AvEq8OpD;;AuEn8OQ;;EAEE,4BAAsC;AvEs8OhD;;AuEr9OQ;EAAgC,yBAA4B;AvEy9OpE;;AuEx9OQ;;EAEE,6BAAoC;AvE29O9C;;AuEz9OQ;;EAEE,+BAAwC;AvE49OlD;;AuE19OQ;;EAEE,gCAA0C;AvE69OpD;;AuE39OQ;;EAEE,8BAAsC;AvE89OhD;;AuE7+OQ;EAAgC,uBAA4B;AvEi/OpE;;AuEh/OQ;;EAEE,2BAAoC;AvEm/O9C;;AuEj/OQ;;EAEE,6BAAwC;AvEo/OlD;;AuEl/OQ;;EAEE,8BAA0C;AvEq/OpD;;AuEn/OQ;;EAEE,4BAAsC;AvEs/OhD;;AuErgPQ;EAAgC,qBAA4B;AvEygPpE;;AuExgPQ;;EAEE,yBAAoC;AvE2gP9C;;AuEzgPQ;;EAEE,2BAAwC;AvE4gPlD;;AuE1gPQ;;EAEE,4BAA0C;AvE6gPpD;;AuE3gPQ;;EAEE,0BAAsC;AvE8gPhD;;AuE7hPQ;EAAgC,2BAA4B;AvEiiPpE;;AuEhiPQ;;EAEE,+BAAoC;AvEmiP9C;;AuEjiPQ;;EAEE,iCAAwC;AvEoiPlD;;AuEliPQ;;EAEE,kCAA0C;AvEqiPpD;;AuEniPQ;;EAEE,gCAAsC;AvEsiPhD;;AuErjPQ;EAAgC,0BAA4B;AvEyjPpE;;AuExjPQ;;EAEE,8BAAoC;AvE2jP9C;;AuEzjPQ;;EAEE,gCAAwC;AvE4jPlD;;AuE1jPQ;;EAEE,iCAA0C;AvE6jPpD;;AuE3jPQ;;EAEE,+BAAsC;AvE8jPhD;;AuE7kPQ;EAAgC,wBAA4B;AvEilPpE;;AuEhlPQ;;EAEE,4BAAoC;AvEmlP9C;;AuEjlPQ;;EAEE,8BAAwC;AvEolPlD;;AuEllPQ;;EAEE,+BAA0C;AvEqlPpD;;AuEnlPQ;;EAEE,6BAAsC;AvEslPhD;;AuErmPQ;EAAgC,0BAA4B;AvEymPpE;;AuExmPQ;;EAEE,8BAAoC;AvE2mP9C;;AuEzmPQ;;EAEE,gCAAwC;AvE4mPlD;;AuE1mPQ;;EAEE,iCAA0C;AvE6mPpD;;AuE3mPQ;;EAEE,+BAAsC;AvE8mPhD;;AuE7nPQ;EAAgC,wBAA4B;AvEioPpE;;AuEhoPQ;;EAEE,4BAAoC;AvEmoP9C;;AuEjoPQ;;EAEE,8BAAwC;AvEooPlD;;AuEloPQ;;EAEE,+BAA0C;AvEqoPpD;;AuEnoPQ;;EAEE,6BAAsC;AvEsoPhD;;AuE9nPQ;EAAwB,2BAA2B;AvEkoP3D;;AuEjoPQ;;EAEE,+BAA+B;AvEooPzC;;AuEloPQ;;EAEE,iCAAiC;AvEqoP3C;;AuEnoPQ;;EAEE,kCAAkC;AvEsoP5C;;AuEpoPQ;;EAEE,gCAAgC;AvEuoP1C;;AuEtpPQ;EAAwB,0BAA2B;AvE0pP3D;;AuEzpPQ;;EAEE,8BAA+B;AvE4pPzC;;AuE1pPQ;;EAEE,gCAAiC;AvE6pP3C;;AuE3pPQ;;EAEE,iCAAkC;AvE8pP5C;;AuE5pPQ;;EAEE,+BAAgC;AvE+pP1C;;AuE9qPQ;EAAwB,wBAA2B;AvEkrP3D;;AuEjrPQ;;EAEE,4BAA+B;AvEorPzC;;AuElrPQ;;EAEE,8BAAiC;AvEqrP3C;;AuEnrPQ;;EAEE,+BAAkC;AvEsrP5C;;AuEprPQ;;EAEE,6BAAgC;AvEurP1C;;AuEtsPQ;EAAwB,0BAA2B;AvE0sP3D;;AuEzsPQ;;EAEE,8BAA+B;AvE4sPzC;;AuE1sPQ;;EAEE,gCAAiC;AvE6sP3C;;AuE3sPQ;;EAEE,iCAAkC;AvE8sP5C;;AuE5sPQ;;EAEE,+BAAgC;AvE+sP1C;;AuE9tPQ;EAAwB,wBAA2B;AvEkuP3D;;AuEjuPQ;;EAEE,4BAA+B;AvEouPzC;;AuEluPQ;;EAEE,8BAAiC;AvEquP3C;;AuEnuPQ;;EAEE,+BAAkC;AvEsuP5C;;AuEpuPQ;;EAEE,6BAAgC;AvEuuP1C;;AuEjuPI;EAAmB,uBAAuB;AvEquP9C;;AuEpuPI;;EAEE,2BAA2B;AvEuuPjC;;AuEruPI;;EAEE,6BAA6B;AvEwuPnC;;AuEtuPI;;EAEE,8BAA8B;AvEyuPpC;;AuEvuPI;;EAEE,4BAA4B;AvE0uPlC;;AcnvPI;EyDlDI;IAAgC,oBAA4B;EvE0yPlE;EuEzyPM;;IAEE,wBAAoC;EvE2yP5C;EuEzyPM;;IAEE,0BAAwC;EvE2yPhD;EuEzyPM;;IAEE,2BAA0C;EvE2yPlD;EuEzyPM;;IAEE,yBAAsC;EvE2yP9C;EuE1zPM;IAAgC,0BAA4B;EvE6zPlE;EuE5zPM;;IAEE,8BAAoC;EvE8zP5C;EuE5zPM;;IAEE,gCAAwC;EvE8zPhD;EuE5zPM;;IAEE,iCAA0C;EvE8zPlD;EuE5zPM;;IAEE,+BAAsC;EvE8zP9C;EuE70PM;IAAgC,yBAA4B;EvEg1PlE;EuE/0PM;;IAEE,6BAAoC;EvEi1P5C;EuE/0PM;;IAEE,+BAAwC;EvEi1PhD;EuE/0PM;;IAEE,gCAA0C;EvEi1PlD;EuE/0PM;;IAEE,8BAAsC;EvEi1P9C;EuEh2PM;IAAgC,uBAA4B;EvEm2PlE;EuEl2PM;;IAEE,2BAAoC;EvEo2P5C;EuEl2PM;;IAEE,6BAAwC;EvEo2PhD;EuEl2PM;;IAEE,8BAA0C;EvEo2PlD;EuEl2PM;;IAEE,4BAAsC;EvEo2P9C;EuEn3PM;IAAgC,yBAA4B;EvEs3PlE;EuEr3PM;;IAEE,6BAAoC;EvEu3P5C;EuEr3PM;;IAEE,+BAAwC;EvEu3PhD;EuEr3PM;;IAEE,gCAA0C;EvEu3PlD;EuEr3PM;;IAEE,8BAAsC;EvEu3P9C;EuEt4PM;IAAgC,uBAA4B;EvEy4PlE;EuEx4PM;;IAEE,2BAAoC;EvE04P5C;EuEx4PM;;IAEE,6BAAwC;EvE04PhD;EuEx4PM;;IAEE,8BAA0C;EvE04PlD;EuEx4PM;;IAEE,4BAAsC;EvE04P9C;EuEz5PM;IAAgC,qBAA4B;EvE45PlE;EuE35PM;;IAEE,yBAAoC;EvE65P5C;EuE35PM;;IAEE,2BAAwC;EvE65PhD;EuE35PM;;IAEE,4BAA0C;EvE65PlD;EuE35PM;;IAEE,0BAAsC;EvE65P9C;EuE56PM;IAAgC,2BAA4B;EvE+6PlE;EuE96PM;;IAEE,+BAAoC;EvEg7P5C;EuE96PM;;IAEE,iCAAwC;EvEg7PhD;EuE96PM;;IAEE,kCAA0C;EvEg7PlD;EuE96PM;;IAEE,gCAAsC;EvEg7P9C;EuE/7PM;IAAgC,0BAA4B;EvEk8PlE;EuEj8PM;;IAEE,8BAAoC;EvEm8P5C;EuEj8PM;;IAEE,gCAAwC;EvEm8PhD;EuEj8PM;;IAEE,iCAA0C;EvEm8PlD;EuEj8PM;;IAEE,+BAAsC;EvEm8P9C;EuEl9PM;IAAgC,wBAA4B;EvEq9PlE;EuEp9PM;;IAEE,4BAAoC;EvEs9P5C;EuEp9PM;;IAEE,8BAAwC;EvEs9PhD;EuEp9PM;;IAEE,+BAA0C;EvEs9PlD;EuEp9PM;;IAEE,6BAAsC;EvEs9P9C;EuEr+PM;IAAgC,0BAA4B;EvEw+PlE;EuEv+PM;;IAEE,8BAAoC;EvEy+P5C;EuEv+PM;;IAEE,gCAAwC;EvEy+PhD;EuEv+PM;;IAEE,iCAA0C;EvEy+PlD;EuEv+PM;;IAEE,+BAAsC;EvEy+P9C;EuEx/PM;IAAgC,wBAA4B;EvE2/PlE;EuE1/PM;;IAEE,4BAAoC;EvE4/P5C;EuE1/PM;;IAEE,8BAAwC;EvE4/PhD;EuE1/PM;;IAEE,+BAA0C;EvE4/PlD;EuE1/PM;;IAEE,6BAAsC;EvE4/P9C;EuEp/PM;IAAwB,2BAA2B;EvEu/PzD;EuEt/PM;;IAEE,+BAA+B;EvEw/PvC;EuEt/PM;;IAEE,iCAAiC;EvEw/PzC;EuEt/PM;;IAEE,kCAAkC;EvEw/P1C;EuEt/PM;;IAEE,gCAAgC;EvEw/PxC;EuEvgQM;IAAwB,0BAA2B;EvE0gQzD;EuEzgQM;;IAEE,8BAA+B;EvE2gQvC;EuEzgQM;;IAEE,gCAAiC;EvE2gQzC;EuEzgQM;;IAEE,iCAAkC;EvE2gQ1C;EuEzgQM;;IAEE,+BAAgC;EvE2gQxC;EuE1hQM;IAAwB,wBAA2B;EvE6hQzD;EuE5hQM;;IAEE,4BAA+B;EvE8hQvC;EuE5hQM;;IAEE,8BAAiC;EvE8hQzC;EuE5hQM;;IAEE,+BAAkC;EvE8hQ1C;EuE5hQM;;IAEE,6BAAgC;EvE8hQxC;EuE7iQM;IAAwB,0BAA2B;EvEgjQzD;EuE/iQM;;IAEE,8BAA+B;EvEijQvC;EuE/iQM;;IAEE,gCAAiC;EvEijQzC;EuE/iQM;;IAEE,iCAAkC;EvEijQ1C;EuE/iQM;;IAEE,+BAAgC;EvEijQxC;EuEhkQM;IAAwB,wBAA2B;EvEmkQzD;EuElkQM;;IAEE,4BAA+B;EvEokQvC;EuElkQM;;IAEE,8BAAiC;EvEokQzC;EuElkQM;;IAEE,+BAAkC;EvEokQ1C;EuElkQM;;IAEE,6BAAgC;EvEokQxC;EuE9jQE;IAAmB,uBAAuB;EvEikQ5C;EuEhkQE;;IAEE,2BAA2B;EvEkkQ/B;EuEhkQE;;IAEE,6BAA6B;EvEkkQjC;EuEhkQE;;IAEE,8BAA8B;EvEkkQlC;EuEhkQE;;IAEE,4BAA4B;EvEkkQhC;AACF;;Ac5kQI;EyDlDI;IAAgC,oBAA4B;EvEmoQlE;EuEloQM;;IAEE,wBAAoC;EvEooQ5C;EuEloQM;;IAEE,0BAAwC;EvEooQhD;EuEloQM;;IAEE,2BAA0C;EvEooQlD;EuEloQM;;IAEE,yBAAsC;EvEooQ9C;EuEnpQM;IAAgC,0BAA4B;EvEspQlE;EuErpQM;;IAEE,8BAAoC;EvEupQ5C;EuErpQM;;IAEE,gCAAwC;EvEupQhD;EuErpQM;;IAEE,iCAA0C;EvEupQlD;EuErpQM;;IAEE,+BAAsC;EvEupQ9C;EuEtqQM;IAAgC,yBAA4B;EvEyqQlE;EuExqQM;;IAEE,6BAAoC;EvE0qQ5C;EuExqQM;;IAEE,+BAAwC;EvE0qQhD;EuExqQM;;IAEE,gCAA0C;EvE0qQlD;EuExqQM;;IAEE,8BAAsC;EvE0qQ9C;EuEzrQM;IAAgC,uBAA4B;EvE4rQlE;EuE3rQM;;IAEE,2BAAoC;EvE6rQ5C;EuE3rQM;;IAEE,6BAAwC;EvE6rQhD;EuE3rQM;;IAEE,8BAA0C;EvE6rQlD;EuE3rQM;;IAEE,4BAAsC;EvE6rQ9C;EuE5sQM;IAAgC,yBAA4B;EvE+sQlE;EuE9sQM;;IAEE,6BAAoC;EvEgtQ5C;EuE9sQM;;IAEE,+BAAwC;EvEgtQhD;EuE9sQM;;IAEE,gCAA0C;EvEgtQlD;EuE9sQM;;IAEE,8BAAsC;EvEgtQ9C;EuE/tQM;IAAgC,uBAA4B;EvEkuQlE;EuEjuQM;;IAEE,2BAAoC;EvEmuQ5C;EuEjuQM;;IAEE,6BAAwC;EvEmuQhD;EuEjuQM;;IAEE,8BAA0C;EvEmuQlD;EuEjuQM;;IAEE,4BAAsC;EvEmuQ9C;EuElvQM;IAAgC,qBAA4B;EvEqvQlE;EuEpvQM;;IAEE,yBAAoC;EvEsvQ5C;EuEpvQM;;IAEE,2BAAwC;EvEsvQhD;EuEpvQM;;IAEE,4BAA0C;EvEsvQlD;EuEpvQM;;IAEE,0BAAsC;EvEsvQ9C;EuErwQM;IAAgC,2BAA4B;EvEwwQlE;EuEvwQM;;IAEE,+BAAoC;EvEywQ5C;EuEvwQM;;IAEE,iCAAwC;EvEywQhD;EuEvwQM;;IAEE,kCAA0C;EvEywQlD;EuEvwQM;;IAEE,gCAAsC;EvEywQ9C;EuExxQM;IAAgC,0BAA4B;EvE2xQlE;EuE1xQM;;IAEE,8BAAoC;EvE4xQ5C;EuE1xQM;;IAEE,gCAAwC;EvE4xQhD;EuE1xQM;;IAEE,iCAA0C;EvE4xQlD;EuE1xQM;;IAEE,+BAAsC;EvE4xQ9C;EuE3yQM;IAAgC,wBAA4B;EvE8yQlE;EuE7yQM;;IAEE,4BAAoC;EvE+yQ5C;EuE7yQM;;IAEE,8BAAwC;EvE+yQhD;EuE7yQM;;IAEE,+BAA0C;EvE+yQlD;EuE7yQM;;IAEE,6BAAsC;EvE+yQ9C;EuE9zQM;IAAgC,0BAA4B;EvEi0QlE;EuEh0QM;;IAEE,8BAAoC;EvEk0Q5C;EuEh0QM;;IAEE,gCAAwC;EvEk0QhD;EuEh0QM;;IAEE,iCAA0C;EvEk0QlD;EuEh0QM;;IAEE,+BAAsC;EvEk0Q9C;EuEj1QM;IAAgC,wBAA4B;EvEo1QlE;EuEn1QM;;IAEE,4BAAoC;EvEq1Q5C;EuEn1QM;;IAEE,8BAAwC;EvEq1QhD;EuEn1QM;;IAEE,+BAA0C;EvEq1QlD;EuEn1QM;;IAEE,6BAAsC;EvEq1Q9C;EuE70QM;IAAwB,2BAA2B;EvEg1QzD;EuE/0QM;;IAEE,+BAA+B;EvEi1QvC;EuE/0QM;;IAEE,iCAAiC;EvEi1QzC;EuE/0QM;;IAEE,kCAAkC;EvEi1Q1C;EuE/0QM;;IAEE,gCAAgC;EvEi1QxC;EuEh2QM;IAAwB,0BAA2B;EvEm2QzD;EuEl2QM;;IAEE,8BAA+B;EvEo2QvC;EuEl2QM;;IAEE,gCAAiC;EvEo2QzC;EuEl2QM;;IAEE,iCAAkC;EvEo2Q1C;EuEl2QM;;IAEE,+BAAgC;EvEo2QxC;EuEn3QM;IAAwB,wBAA2B;EvEs3QzD;EuEr3QM;;IAEE,4BAA+B;EvEu3QvC;EuEr3QM;;IAEE,8BAAiC;EvEu3QzC;EuEr3QM;;IAEE,+BAAkC;EvEu3Q1C;EuEr3QM;;IAEE,6BAAgC;EvEu3QxC;EuEt4QM;IAAwB,0BAA2B;EvEy4QzD;EuEx4QM;;IAEE,8BAA+B;EvE04QvC;EuEx4QM;;IAEE,gCAAiC;EvE04QzC;EuEx4QM;;IAEE,iCAAkC;EvE04Q1C;EuEx4QM;;IAEE,+BAAgC;EvE04QxC;EuEz5QM;IAAwB,wBAA2B;EvE45QzD;EuE35QM;;IAEE,4BAA+B;EvE65QvC;EuE35QM;;IAEE,8BAAiC;EvE65QzC;EuE35QM;;IAEE,+BAAkC;EvE65Q1C;EuE35QM;;IAEE,6BAAgC;EvE65QxC;EuEv5QE;IAAmB,uBAAuB;EvE05Q5C;EuEz5QE;;IAEE,2BAA2B;EvE25Q/B;EuEz5QE;;IAEE,6BAA6B;EvE25QjC;EuEz5QE;;IAEE,8BAA8B;EvE25QlC;EuEz5QE;;IAEE,4BAA4B;EvE25QhC;AACF;;Acr6QI;EyDlDI;IAAgC,oBAA4B;EvE49QlE;EuE39QM;;IAEE,wBAAoC;EvE69Q5C;EuE39QM;;IAEE,0BAAwC;EvE69QhD;EuE39QM;;IAEE,2BAA0C;EvE69QlD;EuE39QM;;IAEE,yBAAsC;EvE69Q9C;EuE5+QM;IAAgC,0BAA4B;EvE++QlE;EuE9+QM;;IAEE,8BAAoC;EvEg/Q5C;EuE9+QM;;IAEE,gCAAwC;EvEg/QhD;EuE9+QM;;IAEE,iCAA0C;EvEg/QlD;EuE9+QM;;IAEE,+BAAsC;EvEg/Q9C;EuE//QM;IAAgC,yBAA4B;EvEkgRlE;EuEjgRM;;IAEE,6BAAoC;EvEmgR5C;EuEjgRM;;IAEE,+BAAwC;EvEmgRhD;EuEjgRM;;IAEE,gCAA0C;EvEmgRlD;EuEjgRM;;IAEE,8BAAsC;EvEmgR9C;EuElhRM;IAAgC,uBAA4B;EvEqhRlE;EuEphRM;;IAEE,2BAAoC;EvEshR5C;EuEphRM;;IAEE,6BAAwC;EvEshRhD;EuEphRM;;IAEE,8BAA0C;EvEshRlD;EuEphRM;;IAEE,4BAAsC;EvEshR9C;EuEriRM;IAAgC,yBAA4B;EvEwiRlE;EuEviRM;;IAEE,6BAAoC;EvEyiR5C;EuEviRM;;IAEE,+BAAwC;EvEyiRhD;EuEviRM;;IAEE,gCAA0C;EvEyiRlD;EuEviRM;;IAEE,8BAAsC;EvEyiR9C;EuExjRM;IAAgC,uBAA4B;EvE2jRlE;EuE1jRM;;IAEE,2BAAoC;EvE4jR5C;EuE1jRM;;IAEE,6BAAwC;EvE4jRhD;EuE1jRM;;IAEE,8BAA0C;EvE4jRlD;EuE1jRM;;IAEE,4BAAsC;EvE4jR9C;EuE3kRM;IAAgC,qBAA4B;EvE8kRlE;EuE7kRM;;IAEE,yBAAoC;EvE+kR5C;EuE7kRM;;IAEE,2BAAwC;EvE+kRhD;EuE7kRM;;IAEE,4BAA0C;EvE+kRlD;EuE7kRM;;IAEE,0BAAsC;EvE+kR9C;EuE9lRM;IAAgC,2BAA4B;EvEimRlE;EuEhmRM;;IAEE,+BAAoC;EvEkmR5C;EuEhmRM;;IAEE,iCAAwC;EvEkmRhD;EuEhmRM;;IAEE,kCAA0C;EvEkmRlD;EuEhmRM;;IAEE,gCAAsC;EvEkmR9C;EuEjnRM;IAAgC,0BAA4B;EvEonRlE;EuEnnRM;;IAEE,8BAAoC;EvEqnR5C;EuEnnRM;;IAEE,gCAAwC;EvEqnRhD;EuEnnRM;;IAEE,iCAA0C;EvEqnRlD;EuEnnRM;;IAEE,+BAAsC;EvEqnR9C;EuEpoRM;IAAgC,wBAA4B;EvEuoRlE;EuEtoRM;;IAEE,4BAAoC;EvEwoR5C;EuEtoRM;;IAEE,8BAAwC;EvEwoRhD;EuEtoRM;;IAEE,+BAA0C;EvEwoRlD;EuEtoRM;;IAEE,6BAAsC;EvEwoR9C;EuEvpRM;IAAgC,0BAA4B;EvE0pRlE;EuEzpRM;;IAEE,8BAAoC;EvE2pR5C;EuEzpRM;;IAEE,gCAAwC;EvE2pRhD;EuEzpRM;;IAEE,iCAA0C;EvE2pRlD;EuEzpRM;;IAEE,+BAAsC;EvE2pR9C;EuE1qRM;IAAgC,wBAA4B;EvE6qRlE;EuE5qRM;;IAEE,4BAAoC;EvE8qR5C;EuE5qRM;;IAEE,8BAAwC;EvE8qRhD;EuE5qRM;;IAEE,+BAA0C;EvE8qRlD;EuE5qRM;;IAEE,6BAAsC;EvE8qR9C;EuEtqRM;IAAwB,2BAA2B;EvEyqRzD;EuExqRM;;IAEE,+BAA+B;EvE0qRvC;EuExqRM;;IAEE,iCAAiC;EvE0qRzC;EuExqRM;;IAEE,kCAAkC;EvE0qR1C;EuExqRM;;IAEE,gCAAgC;EvE0qRxC;EuEzrRM;IAAwB,0BAA2B;EvE4rRzD;EuE3rRM;;IAEE,8BAA+B;EvE6rRvC;EuE3rRM;;IAEE,gCAAiC;EvE6rRzC;EuE3rRM;;IAEE,iCAAkC;EvE6rR1C;EuE3rRM;;IAEE,+BAAgC;EvE6rRxC;EuE5sRM;IAAwB,wBAA2B;EvE+sRzD;EuE9sRM;;IAEE,4BAA+B;EvEgtRvC;EuE9sRM;;IAEE,8BAAiC;EvEgtRzC;EuE9sRM;;IAEE,+BAAkC;EvEgtR1C;EuE9sRM;;IAEE,6BAAgC;EvEgtRxC;EuE/tRM;IAAwB,0BAA2B;EvEkuRzD;EuEjuRM;;IAEE,8BAA+B;EvEmuRvC;EuEjuRM;;IAEE,gCAAiC;EvEmuRzC;EuEjuRM;;IAEE,iCAAkC;EvEmuR1C;EuEjuRM;;IAEE,+BAAgC;EvEmuRxC;EuElvRM;IAAwB,wBAA2B;EvEqvRzD;EuEpvRM;;IAEE,4BAA+B;EvEsvRvC;EuEpvRM;;IAEE,8BAAiC;EvEsvRzC;EuEpvRM;;IAEE,+BAAkC;EvEsvR1C;EuEpvRM;;IAEE,6BAAgC;EvEsvRxC;EuEhvRE;IAAmB,uBAAuB;EvEmvR5C;EuElvRE;;IAEE,2BAA2B;EvEovR/B;EuElvRE;;IAEE,6BAA6B;EvEovRjC;EuElvRE;;IAEE,8BAA8B;EvEovRlC;EuElvRE;;IAEE,4BAA4B;EvEovRhC;AACF;;Ac9vRI;EyDlDI;IAAgC,oBAA4B;EvEqzRlE;EuEpzRM;;IAEE,wBAAoC;EvEszR5C;EuEpzRM;;IAEE,0BAAwC;EvEszRhD;EuEpzRM;;IAEE,2BAA0C;EvEszRlD;EuEpzRM;;IAEE,yBAAsC;EvEszR9C;EuEr0RM;IAAgC,0BAA4B;EvEw0RlE;EuEv0RM;;IAEE,8BAAoC;EvEy0R5C;EuEv0RM;;IAEE,gCAAwC;EvEy0RhD;EuEv0RM;;IAEE,iCAA0C;EvEy0RlD;EuEv0RM;;IAEE,+BAAsC;EvEy0R9C;EuEx1RM;IAAgC,yBAA4B;EvE21RlE;EuE11RM;;IAEE,6BAAoC;EvE41R5C;EuE11RM;;IAEE,+BAAwC;EvE41RhD;EuE11RM;;IAEE,gCAA0C;EvE41RlD;EuE11RM;;IAEE,8BAAsC;EvE41R9C;EuE32RM;IAAgC,uBAA4B;EvE82RlE;EuE72RM;;IAEE,2BAAoC;EvE+2R5C;EuE72RM;;IAEE,6BAAwC;EvE+2RhD;EuE72RM;;IAEE,8BAA0C;EvE+2RlD;EuE72RM;;IAEE,4BAAsC;EvE+2R9C;EuE93RM;IAAgC,yBAA4B;EvEi4RlE;EuEh4RM;;IAEE,6BAAoC;EvEk4R5C;EuEh4RM;;IAEE,+BAAwC;EvEk4RhD;EuEh4RM;;IAEE,gCAA0C;EvEk4RlD;EuEh4RM;;IAEE,8BAAsC;EvEk4R9C;EuEj5RM;IAAgC,uBAA4B;EvEo5RlE;EuEn5RM;;IAEE,2BAAoC;EvEq5R5C;EuEn5RM;;IAEE,6BAAwC;EvEq5RhD;EuEn5RM;;IAEE,8BAA0C;EvEq5RlD;EuEn5RM;;IAEE,4BAAsC;EvEq5R9C;EuEp6RM;IAAgC,qBAA4B;EvEu6RlE;EuEt6RM;;IAEE,yBAAoC;EvEw6R5C;EuEt6RM;;IAEE,2BAAwC;EvEw6RhD;EuEt6RM;;IAEE,4BAA0C;EvEw6RlD;EuEt6RM;;IAEE,0BAAsC;EvEw6R9C;EuEv7RM;IAAgC,2BAA4B;EvE07RlE;EuEz7RM;;IAEE,+BAAoC;EvE27R5C;EuEz7RM;;IAEE,iCAAwC;EvE27RhD;EuEz7RM;;IAEE,kCAA0C;EvE27RlD;EuEz7RM;;IAEE,gCAAsC;EvE27R9C;EuE18RM;IAAgC,0BAA4B;EvE68RlE;EuE58RM;;IAEE,8BAAoC;EvE88R5C;EuE58RM;;IAEE,gCAAwC;EvE88RhD;EuE58RM;;IAEE,iCAA0C;EvE88RlD;EuE58RM;;IAEE,+BAAsC;EvE88R9C;EuE79RM;IAAgC,wBAA4B;EvEg+RlE;EuE/9RM;;IAEE,4BAAoC;EvEi+R5C;EuE/9RM;;IAEE,8BAAwC;EvEi+RhD;EuE/9RM;;IAEE,+BAA0C;EvEi+RlD;EuE/9RM;;IAEE,6BAAsC;EvEi+R9C;EuEh/RM;IAAgC,0BAA4B;EvEm/RlE;EuEl/RM;;IAEE,8BAAoC;EvEo/R5C;EuEl/RM;;IAEE,gCAAwC;EvEo/RhD;EuEl/RM;;IAEE,iCAA0C;EvEo/RlD;EuEl/RM;;IAEE,+BAAsC;EvEo/R9C;EuEngSM;IAAgC,wBAA4B;EvEsgSlE;EuErgSM;;IAEE,4BAAoC;EvEugS5C;EuErgSM;;IAEE,8BAAwC;EvEugShD;EuErgSM;;IAEE,+BAA0C;EvEugSlD;EuErgSM;;IAEE,6BAAsC;EvEugS9C;EuE//RM;IAAwB,2BAA2B;EvEkgSzD;EuEjgSM;;IAEE,+BAA+B;EvEmgSvC;EuEjgSM;;IAEE,iCAAiC;EvEmgSzC;EuEjgSM;;IAEE,kCAAkC;EvEmgS1C;EuEjgSM;;IAEE,gCAAgC;EvEmgSxC;EuElhSM;IAAwB,0BAA2B;EvEqhSzD;EuEphSM;;IAEE,8BAA+B;EvEshSvC;EuEphSM;;IAEE,gCAAiC;EvEshSzC;EuEphSM;;IAEE,iCAAkC;EvEshS1C;EuEphSM;;IAEE,+BAAgC;EvEshSxC;EuEriSM;IAAwB,wBAA2B;EvEwiSzD;EuEviSM;;IAEE,4BAA+B;EvEyiSvC;EuEviSM;;IAEE,8BAAiC;EvEyiSzC;EuEviSM;;IAEE,+BAAkC;EvEyiS1C;EuEviSM;;IAEE,6BAAgC;EvEyiSxC;EuExjSM;IAAwB,0BAA2B;EvE2jSzD;EuE1jSM;;IAEE,8BAA+B;EvE4jSvC;EuE1jSM;;IAEE,gCAAiC;EvE4jSzC;EuE1jSM;;IAEE,iCAAkC;EvE4jS1C;EuE1jSM;;IAEE,+BAAgC;EvE4jSxC;EuE3kSM;IAAwB,wBAA2B;EvE8kSzD;EuE7kSM;;IAEE,4BAA+B;EvE+kSvC;EuE7kSM;;IAEE,8BAAiC;EvE+kSzC;EuE7kSM;;IAEE,+BAAkC;EvE+kS1C;EuE7kSM;;IAEE,6BAAgC;EvE+kSxC;EuEzkSE;IAAmB,uBAAuB;EvE4kS5C;EuE3kSE;;IAEE,2BAA2B;EvE6kS/B;EuE3kSE;;IAEE,6BAA6B;EvE6kSjC;EuE3kSE;;IAEE,8BAA8B;EvE6kSlC;EuE3kSE;;IAEE,4BAA4B;EvE6kShC;AACF;;AwE/oSA;EAEI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,UAAU;EAEV,oBAAoB;EACpB,WAAW;EAEX,kCAAkC;AxE+oStC;;AyEzpSA;EAAkB,4GAA8C;AzE6pShE;;AyEzpSA;EAAiB,8BAA8B;AzE6pS/C;;AyE5pSA;EAAiB,8BAA8B;AzEgqS/C;;AyE/pSA;EAAiB,8BAA8B;AzEmqS/C;;AyElqSA;ECTE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;A1E+qSrB;;AyEhqSI;EAAwB,2BAA2B;AzEoqSvD;;AyEnqSI;EAAwB,4BAA4B;AzEuqSxD;;AyEtqSI;EAAwB,6BAA6B;AzE0qSzD;;AcroSI;E2DvCA;IAAwB,2BAA2B;EzEirSrD;EyEhrSE;IAAwB,4BAA4B;EzEmrStD;EyElrSE;IAAwB,6BAA6B;EzEqrSvD;AACF;;AcjpSI;E2DvCA;IAAwB,2BAA2B;EzE6rSrD;EyE5rSE;IAAwB,4BAA4B;EzE+rStD;EyE9rSE;IAAwB,6BAA6B;EzEisSvD;AACF;;Ac7pSI;E2DvCA;IAAwB,2BAA2B;EzEysSrD;EyExsSE;IAAwB,4BAA4B;EzE2sStD;EyE1sSE;IAAwB,6BAA6B;EzE6sSvD;AACF;;AczqSI;E2DvCA;IAAwB,2BAA2B;EzEqtSrD;EyEptSE;IAAwB,4BAA4B;EzEutStD;EyEttSE;IAAwB,6BAA6B;EzEytSvD;AACF;;AyEptSA;EAAmB,oCAAoC;AzEwtSvD;;AyEvtSA;EAAmB,oCAAoC;AzE2tSvD;;AyE1tSA;EAAmB,qCAAqC;AzE8tSxD;;AyE1tSA;EAAuB,2BAA0C;AzE8tSjE;;AyE7tSA;EAAuB,+BAA4C;AzEiuSnE;;AyEhuSA;EAAuB,2BAA2C;AzEouSlE;;AyEnuSA;EAAuB,2BAAyC;AzEuuShE;;AyEtuSA;EAAuB,8BAA2C;AzE0uSlE;;AyEzuSA;EAAuB,6BAA6B;AzE6uSpD;;AyEzuSA;EAAc,sBAAwB;AzE6uStC;;A2EpxSE;EACE,yBAAwB;A3EuxS5B;;AK7wSE;EsELM,yBAA0E;A3EsxSlF;;A2E5xSE;EACE,yBAAwB;A3E+xS5B;;AKrxSE;EsELM,yBAA0E;A3E8xSlF;;A2EpySE;EACE,yBAAwB;A3EuyS5B;;AK7xSE;EsELM,yBAA0E;A3EsySlF;;A2E5ySE;EACE,yBAAwB;A3E+yS5B;;AKrySE;EsELM,yBAA0E;A3E8ySlF;;A2EpzSE;EACE,yBAAwB;A3EuzS5B;;AK7ySE;EsELM,yBAA0E;A3EszSlF;;A2E5zSE;EACE,yBAAwB;A3E+zS5B;;AKrzSE;EsELM,yBAA0E;A3E8zSlF;;A2Ep0SE;EACE,yBAAwB;A3Eu0S5B;;AK7zSE;EsELM,yBAA0E;A3Es0SlF;;A2E50SE;EACE,yBAAwB;A3E+0S5B;;AKr0SE;EsELM,yBAA0E;A3E80SlF;;AyEvySA;EAAa,yBAA6B;AzE2yS1C;;AyE1ySA;EAAc,yBAA6B;AzE8yS3C;;AyE5ySA;EAAiB,oCAAkC;AzEgzSnD;;AyE/ySA;EAAiB,0CAAkC;AzEmzSnD;;AyE/ySA;EGvDE,WAAW;EACX,kBAAkB;EAClB,iBAAiB;EACjB,6BAA6B;EAC7B,SAAS;A5E02SX;;AyEnzSA;EAAwB,gCAAgC;AzEuzSxD;;AyErzSA;EACE,iCAAiC;EACjC,gCAAgC;AzEwzSlC;;AyEnzSA;EAAc,yBAAyB;AzEuzSvC;;A6Ex3SA;EACE,8BAA8B;A7E23ShC;;A6Ex3SA;EACE,6BAA6B;A7E23S/B;;A8E33SE;E5EOF;;;I4EDM,4BAA4B;IAE5B,2BAA2B;E9E23S/B;E8Ex3SE;IAEI,0BAA0B;E9Ey3ShC;E8Eh3SE;IACE,6BAA6B;E9Ek3SjC;EEprSF;I4E/KM,gCAAgC;E9Es2SpC;E8Ep2SE;;IAEE,yB3EzCY;I2E0CZ,wBAAwB;E9Es2S5B;E8E91SE;IACE,2BAA2B;E9Eg2S/B;E8E71SE;;IAEE,wBAAwB;E9E+1S5B;E8E51SE;;;IAGE,UAAU;IACV,SAAS;E9E81Sb;E8E31SE;;IAEE,uBAAuB;E9E61S3B;E8Er1SE;IACE,Q3E+hCgC;EHwzQpC;EEn4SF;I4E+CM,2BAA2C;E9Eu1S/C;E8Er1SE;IACE,2BAA2C;E9Eu1S/C;EiCr6SF;I6CmFM,aAAa;E9Eq1SjB;EsCp7SF;IwCkGM,sB3EtFS;EH26Sb;EgBx7SF;I8DuGM,oCAAoC;E9Eo1SxC;E8Er1SE;;IAKI,iCAAmC;E9Eo1SzC;EgBv5SF;;I8D0EQ,oCAAsC;E9Ei1S5C;EgBt0SF;I8DNM,cAAc;E9E+0SlB;EiBr8SA;;;;I6D4HM,qB3EvHU;EHs8ShB;EgBj2SF;I8DuBM,cAAc;IACd,qB3E7HY;EH08ShB;AACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.6.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@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\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 \"utilities\";\n@import \"print\";\n","/*!\n * Bootstrap v4.6.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:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\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: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\ninput[type=\"date\"].form-control,\ninput[type=\"time\"].form-control,\ninput[type=\"datetime-local\"].form-control,\ninput[type=\"month\"].form-control {\n appearance: none;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n font-size: 1rem;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*=\"col-\"] > .valid-tooltip {\n left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc(0.75em + 2.3125rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' 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\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*=\"col-\"] > .invalid-tooltip {\n left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc(0.75em + 2.3125rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n + 3),\n.input-group.has-validation > .custom-select:nth-last-child(n + 3),\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n color-adjust: exact;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: #adb5bd solid 1px;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: 50% / 50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n overflow: hidden;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n overflow: hidden;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n padding: 0;\n background-color: transparent;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: 50% / 100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n min-height: 1px;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n flex-shrink: 0;\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n flex: 1 0 0%;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n line-height: 0;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n flex-basis: 350px;\n max-width: 350px;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n height: min-content;\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n height: min-content;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: 50% / 100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: .5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n animation: .75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n animation: .75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n animation-duration: 1.5s;\n }\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\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// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\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. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\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// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\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`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\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\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include 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 color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\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\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\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\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`