@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.bundle.scp.css';

/* /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 */
}

@media (min-width: 768px) {
    [b-pejiuass82] .grid {
        min-width: unset;
        width: unset;
        overflow-x: unset;
    }
}
/* /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;
}

@keyframes fade-in-b-x5g2w4pwcu {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 0.6;
    }
}

.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;
    }

@media (min-width: 768px) {
    nav[b-x5g2w4pwcu] {
        box-shadow: none;
        transform: translateX(0);
    }

    .sidebar-expanded .overlay[b-x5g2w4pwcu] {
        display: none;
    }
}
/* /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;
}
