/* /Razor/Components/Configuration/RulesEditor.razor.rz.scp.css */
.rules-list[b-czk27gkxam] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.rules-list li[b-czk27gkxam] {
    min-height: 48px;
    padding: 8px 12px;
    font-family: var(--header-font);
    font-size: 1rem;
}
/* /Razor/Components/Configuration/TabEditDialog.razor.rz.scp.css */
.config-list[b-7beb9gwl3c] {
    display: flex;
    flex-direction: column;
    max-width: 640px;
    max-height: 30rem;
    overflow-y: scroll;
}

.config-row[b-7beb9gwl3c] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    background-color: var(--brand-grey-N80);
    border: 1px solid transparent;
    border-top: 2px solid transparent;
    border-bottom-color: rgba(255, 255, 255, 0.08);
    user-select: none;
}

.config-row.drag-over[b-7beb9gwl3c] {
    border-top-color: var(--brand-rodeo-dust);
}

.drag-handle[b-7beb9gwl3c] {
    cursor: grab;
    color: #888;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.drag-handle:active[b-7beb9gwl3c] {
    cursor: grabbing;
}

.config-key[b-7beb9gwl3c] {
    flex: 1;
    font-weight: bold;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.config-description[b-7beb9gwl3c] {
    flex: 2;
    color: var(--brand-rodeo-dust);
    font-size: 0.9em;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

.sort-order-badge[b-7beb9gwl3c] {
    font-size: 0.8em;
    color: #888;
    min-width: 2.5rem;
    text-align: right;
    flex-shrink: 0;
}

.config-delete-btn[b-7beb9gwl3c] {
    background-color: transparent;
    border: 1px solid var(--brand-white);
    color: var(--brand-white);
    cursor: pointer;
    font-family: Brown, Century Gothic, sans-serif;
    padding: 3px 10px;
    font-size: 0.85em;
    white-space: nowrap;
    flex-shrink: 0;
}

.config-delete-btn:hover[b-7beb9gwl3c] {
    color: var(--brand-rodeo-dust);
    border-color: var(--brand-rodeo-dust);
}

.config-drop-zone[b-7beb9gwl3c] {
    max-width: 640px;
    height: 32px;
    border-top: 2px solid transparent;
    transition: border-top-color 0.1s;
}

    .config-drop-zone.drag-over[b-7beb9gwl3c] {
        border-top-color: var(--brand-rodeo-dust);
    }

.no-config-placeholder[b-7beb9gwl3c] {
    color: #888;
    font-style: italic;
    padding: 0.75rem 0;
}
/* /Razor/Components/Configuration/TreeComponent.razor.rz.scp.css */
.toolbar-text[b-46ebeisipx] {
    margin: 0;
}

.section-gap[b-46ebeisipx] {
    margin-top: 2rem;
}

.field-gap[b-46ebeisipx] {
    margin-top: 1.5rem;
}

.description-field[b-46ebeisipx] {
    min-height: 80px;
}
/* /Razor/Components/SubmitButton.razor.rz.scp.css */
button[b-bte20ozry9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

svg[b-bte20ozry9] {
    fill: var(--brand-black-100)
}
/* /Razor/Layout/MainNavMenu.razor.rz.scp.css */
.menu-bar[b-fkxdkzxjl1] {
    position: fixed;
    top: 0;
    width: 100%;
    height: var(--nav-menu-height);
    background-color: var(--brand-navheader);
    z-index: 1000;
}

.user-name[b-fkxdkzxjl1] {
    position: absolute;
    top: 50%;
    right: calc(var(--navbar-toggler-container-padding) + var(--navbar-toggler-size) + 1rem);
    transform: translateY(-50%);
}

.navbar-toggler[b-fkxdkzxjl1] {
    appearance: none;
    cursor: pointer;
    position: absolute;
    width: var(--navbar-toggler-size);
    height: var(--navbar-toggler-size);
    right: var(--navbar-toggler-container-padding);
    top: 50%;
    transform: translateY(-50%);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50% !important;
    background-color: var(--brand-rodeo-dust);
    z-index: 100;
}

.navbar-brand[b-fkxdkzxjl1] {
    height: 100%;
}

.open-icon[b-fkxdkzxjl1], .closed-icon[b-fkxdkzxjl1] {
    position: absolute;
    top: 50%;
    right: var(--navbar-toggler-container-padding);
    transform: translateY(-50%);
    width: var(--navbar-toggler-size);
    height: var(--navbar-toggler-size);
    pointer-events: none;
    align-items: center;
    justify-content: center;
    z-index: 101;
}

/* Initial icon visibility */
.open-icon[b-fkxdkzxjl1] {
    display: none;
}

.closed-icon[b-fkxdkzxjl1] {
    display: block;
}

.navbar-toggler-container[b-fkxdkzxjl1] {
    --navbar-toggler-container-padding: 1.25rem;
    --navbar-toggler-size: 2.75rem;
    position: absolute;
    display: flex;
    align-items: center;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: var(--navbar-toggler-container-padding);
}

.transparent-overlay[b-fkxdkzxjl1] {
    display: none;
    background-color: var(--brand-black-100);
    opacity: 0.8;
    position: fixed;
    top: 7rem;
    left: 0;
    width: 100vw;
    height: calc(100vh - 7rem);
    z-index: 20;
}

.navbar-brand img[b-fkxdkzxjl1] {
    height: 100%;
}

.nav-item[b-fkxdkzxjl1] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-fkxdkzxjl1] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-fkxdkzxjl1] {
        padding-bottom: 1rem;
    }

    .nav-item[b-fkxdkzxjl1]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-fkxdkzxjl1]  a.active {
    background-color: rgba(255, 255, 255, 0.37);
    color: white;
}

