/* _content/Reuniverse.Razor/ReuCheckbox.razor.rz.scp.css */
label[b-g9656vw5lp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    width: fit-content;
}

    label:hover input ~ .checkmark[b-g9656vw5lp] {
        border-color: var(--color-input-border-hover);
        background-color: var(--color-input-bg-hover);
    }

        label input:checked ~ .checkmark[b-g9656vw5lp]:after {
            display: block;
        }

    label:has(input:disabled)[b-g9656vw5lp] {
        cursor: not-allowed;
    }

    label input:disabled ~ .checkmark[b-g9656vw5lp],
    label input.disabled ~ .checkmark[b-g9656vw5lp] {
        background-color: var(--color-input-bg-disabled);
        border-color: var(--color-input-border);
        cursor: not-allowed;
    }

    label:hover input:disabled ~ .checkmark[b-g9656vw5lp],
    label:hover input.disabled ~ .checkmark[b-g9656vw5lp] {
        border-color: var(--color-input-border);
        background-color: var(--color-input-bg-disabled);
    }

input[b-g9656vw5lp] {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
}

.checkmark[b-g9656vw5lp] {
    display: flex;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--color-input-border);
    border-radius: 5px;
    background-color: var(--color-input-bg);
    box-sizing: border-box;
}

    .checkmark[b-g9656vw5lp]:after {
        content: "";
        display: none;
        width: 100%;
        border-radius: 3px;
        background-color: var(--color-control-mark);
        margin: 6px;
        box-sizing: border-box;
    }
/* _content/Reuniverse.Razor/ReuExpansionPanel.razor.rz.scp.css */
.reu-expansion-panel[b-rauiz7r5xe] {
    display: flex;
    flex-direction: column;
    color: var(--color-text-primary);
    background: var(--color-button-bg);
    border-bottom: 2px solid var(--color-button-border);
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.05s ease, color 0.05s ease;
}

.expandable[b-rauiz7r5xe] {
    display: flex;
    width: 100%;
    border-radius: 4px;
    padding: 10px;
    box-sizing: border-box;
    cursor: pointer;
}

    .expandable:hover[b-rauiz7r5xe] {
        background: var(--color-button-bg-hover);
    }

.content-container[b-rauiz7r5xe] {
    display: grid;
    transition: grid-template-rows 0.5s ease, padding 0.5s ease;
    overflow: hidden;
    padding: 0 10px;
}

    .content-container.expanded[b-rauiz7r5xe] {
        padding: 10px;
    }

.content-container.collapsed[b-rauiz7r5xe] {
    grid-template-rows: 0fr;
}

.content-container.expanded[b-rauiz7r5xe] {
    grid-template-rows: 1fr;
}

.content[b-rauiz7r5xe] {
    min-height: 0;
}
/* _content/Reuniverse.Razor/ReuExpansionPanels.razor.rz.scp.css */
.reu-expansion-panels[b-4xlcaw30k1] {
    display: flex;
    flex-direction: column;
}
/* _content/Reuniverse.Razor/ReuFileBrowser.razor.rz.scp.css */
.reu-file-browser[b-ih3byzswsr] {
    display: flex;
    flex-direction: column;
    color: var(--color-text-primary);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 4px;
    overflow: hidden;
    container-type: inline-size;
}

.toolbar[b-ih3byzswsr] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    background: var(--color-footer-bg);
    border-bottom: 1px solid var(--color-border);
}

.up-one-level[b-ih3byzswsr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: none;
    color: inherit;
    background: var(--color-button-bg);
    border: 1px solid var(--color-button-border);
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.1s ease;
}

    .up-one-level:hover:not(:disabled)[b-ih3byzswsr] {
        background: var(--color-button-bg-hover);
    }

    .up-one-level:disabled[b-ih3byzswsr] {
        opacity: 0.4;
        cursor: not-allowed;
    }

.breadcrumb[b-ih3byzswsr] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.crumb[b-ih3byzswsr] {
    color: inherit;
    background: transparent;
    border: none;
    border-radius: 4px;
    padding: 4px 8px;
    cursor: pointer;
    font-size: 90%;
    white-space: nowrap;
    transition: background-color 0.1s ease;
}

    .crumb:hover[b-ih3byzswsr] {
        background: var(--color-surface-hover);
    }

    .crumb.active[b-ih3byzswsr] {
        font-weight: 600;
        cursor: default;
    }

        .crumb.active:hover[b-ih3byzswsr] {
            background: transparent;
        }

