﻿.bgcolorA .globalBG {
    background-color: #f5f5f6;
    color: #305164;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    height: 80px !important;
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
    overflow: auto;
    box-shadow: 0 0 6px -1px rgb(0 0 0 / 38%) !important;
    margin: 1px 0 0 0 !important;
    /* font-size: 11px; */
}

.intro-title {
    font-size: 26px;
    text-align: center;
}



.isv-certs__separator-text {
    position: relative;
    top: -10px;
    display: block;
    text-align: center;
}

.isv-certs__separator {
    width: 100%;
    /*margin: 15px 0;*/
    /*margin: 8px 0;*/
}

.isv-certs__separator--left {
    margin-right: 40px;
}


.isv-certs__separator--left {
    float: left;
    width: calc(50% - 20px);
    height: 1px;
    background-color: #959595;
}

.isv-certs__separator--right {
    float: right;
    width: calc(50% - 20px);
    height: 1px;
    background-color: #959595;
}

.isv-certs__separator-text {
    position: relative;
    top: -10px;
    display: block;
    text-align: center;
}

.float-container {
    /*border: 3px solid #fff;*/
    padding: 20px;
}

.float-child-left {
    width: 50%;
    float: left;
    padding-top: 0px;
    background: #fff;
}

.float-child-right {
    width: 50%;
    float: left;
    padding-top: 0px;
    background: #fff;
}

.container {
    /*max-width: 1140px;*/
    max-width: 1240px !important;
}
/*

    */
.col-title[b-b7yucal7gj] {
    display: flex; /* So that we can make col-title-text expand as much as possible, and still hide overflow with ellipsis */
    min-width: 0px;
    flex-grow: 1;
    padding: 0;
}

/* If the column is sortable, its title is rendered as a button element for accessibility and to support navigation by tab */
button.col-title[b-b7yucal7gj] {
    border: none;
    background: none;
    position: relative;
    cursor: pointer;
}

.col-justify-center .col-title[b-b7yucal7gj] {
    justify-content: center;
}

.col-justify-end .col-title[b-b7yucal7gj] {
    flex-direction: row-reverse; /* For end-justified cols, the sort indicator should appear before the title text */
}