.nav-item[b-fkxdkzxjl1]  .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
}

.nav-scrollable[b-fkxdkzxjl1] {
    display: none;
    position: fixed;
    top: 7rem;
    right: 0;
    width: 35rem;
    max-width: 100vw;
    height: calc(100vh - 7rem);
    overflow-y: auto;
    background-color: var(--brand-black-100);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 103px 62px 0px, rgba(0, 0, 0, 0.09) 0px 46px 46px 0px, rgba(0, 0, 0, 0.1) 0px 11px 25px 0px;
    z-index: 50;
}

.transparent-overlay[b-fkxdkzxjl1] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-fkxdkzxjl1] {
    display: block;
}

.navbar-toggler:checked ~ .transparent-overlay[b-fkxdkzxjl1] {
    display: block;
}

.navbar-toggler:checked ~ .closed-icon[b-fkxdkzxjl1] {
    display: none;
}

.navbar-toggler:checked ~ .open-icon[b-fkxdkzxjl1] {
    display: flex;
}

.navbar-toggler:not(:checked) ~ .closed-icon[b-fkxdkzxjl1] {
    display: flex;
}

.navbar-toggler:not(:checked) ~ .open-icon[b-fkxdkzxjl1] {
    display: none;
}

/* Collapsible sub menus. <details> with a shared name makes them an exclusive accordion */
.nav-group > summary[b-fkxdkzxjl1] {
    display: block;
    list-style: none;
}

    .nav-group > summary[b-fkxdkzxjl1]::-webkit-details-marker {
        display: none;
    }

.nav-group[open] .options-icon[b-fkxdkzxjl1] {
    transform: rotate(0deg);
}

.nav-submenu[b-fkxdkzxjl1] {
    padding-left: 1rem;
}

.nav-link[b-fkxdkzxjl1] {
    cursor: pointer;
}

.options-icon[b-fkxdkzxjl1] {
    width: 1rem;
    height: 1rem;
    margin-left: auto;
    transition: transform 0.2s ease;
    transform: rotate(180deg);
}

.services-icon[b-fkxdkzxjl1] {
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
}
/* /Razor/Layout/PageShell.razor.rz.scp.css */
.page[b-gjk8vdp6cq] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-gjk8vdp6cq] {
    flex: 1;
    width: 100%;
    max-width: var(--max-width-XL);
    margin-inline: auto;
    padding-top: var(--nav-menu-height);
}

/* Power-user pages (the configuration tree) mark their content with pk-wide. */
main:has(.pk-wide)[b-gjk8vdp6cq] {
    max-width: var(--max-width-wide);
}