.separator[b-ih3byzswsr] {
    color: var(--color-text-secondary);
    user-select: none;
    font-size: 90%;
}

.listing[b-ih3byzswsr] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    column-gap: 1rem;
    align-content: start;
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}

.list-header[b-ih3byzswsr] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: subgrid;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--color-surface);
    font-size: 80%;
    color: var(--color-text-secondary);
    border-bottom: 1px solid var(--color-border);
    user-select: none;
    font-weight: bold;
}

.entries[b-ih3byzswsr] {
    display: contents;
}

.entry[b-ih3byzswsr] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: subgrid;
    align-items: center;
    text-align: left;
    color: inherit;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--color-border-subtle);
    cursor: pointer;
    font-size: 90%;
    transition: background-color 0.05s ease;
}

    .entry:hover[b-ih3byzswsr] {
        background: var(--color-surface-hover);
    }

    .entry.selected[b-ih3byzswsr] {
        background: var(--color-nav-item-active);
    }

.col-name[b-ih3byzswsr],
.col-modified[b-ih3byzswsr],
.col-size[b-ih3byzswsr] {
    padding: 6px 0;
}

.col-name[b-ih3byzswsr] {
    padding-left: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    min-width: 0;
}

    .col-name .icon[b-ih3byzswsr] {
        filter: invert(0.5);
        flex: none;
    }

    .col-name .name[b-ih3byzswsr] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.col-modified[b-ih3byzswsr],
.col-size[b-ih3byzswsr] {
    color: var(--color-text-secondary);
    font-size: 90%;
    white-space: nowrap;
}

.col-size[b-ih3byzswsr] {
    padding-right: 12px;
    text-align: right;
}

.empty[b-ih3byzswsr] {
    grid-column: 1 / -1;
    padding: 24px;
    text-align: center;
    color: var(--color-text-muted);
    font-style: italic;
    font-size: 90%;
}

.listing[b-ih3byzswsr]  .blazor-virtualize-spacer {
    grid-column: 1 / -1;
}
/* _content/Reuniverse.Razor/ReuFooter.razor.rz.scp.css */
.reu-footer-important[b-hwit4d190j] {
    display: flex;
    gap: 1rem;
}

.copyright[b-hwit4d190j] {
    flex: 1;
}

.links[b-hwit4d190j] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

@media (max-width: 1000px) {
    .reu-footer-important[b-hwit4d190j] {
        flex-direction: column;
    }
}
/* _content/Reuniverse.Razor/ReuFriendlyType.razor.rz.scp.css */
.type:hover[b-dpv2njykn8] {
    cursor: pointer;
    text-decoration: underline;
}

.keyword[b-dpv2njykn8] {
    color: var(--color-syntax-keyword);
}

.enum[b-dpv2njykn8] {
    color: var(--color-syntax-enum);
}

.struct[b-dpv2njykn8] {
    color: var(--color-syntax-struct);
}

.class[b-dpv2njykn8] {
    color: var(--color-syntax-class);
}

.generic[b-dpv2njykn8] {
    color: var(--color-syntax-generic);
}

.interface[b-dpv2njykn8] {
    color: var(--color-syntax-interface);
}
/* _content/Reuniverse.Razor/ReuLoader.razor.rz.scp.css */
.loader[b-ihtlthw8wc] {
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--color-loader);
    --_m: conic-gradient(#0000 10%,#000), linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3-b-ihtlthw8wc 1s infinite linear;
}

@keyframes l3-b-ihtlthw8wc {
    to {
        transform: rotate(1turn)
    }
}
/* _content/Reuniverse.Razor/ReuLogs.razor.rz.scp.css */
.reu-logs[b-hawcup3h3p] {
    display: flex;
    flex-direction: column;
    color: var(--color-text-primary);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 4px;
    overflow: hidden;
    container-type: inline-size;
}

.log-list[b-hawcup3h3p] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    display: grid;
    grid-template-columns: minmax(max-content, 1fr);
    align-content: start;
    font-family: var(--font-mono), monospace;
    font-variant-ligatures: no-common-ligatures;
    font-size: 80%;
    font-weight: 200;
}

.empty[b-hawcup3h3p] {
    padding: 12px;
    color: var(--color-text-secondary);
    text-align: center;
}