/* We put the column title text in its own element primarily so that it can use text-overflow: ellipsis */
.col-title-text[b-b7yucal7gj] {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
/* _content/Microsoft.AspNetCore.Components.QuickGrid/Pagination/Paginator.razor.rz.scp.css */
.paginator[b-3qssc0bm46] {
    display: flex;
    border-top: 1px solid #ccc;
    margin-top: 0.5rem rem;
    padding: 0.25rem 0;
    align-items: center;
    background: #fff;
    /*border: 1px solid #eaeaea;*/
}

.pagination-text[b-3qssc0bm46] {
    margin: 0 0.5rem;
}

nav[b-3qssc0bm46] {
    display: flex;
    margin-left: auto;
    gap: 0.5rem;
    align-items: center;
}

nav button[b-3qssc0bm46] {
    border: 0;
    background: none center center / 1rem no-repeat;
    width: 2rem;
    height: 2rem;
}

nav button[disabled][b-3qssc0bm46] {
    opacity: 0.4;
}

nav button:not([disabled]):hover[b-3qssc0bm46] {
    background-color: #eee;
}

nav button:not([disabled]):active[b-3qssc0bm46] {
    background-color: #aaa;
}

.go-first[b-3qssc0bm46], .go-last[b-3qssc0bm46] {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g transform="rotate(90) scale(0.8)" transform-origin="12 12"><path d="m 2,1.5 l 10,17.5 l 10,-17.5 l -10,7.75 l -10,-7.75 z"/><rect height="2" width="20" y="20.5" x="2"/></g></svg>');
}

.go-previous[b-3qssc0bm46], .go-next[b-3qssc0bm46] {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g transform="rotate(90)" transform-origin="12 12"><path d="M 2 3.25 L 12 20.75 L 22 3.25 L 12 11 z" /></g></svg>');
}

.go-next[b-3qssc0bm46], .go-last[b-3qssc0bm46] {
    transform: scaleX(-1);
}
/* _content/Microsoft.AspNetCore.Components.QuickGrid/QuickGrid.razor.rz.scp.css */
/*
    TODO: Don't actually used scoped CSS for QuickGrid.razor, because it's so perf-critical we don't even want to
    add the extra attributes on all the tr/td elements. We can hook everything onto the table.quickgrid class,
    remembering to be specific about matching closest tr/td only, not any child tables.
*/

th[b-vznuo5fmpv] {
    position: relative; /* So that col-options appears next to it */
}

.col-header-content[b-vznuo5fmpv] {
    /* We want the th elements to be display:flex, but they also have to be display:table-cell to avoid breaking the layout.
       So .col-header-content is an immediate child with display:flex. */
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eaeaea;
}

/* Deep to make it easy for people adding a sort-indicator element in a custom HeaderTemplate */
th[b-vznuo5fmpv] .sort-indicator {
    /* Preset width so the column width doen't change as the sort indicator appears/disappears */
    width: 1rem;
    height: 1rem;
    align-self: center;
    text-align: center;
}

.col-sort-asc[b-vznuo5fmpv] .sort-indicator, .col-sort-desc[b-vznuo5fmpv] .sort-indicator {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M 2 3.25 L 12 20.75 L 22 3.25 L 12 10 z" /></svg>');
}

.col-sort-desc[b-vznuo5fmpv] .sort-indicator {
    transform: scaleY(-1);
}

/* Deep to make it easy for people adding a col-options-button element in a custom HeaderTemplate */
th[b-vznuo5fmpv] .col-options-button {
    border: none;
    padding: 0; /* So that even if the text on the button is wide, it gets properly centered */
    width: 1rem;
    align-self: stretch;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="1.5 0 21 24" stroke="currentColor" stroke-width="2"><path d="M4 6h16M4 12h16M4 18h16" /></svg>') center center / 1rem no-repeat;
}

.col-options[b-vznuo5fmpv] {
    position: absolute;
    background: white;
    border: 1px solid silver;
    left: 0;
    padding: 1rem;
    z-index: 1;
}

.col-justify-end .col-options[b-vznuo5fmpv] {
    left: unset;
    right: 0;
}

.col-width-draghandle[b-vznuo5fmpv] {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0rem;
    cursor: ew-resize;
}

    .col-width-draghandle[b-vznuo5fmpv]:after {
        content: ' ';
        position: absolute;
        top: 0;
        bottom: 0;
        border-left: 1px solid black;
    }

td.col-justify-center[b-vznuo5fmpv] {
    text-align: center;
}

td.col-justify-end[b-vznuo5fmpv] {
    text-align: right;
}

html[dir=rtl] td.col-justify-end[b-vznuo5fmpv] {
    text-align: left;
}

html[dir=rtl] .col-options[b-vznuo5fmpv] {
    left: unset;
    right: 0;
}

html[dir=rtl] .col-justify-end .col-options[b-vznuo5fmpv] {
    right: unset;
    left: 0;
}
/* _content/Microsoft.AspNetCore.Components.QuickGrid/Themes/Default.css */
.quickgrid[theme=default] {
    line-height: 1.5;
    --col-gap: 1rem;
    /* background-color: #fff; */
    border-color: #eaeaea;
    background-color: #fff;
    border-bottom-color: #eaeaea;
    border-top-color: #eaeaea;
    color: #666;
    /* box-sizing: border-box; */
    border-collapse: separate;
    table-layout: auto;
    width: 100%;
    /* border-spacing: 2px; */
    /* border-color: gray; */
    /* line-height: 30px; */
    /* padding: 8px;
}

    .quickgrid[theme=default] .col-header-content {
        padding-right: var(--col-gap);
    }

    .quickgrid[theme=default] > thead > tr > th {
        font-weight: normal;
    }

    .quickgrid[theme=default].loading > tbody {
        opacity: 0.25;
        transition: opacity linear 100ms;
        transition-delay: 25ms; /* Don't want flicker if the queries are resolving almost immediately */
}

    .quickgrid[theme=default] .col-title {
        padding: 0.1rem 0.4rem;
        height: 29px;
        display: contents;
        line-height: 35px;
        font-weight: bold;
    }

    .quickgrid[theme=default] > tbody > tr > td {
        /* padding: 4px; */
        /* border-color: #eaeaea; */
        border-bottom: 1px solid #eaeaea;
        line-height: 30px;
        /* padding: 0.1rem calc(0.4rem + var(--col-gap)) 0.1rem 0.4rem;
    }

    .quickgrid[theme=default] .col-title {
        gap: 0.4rem; /* Separate the sort indicator from title text */
        /*font-weight: bold;*/
    }

    .quickgrid[theme=default] .sort-indicator {
        opacity: 0.5;
    }

    .quickgrid[theme=default] .col-options-button {
        width: 1.5rem;
    }

        .quickgrid[theme=default] button.col-title:hover, .quickgrid[theme=default] .col-options-button:hover {
            background-color: rgba(128, 128, 128, 0.2);
        }

        .quickgrid[theme=default] button.col-title:active, .quickgrid[theme=default] .col-options-button:active {
            background-color: rgba(128, 128, 128, 0.5);
        }

    .quickgrid[theme=default] > thead .col-width-draghandle {
        width: 1rem;
        right: calc(var(--col-gap)/2 - 0.5rem);
    }

        .quickgrid[theme=default] > thead .col-width-draghandle:hover {
            background: rgba(128, 128, 128, 0.2);
        }

        .quickgrid[theme=default] > thead .col-width-draghandle:active {
            background: rgba(128, 128, 128, 0.4);
        }

            .quickgrid[theme=default] > thead .col-width-draghandle:hover:after, .quickgrid[theme=default] > thead .col-width-draghandle:active:after {
                border-color: black;
            }

        .quickgrid[theme=default] > thead .col-width-draghandle:after {
            border-color: #ccc;
            left: 0.5rem;
            top: 5px;
            bottom: 5px;
        }

    .quickgrid[theme=default] .col-options {
        box-shadow: 0 3px 8px 1px #aaa;
        border-color: #ddd;
        border-radius: 0.3rem;
    }

    .quickgrid[theme=default] > tbody > tr > td.grid-cell-placeholder:after {
        content: '\2026';
        opacity: 0.75;
    }
/*

*/


/* /Pages/Columns/Sample_DynamicColumns.razor.rz.scp.css */
label[b-ezuhw0vn2m] {
    gap: 0.5rem;
    border: 1px solid #aaa;
    padding: 0.3rem 0.75rem;
    margin-left: 0.5rem;
    border-radius: 0.5rem;
    display: inline-flex;
    align-items: center;
    background: rgba(0,0,0,0.04);
    cursor: pointer;
}
/* /Pages/Columns/Sample_TemplateColumn.razor.rz.scp.css */
/* Stripe effect */
[b-l5i6rb7xwh] tbody tr {
    background-color: rgba(0,0,0,0.04);
}

    [b-l5i6rb7xwh] tbody tr:nth-child(even) {
        background: rgba(255,255,255,0.4);
    }

/* Button styles*/
button[b-l5i6rb7xwh] {
    background: #4969ee;
    color: white;
    padding: 0.2rem 1rem;
    border-radius: 0.25rem;
    margin: 0.25rem 0.5rem;
}

button:hover[b-l5i6rb7xwh] {
    background-color: #6884f9;
}

button:active[b-l5i6rb7xwh] {
    background-color: #192e86;
}
/* /Pages/DataSources/Sample_InMemory.razor.rz.scp.css */
/* Fix height and enable scrolling */
.grid[b-c9v77f3kpd] {
    height: 16.5rem;
    overflow-y: auto;
}

/* Sticky header while scrolling */
[b-c9v77f3kpd] thead {
    position: sticky;
    top: 0;
    background-color: #eee;
}

/* Subtle stripe effect */
[b-c9v77f3kpd] tr:nth-child(even) {
    background: rgba(255,255,255,0.4);
}
/* /Pages/DataSources/Sample_RemoteData.razor.rz.scp.css */
/* Fix height and enable scrolling */
.grid[b-0ob7hkmjjm] {
    height: 16.5rem;
    overflow-y: auto;
}

    .grid[b-0ob7hkmjjm] table {
        min-width: 100%;
    }

/* Sticky header while scrolling */
[b-0ob7hkmjjm] thead {
    position: sticky;
    top: 0;
    background-color: #eee;
    z-index: 1;
}

/* For virtualized grids, it's essential that all rows have the same known height */
[b-0ob7hkmjjm] tr {
    height: 30px;
}

[b-0ob7hkmjjm] tbody td {
    white-space: nowrap;
    overflow: hidden;
    max-width: 0;
    text-overflow: ellipsis;
}
/* /Pages/Filtering/Sample_FilterIQueryable.razor.rz.scp.css */
[b-lhgwyx95jw] table {
    min-width: 100%;
}

[b-lhgwyx95jw] th.country-name {
    width: 14rem;
}

/* Subtle stripe effect */
[b-lhgwyx95jw] tr:nth-child(even) {
    background: rgba(255,255,255,0.4);
}

/* Don't collapse rows even if they are empty */
[b-lhgwyx95jw] tbody tr {
    height: 1.8rem;
}
/* /Pages/Filtering/Sample_FilterRemoteData.razor.rz.scp.css */
/* Fix height and enable scrolling */
.grid[b-45mff8qqxi] {
    height: 16.5rem;
    overflow-y: auto;
}

    .grid[b-45mff8qqxi] table {
        min-width: 100%;
    }

/* Sticky header while scrolling */
[b-45mff8qqxi] thead {
    position: sticky;
    top: 0;
    background-color: #eee;
    z-index: 1;
}

/* For virtualized grids, it's essential that all rows have the same known height */
[b-45mff8qqxi] tr {
    height: 30px;
}

[b-45mff8qqxi] tbody td {
    white-space: nowrap;
    overflow: hidden;
    max-width: 0;
    text-overflow: ellipsis;
}

/* Magnifying glass */
.grid[b-45mff8qqxi] .col-options-button {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" /> </svg>');
}
/* /Pages/Paging/Sample_CustomPaginationUI.razor.rz.scp.css */
[b-j4f4nr2ib2] th.country-name {
    width: 14rem;
}

/* Subtle stripe effect */
[b-j4f4nr2ib2] tr:nth-child(even) {
    background: rgba(255,255,255,0.4);
}

/* Don't collapse rows even if they are empty */
[b-j4f4nr2ib2] tbody tr {
    height: 1.8rem;
}

/* Style the custom page links*/
.page-buttons[b-j4f4nr2ib2] {
    margin: 1rem 0;
    align-items: center;
}

.page-buttons button[b-j4f4nr2ib2] {
    background: #d6d7d8;
    color: black;
    padding: 0.25rem 0.75rem;
    border-radius: 0.4rem;
    transition: transform 0.3s ease-out;
    margin: 0.25rem;
}

.page-buttons button:active[b-j4f4nr2ib2] {
    background: #a7c1ff !important;
    color: white;
    transform: scale(0.95) translateY(-0.15rem);
    transition-duration: 0.05s;
}

.page-buttons button:hover:not(.current)[b-j4f4nr2ib2] {
    background: #c0c9dc;
}

.page-buttons button.current[b-j4f4nr2ib2] {
    background: #3771f4;
    color: white;
}
/* /Pages/Paging/Sample_Pagination.razor.rz.scp.css */
[b-xvao2cl6vf] th.country-name {
    width: 14rem;
}

/* Subtle stripe effect */
[b-xvao2cl6vf] tr:nth-child(even) {
    background: rgba(255,255,255,0.4);
}

/* Don't collapse rows even if they are empty */
[b-xvao2cl6vf] tbody tr {
    height: 1.8rem;
}

.page-size-chooser[b-xvao2cl6vf] {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.page-size-chooser select[b-xvao2cl6vf] {
    margin: 0 1rem;
    padding: 0.25rem 0.5rem;
}
/* /Pages/Styling/Sample_Theme.razor.rz.scp.css */
[b-91r3nv7p3h] .quickgrid[theme=corporate] {
    font-family: 'Comic Sans MS', 'Times New Roman', serif;
    color: red;
}

    [b-91r3nv7p3h] .quickgrid[theme=corporate] .col-title {
        gap: 0.4rem; /* Separate the sort indicator from title text */
        font-weight: bold;
        text-transform: uppercase;
    }

    [b-91r3nv7p3h] .quickgrid[theme=corporate] .sort-indicator {
        color: blue;
    }

    [b-91r3nv7p3h] .quickgrid[theme=corporate] button.col-title:hover, [b-91r3nv7p3h] .quickgrid[theme=corporate] .col-options-button:hover {
        background-color: hotpink;
    }

    [b-91r3nv7p3h] .quickgrid[theme=corporate] button.col-title:active, [b-91r3nv7p3h] .quickgrid[theme=corporate] .col-options-button:active {
        background-color: yellow;
    }
/* /Pages/TypicalUsage/Sample_Typical.razor.rz.scp.css */
/* Ensure all the flags are the same size, and centered */
.flag[b-vhpjuv8z9e] {
    width: 2rem;
    height: 1.5rem;
    margin: auto;
}

/* Assign default width to country name column */
[b-vhpjuv8z9e] thead .country-name {
    width: 15rem;
}

/* Stop country name text from wrapping, and truncate with ellipsis */
[b-vhpjuv8z9e] tbody .country-name {
    white-space: nowrap;
    overflow: hidden;
    max-width: 0;
    text-overflow: ellipsis;
}

/* Stop the last page from collapsing to the number of rows on it */
[b-vhpjuv8z9e] tr {
    height: 1.8rem;
}

    /* Subtle stripe effect */
    [b-vhpjuv8z9e] tr:nth-child(even) {
        background: rgba(255,255,255,0.4);
    }

/* Magnifying glass */
[b-vhpjuv8z9e] .country-name .col-options-button {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" /> </svg>');
}
/* /Pages/Virtualizing/Sample_Virtualize.razor.rz.scp.css */
/* Fix height and enable scrolling */
.grid[b-qg2k35487e] {
    height: 25rem;
    overflow-y: auto;
}

    .grid[b-qg2k35487e] table {
        min-width: 100%;
    }

/* Sticky header while scrolling */
[b-qg2k35487e] thead {
    position: sticky;
    top: 0;
    background-color: #d8d8d8;
    outline: 1px solid gray;
    z-index: 1;
}

/* For virtualized grids, it's essential that all rows have the same known height */
[b-qg2k35487e] tr {
    height: 30px;
    border-bottom: 0.5px solid silver;
}

[b-qg2k35487e] tbody td {
    white-space: nowrap;
    overflow: hidden;
    max-width: 0;
    text-overflow: ellipsis;
}
/* /Shared/Example.razor.rz.scp.css */
.tabs[b-pejiuass82] {
    border-bottom: 1px solid #ccc;
}

button[b-pejiuass82] {
    padding: .5rem 1rem 0.25rem 1rem;
    color: rgb(107 114 128);
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}

button:hover[b-pejiuass82] {
    background-color: rgb(209 213 219);
}

button:active[b-pejiuass82] {
    background-color: rgb(156 163 175);
}

button.current[b-pejiuass82] {
    color: rgb(66 104 213);
    background: rgb(222 222 222);
}

.source[b-pejiuass82] {
    height: 20rem;
    background-color: white;
    padding: 1rem;
    overflow: auto;
    width: 0;
    min-width: 100%;
}

.hljs[b-pejiuass82] {
    padding: 0 0 !important;
    background: none !important;
}

code[b-pejiuass82] {
    font-family: 'SF Mono', Consolas, monospace;
}

[b-pejiuass82] .grid {
    /* On mobile, make the grid horizontally scrollable if it's too wide */
    /* This entails setting it to min-width:100% so we don't do it on bigger screens */
    min-width: 100%;
    width: 0;
    overflow-x: auto;
    display: block !important; /* Override tailwind's usage of this class name */
}


/* /Shared/HighlightedCode.razor.rz.scp.css */
.source[b-l7777mnkhf] {
    background-color: white;
    padding: 1rem;
    overflow: auto;
    width: 0;
    min-width: 100%;
}

[b-l7777mnkhf] .hljs {
    background: none !important;
    padding: 0 !important;
    overflow-x: unset;
}
/* /Shared/MainLayout.razor.rz.scp.css */
nav[b-x5g2w4pwcu] {
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(.4,0,.2,1);
}

.overlay[b-x5g2w4pwcu] {
    display: none;
    opacity: 0;
}



.sidebar-expanded nav[b-x5g2w4pwcu] {
    transform: translateX(0);
    box-shadow: -5px 0px 20px black;
}

.sidebar-expanded .overlay[b-x5g2w4pwcu] {
    display: block;
    opacity: 0.6;
}

.hamburger:hover .handle[b-x5g2w4pwcu], .hamburger:active .handle[b-x5g2w4pwcu] {
    background-color: white;
}

.hamburger:hover .line[b-x5g2w4pwcu], .hamburger:active .line[b-x5g2w4pwcu] {
    background-color: black;
}


/* /Shared/NavMenu.razor.rz.scp.css */
[b-psiykwyuwh] .nav-link {
    display: flex;
    align-items: center;
    padding: .5rem .75rem;
    border-radius: 0.375rem;
    margin: 0.25rem 0;
    transition: transform 0.25s cubic-bezier(.62,1.95,.61,.63), background 0.25s cubic-bezier(.15,.76,.33,1);
}

    [b-psiykwyuwh] .nav-link:hover {
        background-color: rgb(58 65 76);
        color: white;
    }

    [b-psiykwyuwh] .nav-link:active, [b-psiykwyuwh] .nav-link.active:active {
        transform: scale(0.95);
        transition-duration: 0.05s;
        transition-timing-function: cubic-bezier(.06,.89,.57,1.04);
        background-color: #ffffff46;
    }

[b-psiykwyuwh] .main-link {
    padding: 0.5rem 1.25rem;
    margin: 0.5rem 0;
}

[b-psiykwyuwh] .nav-link.active {
    color: #f6fdca;
    background-color: #ffffff26;
}

.subheading[b-psiykwyuwh] {
    border-top: 1px solid rgba(255,255,255,0.2);
}

svg[b-psiykwyuwh] {
    display: inline-block;
    margin-right: 0.75rem;
    width: 24px;
    height: 24px;
}

strong, b-3qssc0bm46 {
    font-weight: 700;
    margin-left: 20px;
}