@media (min-width: 641px) {
    article[b-gjk8vdp6cq] {
        padding-inline: 1.5rem !important;
    }
}
/* /Razor/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-qywne46ws8],
.components-reconnect-repeated-attempt-visible[b-qywne46ws8],
.components-reconnect-failed-visible[b-qywne46ws8],
.components-pause-visible[b-qywne46ws8],
.components-resume-failed-visible[b-qywne46ws8],
.components-rejoining-animation[b-qywne46ws8] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-qywne46ws8],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-qywne46ws8],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-qywne46ws8],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-qywne46ws8],
#components-reconnect-modal.components-reconnect-retrying[b-qywne46ws8],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-qywne46ws8],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-qywne46ws8],
#components-reconnect-modal.components-reconnect-failed[b-qywne46ws8],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-qywne46ws8] {
    display: block;
}


#components-reconnect-modal[b-qywne46ws8] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-qywne46ws8 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-qywne46ws8 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-qywne46ws8 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-qywne46ws8]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-qywne46ws8 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-qywne46ws8 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-qywne46ws8 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-qywne46ws8 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-qywne46ws8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-qywne46ws8] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-qywne46ws8] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-qywne46ws8] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-qywne46ws8] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-qywne46ws8] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-qywne46ws8] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-qywne46ws8 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-qywne46ws8] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-qywne46ws8 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Razor/Pages/Account/Activate.razor.rz.scp.css */
.message-box[b-uv8zp8mp8k] {
    border: solid 1px white;
    border-radius: 5px;
    padding: 10pt;
    margin-top: 10pt;
}
/* /Razor/Pages/Account/UserActivation.razor.rz.scp.css */
.message-box[b-tf67lxwzzu] {
    border: solid 1px white;
    border-radius: 5px;
    padding: 10pt;
    margin-top: 10pt;
}
/* /Razor/Pages/Admin/ClientEdit.razor.rz.scp.css */
.services-description[b-c8wboxe43j] {
    margin: 0 0 1rem;
}

.pk-table[b-c8wboxe43j]  .table-checkbox {
    accent-color: var(--brand-rodeo-dust);
    width: 20px;
    height: 20px;
    margin: 0;
    vertical-align: middle;
}

.pk-option__name img[b-c8wboxe43j] {
    width: 24px;
    height: 24px;
}
/* /Razor/Pages/Admin/ServiceEdit.razor.rz.scp.css */
.description-group[b-9rrjmmzneb] {
    margin-top: 1.5rem;
}

.icon-current[b-9rrjmmzneb] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

img.service-icon[b-9rrjmmzneb] {
    width: 64px;
    height: 64px;
}

.icon-grid[b-9rrjmmzneb] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 1rem;
}

.icon-choice[b-9rrjmmzneb] {
    width: 56px;
    height: 56px;
    padding: 8px;
    border: 0;
    border-radius: var(--app-item-radius);
    background: var(--surface);
    cursor: pointer;
}

.icon-choice:hover[b-9rrjmmzneb],
.icon-choice:focus-visible[b-9rrjmmzneb] {
    background: var(--brand-grey-N80);
    outline: 2px solid var(--brand-white);
    outline-offset: 2px;
}

.icon-choice img[b-9rrjmmzneb] {
    width: 40px;
    height: 40px;
}
/* /Razor/Pages/Admin/ServiceList.razor.rz.scp.css */
.header-actions[b-2dcv3esmiy] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.service-icon-cell[b-2dcv3esmiy] {
    width: 48px;
}
/* /Razor/Pages/Admin/UserEdit.razor.rz.scp.css */
.services-head[b-a5otxe2plr] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.services-head .pk-description[b-a5otxe2plr] {
    max-width: 60ch;
    margin: 0;
}

.services-grid[b-a5otxe2plr] {
    gap: 4px 3rem;
}
/* /Razor/Pages/ClientConfig.razor.rz.scp.css */
.section-head[b-f57nz1cp38] {
    margin-bottom: 2rem;
}

/* Fields that a visibility rule hides fold away. */
.toggleable[b-f57nz1cp38] {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
    transition:
        max-height 0.3s ease-out,
        opacity 0.3s ease-out;
}