.entry[b-hawcup3h3p] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    box-sizing: border-box;
    white-space: nowrap;
    border-bottom: 1px solid var(--color-border-subtle);
    transition: background-color 0.1s ease, color 0.1s ease;
}

    .entry.clickable[b-hawcup3h3p] {
        cursor: pointer;
    }

    .entry.clickable:hover[b-hawcup3h3p] {
        background: var(--color-surface-hover);
    }

    .entry.level-error.clickable:hover[b-hawcup3h3p] {
        background: color-mix(in srgb, var(--color-red) 24%, transparent);
    }

    .entry.exception-selected[b-hawcup3h3p] {
        background: color-mix(in srgb, var(--color-red) 30%, transparent);
        outline: 1px solid color-mix(in srgb, var(--color-red) 40%, transparent);
        outline-offset: -1px;
    }

    .entry.exception-selected:hover[b-hawcup3h3p] {
        background: color-mix(in srgb, var(--color-red) 20%, transparent);
    }

.timestamp[b-hawcup3h3p] {
    flex: none;
    color: var(--color-text-muted);
    user-select: none;
}

.level[b-hawcup3h3p] {
    flex: none;
    width: 30px;
    text-align: center;
    font-weight: 600;
    border-radius: 3px;
    user-select: none;
    font-size: 90%;
}

.message[b-hawcup3h3p] {
    flex: none;
}

.scope[b-hawcup3h3p] {
    flex: none;
    color: var(--color-text-secondary);
    opacity: 0.75;
    user-select: text;
}

.param[b-hawcup3h3p] {
    color: inherit;
    background: color-mix(in srgb, var(--color-yellow) 20%, transparent);
    cursor: pointer;
    border-radius: 3px;
    padding: 0 2px;
    transition: background-color 0.1s ease, color 0.1s ease;
}

    .param:hover[b-hawcup3h3p] {
        background: color-mix(in srgb, var(--color-yellow) 40%, transparent);
    }

    .param.selected[b-hawcup3h3p] {
        background: color-mix(in srgb, var(--color-yellow) 60%, transparent);
        outline: 1px solid color-mix(in srgb, var(--color-yellow) 80%, transparent);
    }

.exception[b-hawcup3h3p] {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--color-red);
    user-select: text;
    cursor: pointer;
    border-radius: 3px;
    padding: 0 2px;
    transition: opacity 0.1s ease;
}

.exception-icon[b-hawcup3h3p] {
    flex: none;
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    .exception-icon[b-hawcup3h3p]::before {
        content: "⚠";
        font-size: 13px;
        line-height: 1;
    }

/* Level coloring */
.level-trace .level[b-hawcup3h3p] {
    color: var(--color-text-muted);
    background: var(--color-overlay-weak);
}

.level-debug .level[b-hawcup3h3p] {
    color: var(--color-text-muted);
    background: var(--color-overlay-weak);
}

.level-information .level[b-hawcup3h3p] {
    color: var(--color-text-secondary);
    background: var(--color-overlay-weak);
}

.level-warning[b-hawcup3h3p] {
    background: color-mix(in srgb, var(--color-yellow) 8%, transparent);
}

    .level-warning .level[b-hawcup3h3p] {
        color: #222;
        background: var(--color-yellow);
    }

.level-error[b-hawcup3h3p] {
    background: color-mix(in srgb, var(--color-red) 8%, transparent);
}

    .level-error .level[b-hawcup3h3p] {
        color: #FFF;
        background: var(--color-red);
    }

.level-critical[b-hawcup3h3p] {
    background: color-mix(in srgb, var(--color-red) 16%, transparent);
}

    .level-critical .level[b-hawcup3h3p] {
        color: #FFF;
        background: var(--color-button-red);
        box-shadow: 0 0 0 1px var(--color-red);
    }

.level-critical .message[b-hawcup3h3p] {
    font-weight: 600;
}
/* _content/Reuniverse.Razor/ReuMenuBar.razor.rz.scp.css */
.reu-menubar[b-x7v7z5b1bv] {
    display: flex;
    position: relative;
    background: var(--color-input-bg);
    white-space: nowrap;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
    z-index: 900;
    transition: background-color 0.2s ease;
}
/* _content/Reuniverse.Razor/ReuMenuBarItem.razor.rz.scp.css */
.reu-menubar-item-container[b-h0zer8h7t1] {
    position: relative;
}

.reu-menubar-item[b-h0zer8h7t1] {
    display: block;
    color: inherit;
    padding: 0.3rem 1rem;
    font-size: 80%;
    cursor: pointer;
    transition: background-color 0.05s ease;
}

    .reu-menubar-item:hover[b-h0zer8h7t1] {
        background: var(--color-input-bg-hover);
    }

    .reu-menubar-item.active[b-h0zer8h7t1] {
        background: var(--color-button-bg-active);
    }

.reu-menubar-dropdown[b-h0zer8h7t1] {
    position: absolute;
    background: var(--color-input-bg);
    transition: background-color 0.2s ease;
}

    .reu-menubar-dropdown.nested[b-h0zer8h7t1] {
        top: 0;
        left: 100%;
    }
/* _content/Reuniverse.Razor/ReuModal.razor.rz.scp.css */
.reu-modal-backdrop[b-zsy9wri1hh] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: var(--color-modal-bg);
    backdrop-filter: blur(4px);
    animation: reu-modal-backdrop-in 0.15s ease;
}

.reu-modal-panel[b-zsy9wri1hh] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
    box-shadow: 0 24px 64px #0009, 0 4px 16px #0004;
    width: 100%;
    max-width: var(--reu-modal-max-width, 600px);
    max-height: calc(100dvh - 3rem);
    height: var(--reu-modal-height, auto);
    display: flex;
    flex-direction: column;
    animation: reu-modal-panel-in 0.18s ease;
}

.reu-modal-header[b-zsy9wri1hh] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem 0.875rem;
    border-bottom: 1px solid var(--color-border);
    flex-shrink: 0;
}

.reu-modal-title[b-zsy9wri1hh] {
    flex: 1;
    font-size: 1.05rem;
    font-weight: 600;
}

.reu-modal-close-btn[b-zsy9wri1hh] {
    cursor: pointer;
    color: var(--color-text-secondary);
    font-size: 1.1rem;
    line-height: 1;
    padding: 0.4rem 0.5rem;
    border-radius: 4px;
    transition: color 0.1s ease, background-color 0.1s ease;
}

    .reu-modal-close-btn:hover[b-zsy9wri1hh] {
        color: var(--color-text-primary);
        background-color: var(--color-overlay-medium);
    }

.reu-modal-body[b-zsy9wri1hh] {
    padding: 1.25rem;
    overflow-y: auto;
    flex: 1;
}

.reu-modal-footer[b-zsy9wri1hh] {
    padding: 0.875rem 1.25rem;
    border-top: 1px solid var(--color-border);
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    flex-shrink: 0;
}
/* _content/Reuniverse.Razor/ReuNavItem.razor.rz.scp.css */
[b-0d2yboyckl] .nav-link {
    color: var(--color-text-primary);
    background-color: var(--color-nav-item-bg);
    border-bottom: 2px solid var(--color-nav-border);
    border-radius: 4px;
    height: 2.5rem;
    min-width: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background-color 0.05s ease, color 0.05s ease, min-width 0.2s ease;
    backdrop-filter: blur(5px);
    box-sizing: border-box;
}

    [b-0d2yboyckl] .nav-link:hover {
        color: var(--color-text-primary);
        background-color: var(--color-nav-item-hover);
    }

    [b-0d2yboyckl] .nav-link.wide {
        min-width: 8rem;
    }

    [b-0d2yboyckl] .nav-link .nav-item-label {
        display: none;
    }

    [b-0d2yboyckl] .nav-link img.icon {
        display: none;
    }

    [b-0d2yboyckl] .nav-link img.icon.nav-icon-standalone {
        display: block;
    }

[b-0d2yboyckl] .nav-link img {
    transition: filter 0.2s ease;
}

[b-0d2yboyckl] a.active, [b-0d2yboyckl] button.active {
    background-color: var(--color-nav-item-active) !important;
}


[data-theme="light"] .nav-link:not(.reu-discord):not(.reu-nuget) img[b-0d2yboyckl],
.reu-theme-light .nav-link:not(.reu-discord):not(.reu-nuget) img[b-0d2yboyckl] {
    filter: invert(1);
}
/* _content/Reuniverse.Razor/ReuNavMenu.razor.rz.scp.css */
.navbar[b-0klmtkv2lu] {
    position: relative;
    z-index: 10;
    width: 100vw;
    background-color: var(--color-nav-bg);
    border-bottom: 2px solid var(--color-border);
    transition: background-color 0.2s ease;
}

    .navbar.absolute[b-0klmtkv2lu] {
        position: absolute;
        top: 0;
    }

.reu-container[b-0klmtkv2lu] {
    display: flex;
}

.nav-brand[b-0klmtkv2lu] {
    display: flex;
    align-items: center;
}