.toggleable.open[b-f57nz1cp38] {
    opacity: 1;
    max-height: 1200px;
}
/* /Razor/Pages/Home.razor.rz.scp.css */
.app-list[b-q70sv9ji24] {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, 22rem);
    justify-content: center;
    gap: 2rem;
    padding-inline-start: 0;
}

.app-item[b-q70sv9ji24] {
    max-width: 400px;
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
    background-color: var(--brand-grey-N80);
    border-radius: var(--app-item-radius);
}
    .app-item:hover[b-q70sv9ji24],
    .app-item:active[b-q70sv9ji24] {
        background-color: var(--brand-grey-N70);
    }

    .app-item div[b-q70sv9ji24] {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        color: var(--brand-white);
        text-decoration: none;
        text-align: center;
        padding-block: 2rem 2rem;
        padding-inline: 1rem;
        transition: filter 0.2s ease-in-out;
        cursor: pointer;
    }

.app-list-heading[b-q70sv9ji24] {
    grid-column: 1 / -1;
    list-style: none;
}

    .app-list-heading h1[b-q70sv9ji24] {
        margin-block: 1rem 0;
    }
/* /Razor/Pages/ManageProfile/EnableAuthenticator.razor.rz.scp.css */
.qr-code-container[b-0lzu2ri566] {
    width: 25rem;
    padding-bottom: 1rem;
}
/* /Razor/Pages/ManageProfile/ProfileHome.razor.rz.scp.css */
p[b-u96ic8f7wl] {
    margin-bottom: 1rem;
}
/* /Razor/Pages/ManageProfile/TwoFactorAuthentication.razor.rz.scp.css */
.row a[b-7f4p41kbzb] {
    width: 100%;
}
/* /Razor/Pages/PasetoTokenizer.razor.rz.scp.css */
body[b-gm00jre5j7] {
    font-family: monospace;
    padding: 20px;
    background-color: #f5f5f5;
}

.token-container[b-gm00jre5j7] {
    background-color: dimgrey;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    max-width: 800px;
    margin: 0 auto;
}

h1[b-gm00jre5j7] {
    color: #333;
}

.token-value[b-gm00jre5j7] {
    color: antiquewhite;
    background-color: var(--brand-black-100);
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 3px;
    word-break: break-all;
    margin-top: 10px;
}

.copy-btn[b-gm00jre5j7] {
    margin-top: 10px;
    padding: 8px 16px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}

    .copy-btn:hover[b-gm00jre5j7] {
        background-color: #0056b3;
    }

.copy-confirmation[b-gm00jre5j7] {
    display: inline-block;
    margin-top: 10px;
    font-weight: 600;
    color: #8fd69f;
}

.decoded-section[b-gm00jre5j7] {
    margin-top: 30px;
}

.decoded-content[b-gm00jre5j7] {
    background-color: var(--brand-black-100);
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin-top: 10px;
}

.claim-row[b-gm00jre5j7] {
    padding: 5px 0;
    border-bottom: 1px solid #eee;
}

    .claim-row:last-child[b-gm00jre5j7] {
        border-bottom: none;
    }

.claim-key[b-gm00jre5j7] {
    color: #007bff;
    font-weight: bold;
}

.claim-value[b-gm00jre5j7] {
    color: antiquewhite;
    margin-left: 10px;
}

.json-toggle-btn[b-gm00jre5j7] {
    margin-left: 10px;
    padding: 2px 10px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-family: monospace;
    font-size: 12px;
}

    .json-toggle-btn:hover[b-gm00jre5j7] {
        background-color: #0056b3;
    }

.json-formatted[b-gm00jre5j7] {
    display: block;
    background-color: darkslategrey;
    padding: 10px;
    border-radius: 3px;
    margin-top: 5px;
    font-family: 'Courier New', monospace;
    white-space: pre-wrap;
    overflow-x: auto;
}
/* /Razor/Pages/VibeRedirect.razor.rz.scp.css */
.debug-display[b-itv1lf33rj] {
    border: 2px solid wheat;
    padding: 1rem;
}

.debug-row[b-itv1lf33rj] {
    margin: 0.5rem;
}

span[b-itv1lf33rj] {
    color: wheat;
    font-weight: 600;
}