.brand[b-0klmtkv2lu] {
    color: var(--color-text-primary) !important;
    text-decoration: none;
    font-size: 1.5rem;
    margin-right: 2rem;
}

    .brand.nonav[b-0klmtkv2lu] {
        text-shadow: 2px 2px 4px #2228;
        opacity: 0.5;
    }

@media (max-width: 850px) {
    .brand[b-0klmtkv2lu] {
        margin-left: 0.5rem;
    }
}

nav[b-0klmtkv2lu] {
    display: flex;
    margin-left: auto;
    gap: 5px;
}

#nav-toggle[b-0klmtkv2lu] {
    display: none;
    cursor: pointer;
}

    #nav-toggle:checked ~ nav[b-0klmtkv2lu] {
        display: flex;
    }

    #nav-toggle:checked ~ label[b-0klmtkv2lu] {
        background-color: var(--color-nav-item-active) !important;
    }

.nav-toggle[b-0klmtkv2lu] {
    margin-left: auto;
    display: none;
    cursor: pointer;
    color: var(--color-text-primary);
    background-color: var(--color-nav-item-bg);
    border-bottom: 2px solid var(--color-nav-border);
    border-radius: 4px;
    height: 2.5rem;
    min-width: 3rem;
    align-items: center;
    justify-content: center;
    transition: background-color 0.05s ease, color 0.05s ease;
    backdrop-filter: blur(5px);
    box-sizing: border-box;
}

    .nav-toggle:hover[b-0klmtkv2lu] {
        background-color: var(--color-nav-item-hover);
    }

[data-theme="light"] .nav-toggle img[b-0klmtkv2lu],
.reu-theme-light .nav-toggle img[b-0klmtkv2lu] {
    filter: invert(1);
    transition: filter 0.2s ease;
}

/* While the script probes natural widths, freeze every transition so the
   intermediate measurement states never paint or animate. */
.navbar.reu-nav-sizing[b-0klmtkv2lu],
.navbar.reu-nav-sizing .reu-container[b-0klmtkv2lu],
.navbar.reu-nav-sizing nav[b-0klmtkv2lu],
.navbar.reu-nav-sizing .nav-toggle[b-0klmtkv2lu],
.navbar.reu-nav-sizing nav[b-0klmtkv2lu]  .nav-link,
.navbar.reu-nav-sizing nav[b-0klmtkv2lu]  .nav-link img {
    transition: none !important;
}

.navbar.reu-nav-responsive.reu-nav-icons nav[b-0klmtkv2lu]  .nav-item .nav-link.wide {
    min-width: 5rem;
}

.navbar.reu-nav-responsive.reu-nav-icons nav[b-0klmtkv2lu]  .nav-item .nav-link span {
    display: none;
}

.navbar.reu-nav-responsive.reu-nav-icons nav[b-0klmtkv2lu]  .nav-item .nav-link img.icon {
    display: block;
}

.navbar.reu-nav-responsive.reu-nav-menu nav[b-0klmtkv2lu] {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 1.5rem;
    top: calc(100% + 0.6rem);
    width: min(var(--reu-nav-menu-width, max-content), calc(100vw - 3rem));
    max-width: calc(100vw - 3rem);
    padding: 0.45rem;
    border: 1px solid color-mix(in srgb, var(--color-border) 65%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--color-overlay-bg) 88%, transparent);
    box-shadow: 0 18px 38px #0006, 0 4px 14px #0003;
    backdrop-filter: blur(14px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-0.5rem) scale(0.97);
    transform-origin: top right;
    transition: opacity 0.16s ease, transform 0.18s ease, visibility 0.18s step-end;
}

.navbar.reu-nav-responsive.reu-nav-menu .nav-toggle[b-0klmtkv2lu] {
    display: flex;
}

.navbar.reu-nav-responsive.reu-nav-menu.reu-nav-menu-open nav[b-0klmtkv2lu] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    transition: opacity 0.16s ease, transform 0.18s ease, visibility 0s;
}

.navbar.reu-nav-responsive.reu-nav-menu nav[b-0klmtkv2lu]  .nav-link {
    width: auto;
    justify-content: flex-start;
    padding-inline: 0.9rem 1rem;
}

.navbar.reu-nav-responsive.reu-nav-menu nav[b-0klmtkv2lu]  .nav-link.wide {
    min-width: 0;
}

.navbar.reu-nav-responsive.reu-nav-menu nav[b-0klmtkv2lu]  .nav-link img.icon {
    display: block;
    width: 32px;
    height: 32px;
    margin-right: 0.75rem;
}

.navbar.reu-nav-responsive.reu-nav-menu nav[b-0klmtkv2lu]  .nav-link span {
    display: inline;
}

.navbar.reu-nav-responsive.reu-nav-menu .reu-container[b-0klmtkv2lu] {
    width: calc(100% - 3rem);
}

/* Fallback for when JS hasn't enhanced the navbar */

@media (max-width: 750px) {
    .navbar:not(.reu-nav-responsive) nav[b-0klmtkv2lu] {
        display: none;
        flex-direction: column;
        position: absolute;
        right: 1.5rem;
        top: 85%;
    }

    .navbar:not(.reu-nav-responsive) .nav-toggle[b-0klmtkv2lu] {
        display: flex;
    }

        .navbar:not(.reu-nav-responsive) .nav-toggle .nav-link.wide[b-0klmtkv2lu] {
            min-width: 5rem;
        }

        .navbar:not(.reu-nav-responsive) .nav-toggle .nav-link img.icon[b-0klmtkv2lu] {
            display: block;
        }

    .navbar:not(.reu-nav-responsive) #nav-toggle:checked ~ nav[b-0klmtkv2lu] {
        background: var(--color-overlay-bg);
        padding: 5px;
        border-radius: 5px;
        backdrop-filter: blur(5px);
    }

    .navbar:not(.reu-nav-responsive) .reu-container[b-0klmtkv2lu] {
        width: calc(100% - 3rem);
    }
}


@media (max-width: 1000px) and (min-width: 750px) {
    .navbar:not(.reu-nav-responsive) nav[b-0klmtkv2lu]  .nav-item .nav-link.wide {
        min-width: 5rem;
    }

    .navbar:not(.reu-nav-responsive) nav[b-0klmtkv2lu]  .nav-item .nav-link span {
        display: none;
    }

    .navbar:not(.reu-nav-responsive) nav[b-0klmtkv2lu]  .nav-item .nav-link img.icon {
        display: block;
    }
}

@media (max-height: 600px) {
    .reu-container[b-0klmtkv2lu] {
        padding: 0.7rem;
    }
}
/* _content/Reuniverse.Razor/ReuObjectTree.razor.rz.scp.css */
.item[b-ojxs36klri] {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
    font-size: 90%;
}

    .item:not(.root)[b-ojxs36klri] {
        opacity: 0; /* Ensure they're invisible initially */
        animation: fadeIn-b-ojxs36klri 0.2s ease-in forwards;
    }

    .item.faded.root[b-ojxs36klri] {
        opacity: 0.3 !important;
    }

    .item.faded:not(.root)[b-ojxs36klri] {
        animation: fadeInFaded-b-ojxs36klri 0.2s ease-in forwards;
    }

.items[b-ojxs36klri] {
    margin-left: 1rem;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 5px;
    width: min-content;
}

[b-ojxs36klri] input {
    height: 24px;
    font-family: var(--font-mono), monospace;
    font-variant-ligatures: no-common-ligatures;
    font-size: 85%;
    font-weight: 200;
}

[b-ojxs36klri] select {
    height: 30px;
}

[b-ojxs36klri] .box {
    padding: 0 10px;
    border-radius: 4px;
    line-height: 28px;
    padding-top: 1px;
    background: var(--color-object-tree-box);
    border-bottom: 1px solid var(--color-border-subtle);
    transition: background 0.1s ease;
}

    [b-ojxs36klri] .box.type {
        font-size: 75%;
    }

    [b-ojxs36klri] .box.general:hover {
        background: var(--color-object-tree-box-bg);
        cursor: pointer;
    }

    [b-ojxs36klri] .box.general.active {
        background: var(--color-button-bg-active);
    }

    [b-ojxs36klri] .box.general.expander {
        user-select: none;
        width: 18px;
        text-align: center;
    }

[b-ojxs36klri] .box-value {
    padding: 0 10px;
    border-radius: 4px;
    height: 29px;
    line-height: 29px;
    padding-top: 1px;
    background: var(--color-object-tree-box-value);
    color: var(--color-text-secondary);
    transition: background-color 0.05s ease, color 0.05s ease;
}

    [b-ojxs36klri] .box-value.type {
        font-size: 75%;
    }

    [b-ojxs36klri] .box-value.clickable {
        -webkit-user-select: none; /* Safari */
        -ms-user-select: none; /* IE 10 and IE 11 */
        user-select: none; /* Standard syntax */
    }

    [b-ojxs36klri] .box-value.clickable:hover {
        background: var(--color-object-tree-box-bg);
        cursor: pointer;
    }

    [b-ojxs36klri] .box-value.error {
        color: var(--color-red);
        text-shadow: 0 0 20px var(--color-red);
        outline: 1px solid transparent;
        transition: outline 0.1s ease;
        cursor: help;
    }

        [b-ojxs36klri] .box-value.error:hover {
            outline: 1px solid var(--color-red);
        }

[b-ojxs36klri] .exception {
    color: var(--color-red);
    animation: fadeIn2-b-ojxs36klri 0.2s ease-in forwards;
}

@keyframes fadeIn-b-ojxs36klri {
    from {
        opacity: 0;
        transform: translateX(20px); /* Optional: slight movement for a smoother effect */
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInFaded-b-ojxs36klri {
    from {
        opacity: 0;
        transform: translateX(20px); /* Optional: slight movement for a smoother effect */
    }

    to {
        opacity: 0.3;
        transform: translateX(0);
    }
}

@keyframes fadeIn2-b-ojxs36klri {
    from {
        opacity: 0;
        transform: translateX(2px); /* Optional: slight movement for a smoother effect */
    }

    to {
        opacity: 1;
        transform: translateX(8px);
    }
}

.pagination-info[b-ojxs36klri] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--color-border-subtle);
    font-size: 80%;
    gap: 12px;
    white-space: nowrap;
    animation: fadeIn-b-ojxs36klri 0.2s ease-in forwards;
}

.pagination-controls[b-ojxs36klri] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.page-btn[b-ojxs36klri] {
    background: var(--color-object-tree-box);
    border: 1px solid var(--color-border-subtle);
    border-radius: 4px;
    color: inherit;
    width: 24px;
    height: 24px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.1s ease;
    user-select: none;
}

    .page-btn:hover:not(:disabled)[b-ojxs36klri] {
        background: var(--color-object-tree-box-bg);
        border-color: var(--color-border-strong);
    }

    .page-btn:disabled[b-ojxs36klri] {
        opacity: 0.4;
        cursor: not-allowed;
    }

.pagination-text[b-ojxs36klri] {
    margin-top: 2px;
}

.page-info[b-ojxs36klri] {
    padding: 0 8px;
    color: var(--color-text-secondary);
    white-space: nowrap;
}

.page-goto[b-ojxs36klri] {
    padding: 0 1rem;
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.page-input[b-ojxs36klri] {
    box-sizing: border-box;
}

    .page-input[b-ojxs36klri]::-webkit-inner-spin-button,
    .page-input[b-ojxs36klri]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

.more-items-indicator[b-ojxs36klri] {
    display: flex;
    justify-content: center;
    padding: 8px 0;
    margin-top: 1px;
    border-top: 1px solid var(--color-border);
    font-size: 11px;
    color: var(--color-text-muted);
    font-style: italic;
}

.more-items-text[b-ojxs36klri] {
    user-select: none;
}

.basetype-info[b-ojxs36klri] {
    display: flex;
    align-items: center;
    padding: 8px 15px;
    border-bottom: 1px solid var(--color-border-subtle);
    font-size: 90%;
    gap: 12px;
    white-space: nowrap;
    animation: fadeIn-b-ojxs36klri 0.2s ease-in forwards;
}
/* _content/Reuniverse.Razor/ReuRadio.razor.rz.scp.css */
label[b-ol28tisizv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    width: fit-content;
}

    label:hover input ~ .checkmark[b-ol28tisizv] {
        border-color: var(--color-input-border-hover);
        background-color: var(--color-input-bg-hover);
    }

        label input:checked ~ .checkmark[b-ol28tisizv]:after {
            display: block;
        }

    label:has(input:disabled)[b-ol28tisizv] {
        cursor: not-allowed;
    }

    label input:disabled ~ .checkmark[b-ol28tisizv],
    label input.disabled ~ .checkmark[b-ol28tisizv] {
        background-color: var(--color-input-bg-disabled);
        border-color: var(--color-input-border);
        cursor: not-allowed;
    }

    label:hover input:disabled ~ .checkmark[b-ol28tisizv],
    label:hover input.disabled ~ .checkmark[b-ol28tisizv] {
        border-color: var(--color-input-border);
        background-color: var(--color-input-bg-disabled);
    }

input[b-ol28tisizv] {
    position: absolute;
    opacity: 0;
    height: 0;
    width: 0;
}

.checkmark[b-ol28tisizv] {
    display: flex;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--color-input-border);
    border-radius: 100%;
    background-color: var(--color-input-bg);
    box-sizing: border-box;
}

    .checkmark[b-ol28tisizv]:after {
        content: "";
        display: none;
        width: 100%;
        border-radius: 100%;
        background-color: var(--color-control-mark);
        margin: 6px;
        box-sizing: border-box;
    }
/* _content/Reuniverse.Razor/ReuTabs.razor.rz.scp.css */
.reu-tabs[b-yw4hel7bey] {
    display: flex;
    flex-direction: column;
}

.header[b-yw4hel7bey] {
    display: inline-flex;
    color: var(--color-text-primary);
    width: max-content;
}

.tab[b-yw4hel7bey] {
    border-top: 2px solid transparent;
    border-bottom: 2px solid var(--color-button-border);
    background: var(--color-surface);
    padding: 10px;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    transition: background-color 0.05s ease;
}

    .tab:hover[b-yw4hel7bey] {
        background: var(--color-surface-hover);
    }

    .tab.selected[b-yw4hel7bey] {
        background: var(--color-button-bg);
        border-bottom: none;
        border-top: 2px solid var(--color-button-border);
        border-left: 2px solid var(--color-button-border);
        border-right: 2px solid var(--color-button-border);
    }

.content[b-yw4hel7bey] {
    display: inline-flex;
    color: var(--color-text-primary);
    background: var(--color-button-bg);
    border-bottom: 2px solid var(--color-button-border);
    border-left: 2px solid var(--color-button-border);
    border-radius: 0 4px 4px 4px;
    padding: 10px;
    transition: background-color 0.2s ease, color 0.2s ease;
}
/* _content/Reuniverse.Razor/ReuTooltip.razor.rz.scp.css */
.tooltip[b-3yn1prj0sn] {
    display: flex;
    position: fixed;
    background: var(--color-tooltip-bg);
    color: var(--color-tooltip-text);
    pointer-events: none;
    border-radius: 0.2rem;
    padding: 0.2rem 0.4rem;
    backdrop-filter: blur(10px);
}

    .tooltip.global[b-3yn1prj0sn] {
        font-size: 80%;
    }
/* _content/Reuniverse.Razor/ReuUploadArea.razor.rz.scp.css */
[b-dud575fi8i] input {
    left: -3px;
    top: -3px;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    opacity: 0;
    position: absolute;
    cursor: pointer;
    z-index: 5;
}

.upload-area[b-dud575fi8i] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    box-sizing: border-box;
    padding: 10px 20px;
    text-align: center;
    min-width: 250px;
    border-radius: 5px;
    border: 3px dashed var(--color-dropzone-border);
    background-color: var(--color-dropzone-bg);
    font-weight: bold;
    color: var(--color-dropzone-text);
    transition: background-color 0.2s ease;
}

    .upload-area:hover[b-dud575fi8i], .upload-area.drag[b-dud575fi8i] {
        background-color: var(--color-dropzone-bg-hover);
    }

    .upload-area span[b-dud575fi8i] {
        margin-top: 5px;
    }

        .upload-area span.note[b-dud575fi8i] {
            font-size: 70%;
            color: var(--color-dropzone-note);
        }

.ext[b-dud575fi8i] {
    border-radius: 4px;
    font-size: 90%;
    padding: 2px 5px;
    margin: 0 2px;
}

    .ext.gbx[b-dud575fi8i] {
        color: var(--color-tag-text);
        background: var(--color-tag-gbx-bg);
    }

    .ext.other[b-dud575fi8i] {
        color: var(--color-tag-text);
        background: var(--color-tag-other-bg);
    }
/* _content/Reuniverse.Razor/ReuUploadScreen.razor.rz.scp.css */
.upload-screen[b-qlb65msz0b] {
    position: fixed;
    z-index: 9999;
    width: 100vw;
    height: 100vh;
    animation: fadeIn-b-qlb65msz0b 0.3s ease forwards;
}

.upload-screen[b-qlb65msz0b]  .upload-area {
    height: 100%;
}

@keyframes fadeIn-b-qlb65msz0b {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
/* _content/Reuniverse.Razor/TypeValueComponents/StringTypeValueComponent.razor.rz.scp.css */
input[b-2cfqe8hk7z] {
    min-width: 20ch;
    max-width: 64ch;
    padding: 2px 0 2px 10px;
}
