/* /Components/Account/Pages/Activate.razor.rz.scp.css */
.message-box[b-q3zt68gjid] {
    border: solid 1px white;
    border-radius: 5px;
    padding: 10pt;
    margin-top: 10pt;
}
/* /Components/Account/Pages/UserActivation.razor.rz.scp.css */
.message-box[b-pykbxdjgsy] {
    border: solid 1px white;
    border-radius: 5px;
    padding: 10pt;
    margin-top: 10pt;
}
/* /Components/Configuration/CurrencyInput.razor.rz.scp.css */
label[b-9os8q4944c] {
    width: 100%;
}

input[b-9os8q4944c] {
    padding: 6px;
    width: 100%;
}
/* /Components/Configuration/Label.razor.rz.scp.css */
.header-and-help-text-toggler-container[b-zyixngo9fo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.help-text-toggler[b-zyixngo9fo] {
    width:30px;
    display:inline-block;
    cursor: pointer;
}

.help-text-container[b-zyixngo9fo] {
    display: block;
    margin-bottom: 10px;
    border-radius: 10px;
    background-color: rgb(147, 133, 107);
    padding: 5px 10px;
    box-shadow: rgb(114, 104, 87) 0px 3px 5px;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    transition: opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease, margin-bottom 0.3s ease;
}

.help-text-container.visible[b-zyixngo9fo] {
    opacity: 1;
    max-height: 200px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

svg[b-zyixngo9fo] {
    display: inline-block;
}
/* /Components/Configuration/NumberInput.razor.rz.scp.css */
label[b-pcafz86ic2] {
    width: 100%;
}

input[b-pcafz86ic2] {
    padding: 6px;
    width: 100%;
}
/* /Components/Configuration/RadioInput.razor.rz.scp.css */
label[b-6sri1pmvfg] {
    display:block;
    text-align:left;
}

label > input[b-6sri1pmvfg] {
    margin-right:0.5em;
}
/* /Components/Configuration/SelectInput.razor.rz.scp.css */
label[b-7gjhqfb8fy] {
    width: 100%;
}

select[b-7gjhqfb8fy] {
    padding: 6px;
    width: 100%;
}
/* /Components/Configuration/TabEditDialog.razor.rz.scp.css */
.config-list[b-fnnapm01z2] {
    display: flex;
    flex-direction: column;
    max-width: 640px;
    max-height: 30rem;
    overflow-y: scroll;
}

.config-row[b-fnnapm01z2] {
    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-fnnapm01z2] {
    border-top-color: var(--brand-rodeo-dust);
}

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

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

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

.config-description[b-fnnapm01z2] {
    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-fnnapm01z2] {
    font-size: 0.8em;
    color: #888;
    min-width: 2.5rem;
    text-align: right;
    flex-shrink: 0;
}

.config-delete-btn[b-fnnapm01z2] {
    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-fnnapm01z2] {
    color: var(--brand-rodeo-dust);
    border-color: var(--brand-rodeo-dust);
}

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

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

.no-config-placeholder[b-fnnapm01z2] {
    color: #888;
    font-style: italic;
    padding: 0.75rem 0;
}
/* /Components/Configuration/TabsEditor.razor.rz.scp.css */
.tabs-editor[b-ooe9hgp8b3] {
    margin-bottom: 2rem;
}

.tabs-editor-header[b-ooe9hgp8b3] {
    margin-bottom: 0.75rem;
}

.add-tab-btn[b-ooe9hgp8b3] {
    background-color: transparent;
    border: 1px solid var(--brand-white);
    color: var(--brand-white);
    cursor: pointer;
    font-family: Brown, Century Gothic, sans-serif;
    padding: 6px 14px;
}

.add-tab-btn:hover[b-ooe9hgp8b3] {
    color: var(--brand-rodeo-dust);
    border-color: var(--brand-rodeo-dust);
}

.tabs-list[b-ooe9hgp8b3] {
    display: flex;
    flex-direction: column;
    max-width: 640px;
}

.tab-row[b-ooe9hgp8b3] {
    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;
}

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

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

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

.tab-name[b-ooe9hgp8b3] {
    flex: 1;
    font-weight: bold;
    min-width: 0;
}

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

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

.tab-edit-btn[b-ooe9hgp8b3] {
    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;
}

.tab-edit-btn:hover[b-ooe9hgp8b3] {
    color: var(--brand-rodeo-dust);
    border-color: var(--brand-rodeo-dust);
}

.config-delete-btn[b-ooe9hgp8b3] {
    background-color: transparent;
    border: 1px solid var(--brand-alert-red-50);
    color: var(--brand-alert-red-50);
    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-ooe9hgp8b3] {
    color: var(--brand-alert-red-30);
    border-color: var(--brand-alert-red-30);
}

.tab-drop-zone[b-ooe9hgp8b3] {
    height: 32px;
    border-top: 2px solid transparent;
    transition: height 0.1s, border-top-color 0.1s;
}

    .tab-drop-zone.drag-over[b-ooe9hgp8b3] {
        height: 32px;
        border-top-color: var(--brand-rodeo-dust);
    }
/* /Components/Configuration/TextAreaInput.razor.rz.scp.css */
label[b-yghhqzto7s] {
    width: 100%;
}

textarea[b-yghhqzto7s] {
    resize:vertical;
    width: 100%;
}
/* /Components/Configuration/TextFieldInput.razor.rz.scp.css */
label[b-1ovbsd4lbk] {
    width: 100%;
}

input[b-1ovbsd4lbk] {
    padding: 6px;
    width: 100%;
}
/* /Components/Configuration/TreeComponent.razor.rz.scp.css */
.node-type-selection-container[b-bs7o54bqr5] {
    margin-bottom: 1rem;
}

.config-layout[b-bs7o54bqr5] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}
/* /Components/Configuration/TreeNodeComponent.razor.rz.scp.css */
button[b-2zqyv8vtp1] {
    padding: 5px;
    margin-top: -5px;
    border-radius: 5px;
}

button:hover[b-2zqyv8vtp1] {
    background-color: rgba(44, 44, 44, 0.5);
}

span[b-2zqyv8vtp1] {
    padding: 8px 12px 6px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

span.key-and-display-name[b-2zqyv8vtp1] {
    padding: 0;
    border: 0;
    margin-right: 0.5rem;
}

span.root-node[b-2zqyv8vtp1] {
    background-color: slategray;
}

span.value-kind[b-2zqyv8vtp1] {
    border-width: 0;
    background-color: var(--brand-black-100);
    color: lightcoral;
    padding: 0 5px 0 5px;
    margin-right: 12px;
    min-height: 0;
}

span.lager1-node[b-2zqyv8vtp1] {
    background-color: darkslategray;
}

span.lager2-node[b-2zqyv8vtp1] {
    background-color: darkolivegreen;
}

select[b-2zqyv8vtp1] {
    border-radius: 6px;
    padding: 6px 8px;
    border: 1px solid #aaa;
    background-color: #2a2a2a;
    color: inherit;
    width: 100%;
}

.edit-dialog[b-2zqyv8vtp1] {
    border: 2px wheat solid;
    border-radius: 10px;
    padding: 12px 16px;
    margin: 10px 0 8px 0;
}

.edit-dialog[b-2zqyv8vtp1]  input {
    width: 100%;
    border-radius: 6px;
    padding: 6px 8px;
    border: 1px solid #aaa;
    background-color: #2a2a2a;
    color: inherit;
}

.form-field[b-2zqyv8vtp1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 12px;
}

.form-field label[b-2zqyv8vtp1] {
    font-size: 1.2rem;
    font-weight: 600;
    color: wheat;
    letter-spacing: 0.03em;
}

.form-actions[b-2zqyv8vtp1] {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 4px;
}

.form-actions[b-2zqyv8vtp1]  button, .form-actions button[b-2zqyv8vtp1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0.8rem clamp(1.25rem, 0.929rem + 1.07vw, 2rem);
    border-radius: 0;
    margin-top: 0;
}
/* /Components/FilterInput.razor.rz.scp.css */
.filter-input-wrapper[b-tdsn613dom] {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 100%;
}

.filter-input[b-tdsn613dom] {
    width: 100%;
    padding: 6px 2rem 6px 6px;
    box-sizing: border-box;
}

.filter-clear-btn[b-tdsn613dom] {
    position: absolute;
    right: 0.5rem;
    top: 0;
    bottom: 0;
    margin: 0px;
    padding: 12px;
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    color: var(--brand-black-100);
    opacity: 0.5;
    line-height: 1;
}

.filter-clear-btn:hover[b-tdsn613dom] {
    background-color: darkslategrey;
    color: black;
}
/* /Components/SubmitButton.razor.rz.scp.css */
button[b-54yj3w18db] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

svg[b-54yj3w18db] {
    fill: var(--brand-black-100)
}
/* /Pages/Admin/ClientEdit.razor.rz.scp.css */
img.service-icon[b-uus3jbeq6i] {
    width: 2rem;
    margin: 0.2rem;
}
/* /Pages/Admin/ClientList.razor.rz.scp.css */
img.service-icon[b-muvymv8z7c] {
    width: 2rem;
    margin: 0.2rem;
}
/* /Pages/Admin/ServiceEdit.razor.rz.scp.css */
.selectable[b-p0yae3qu5m] {
    cursor: pointer;
}

.selectable:hover[b-p0yae3qu5m] {
    background-color: darkslategray;
}

img.service-icon[b-p0yae3qu5m] {
    width: 50px;
    padding: 6px;
}

img.begin-select-icon[b-p0yae3qu5m] {
    cursor: pointer;
    width: 20px;
}
/* /Pages/Admin/ServiceList.razor.rz.scp.css */
img.service-icon[b-venys23mt7] {
    width: 20px;
    padding: 0px;
}
/* /Pages/Admin/UserEdit.razor.rz.scp.css */
img.service-icon[b-i8oxe00u76] {
    width: 2rem;
    margin: 0.2rem;
}
/* /Pages/Admin/UserList.razor.rz.scp.css */
img.service-icon[b-cvpy5q9twl] {
    width: 2rem;
    margin: 0.2rem;
}
/* /Pages/ClientConfig.razor.rz.scp.css */
.form-tab[b-gt8bfgwsfm] {
    display: none;
}

.form-tab.active[b-gt8bfgwsfm] {
    display: block;
    margin-top: 4em;
}

.form-tab.h3[b-gt8bfgwsfm] {
    margin-bottom: 2em;
}

.session-id-container[b-gt8bfgwsfm] {
    border: 1px solid wheat;
    border-radius: 4px;
    padding: 5px;
    margin: 15px;
    background-color: wheat;
    color: black;
}

form[b-gt8bfgwsfm] {
    margin-top: 50px;
}

.toggleable[b-gt8bfgwsfm] {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
    margin-top: 0;
    transition:
        max-height 0.3s ease-out,
        opacity 0.3s ease-out,
        margin-top 0.3s ease-out;
}

.toggleable.open[b-gt8bfgwsfm] {
    opacity: 1;
    max-height: 600px;
    margin-top: 1rem;
}

.warning-message[b-gt8bfgwsfm] {
    min-height: 50px;
    background-color: #e1d7cc;
    color: #c3534b;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.028 22.2H16.188V13.56H14.028V22.2ZM15 10.896C15.336 10.896 15.618 10.788 15.846 10.572C16.074 10.356 16.188 10.08 16.188 9.74398C16.188 9.40798 16.074 9.11998 15.846 8.87998C15.618 8.63998 15.336 8.51998 15 8.51998C14.664 8.51998 14.382 8.63998 14.154 8.87998C13.926 9.11998 13.812 9.40798 13.812 9.74398C13.812 10.08 13.926 10.356 14.154 10.572C14.382 10.788 14.664 10.896 15 10.896ZM15 29.4C13.032 29.4 11.172 29.022 9.41998 28.266C7.66798 27.51 6.13798 26.478 4.82998 25.17C3.52198 23.862 2.48998 22.332 1.73398 20.58C0.977975 18.828 0.599976 16.956 0.599976 14.964C0.599976 12.996 0.977975 11.136 1.73398 9.38398C2.48998 7.63198 3.52198 6.10798 4.82998 4.81198C6.13798 3.51598 7.66798 2.48998 9.41998 1.73398C11.172 0.977975 13.044 0.599976 15.036 0.599976C17.004 0.599976 18.864 0.977975 20.616 1.73398C22.368 2.48998 23.892 3.51598 25.188 4.81198C26.484 6.10798 27.51 7.63198 28.266 9.38398C29.022 11.136 29.4 13.008 29.4 15C29.4 16.968 29.022 18.828 28.266 20.58C27.51 22.332 26.484 23.862 25.188 25.17C23.892 26.478 22.368 27.51 20.616 28.266C18.864 29.022 16.992 29.4 15 29.4Z' fill='%23c3534b'/%3E%3C/svg%3E%0A");
    background-position: 20px 10px;
    background-repeat: no-repeat;
    position: relative;
    padding: 40px;
    border-radius: 9px;
    z-index: -10;
}

.warning-message *[b-gt8bfgwsfm] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 50px;
}

label[b-gt8bfgwsfm] {
    font-family: Brown, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 20px;
}

label.toplevel[b-gt8bfgwsfm] {
    font-size: 24px;
    font-weight: 900;
}
/* /Pages/Config.razor.rz.scp.css */

a.toggle[b-drn6rwhuww] {
    display: inline-block;
    width: 23px;
    height: 23px;
    line-height: 16px;
    text-align: center;
    font-family: monospace;
    font-weight: bold;
    font-size: 14px;
    cursor: pointer;
    user-select: none;
    border: 1px solid #aaa;
    border-radius: 3px;
    background: #f0f0f0;
    color: #333;
    margin: 0px 4px 4px 0px;
    padding: 2px 0px 5px 1px;
    vertical-align: middle;
    text-decoration: none;
}

.information-panel[b-drn6rwhuww] {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding-top: 0.8rem;
    min-width: 200px;
    flex-shrink: 0;
}

li.error-message[b-drn6rwhuww] {
    color: darksalmon;
}

.tree[b-drn6rwhuww] {
    font-family: Arial, sans-serif;
    padding: 20px;
    margin-left: 20px;
}

    .tree ul[b-drn6rwhuww] {
        list-style-type: none;
        padding-left: 0;
        margin: 0;
        position: relative;
    }

        .tree ul ul[b-drn6rwhuww] {
            margin-left: 40px;
        }

    .tree li[b-drn6rwhuww] {
        position: relative;
        padding: 10px 0 0px 30px;
    }

    /* Vertical line connecting siblings */
    .tree ul[b-drn6rwhuww]::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 10px;
        width: 0;
        border-left: 2px solid #999;
    }

    /* Horizontal line to each node */
    .tree li[b-drn6rwhuww]::before {
        content: '';
        position: absolute;
        left: 0;
        top: 28px;
        width: 20px;
        height: 0;
        border-top: 2px solid #999;
    }

    /* Remove vertical line extension below last child */
    .tree li:last-child[b-drn6rwhuww]::after {
        content: '';
        position: absolute;
        left: 0;
        top: 30px;
        bottom: 0;
        width: 0;
        border-left: 3px solid var(--brand-black-100);
    }

    .tree span[b-drn6rwhuww] {
        padding: 8px 12px 6px 12px;
        background-color: darkslategray;
        border: 1px solid #ccc;
        border-radius: 4px;
        display: inline-block;
        min-height: 43px;
    }

.toggle:hover[b-drn6rwhuww] {
    background: #777;
}
/* /Pages/Home.razor.rz.scp.css */
.app-list[b-wimtjjygrf] {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, 22rem);
    justify-content: center;
    gap: 2rem;
    padding-inline-start: 0;
}

.app-item[b-wimtjjygrf] {
    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-wimtjjygrf],
    .app-item:active[b-wimtjjygrf] {
        background-color: var(--brand-grey-N70);
    }

    .app-item div[b-wimtjjygrf] {
        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-wimtjjygrf] {
    grid-column: 1 / -1;
    list-style: none;
}

    .app-list-heading h1[b-wimtjjygrf] {
        margin-block: 1rem 0;
    }
/* /Pages/Layout/BrandOnlyLayout.razor.rz.scp.css */
.menu-bar[b-mukdt9taaq] {
    position: sticky;
    top: 0;
    width: 100%;
    height: var(--nav-menu-height);
    background-color: var(--brand-navheader);
    z-index: 10;
}

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

.navbar-toggler-container img[b-mukdt9taaq] {
    height: 100%;
}

.page[b-mukdt9taaq] {
    position: relative;
    display: flex;
    flex-direction: column;
}

    .top-row[b-mukdt9taaq]  a, .top-row[b-mukdt9taaq]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-mukdt9taaq]  a:hover, .top-row[b-mukdt9taaq]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-mukdt9taaq]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

main[b-mukdt9taaq] {
    flex: 1;
    width: 100%;
    max-width: var(--max-width-XL);
    margin-inline: auto;
}

#blazor-error-ui[b-mukdt9taaq] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-mukdt9taaq] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Pages/Layout/EmptyLayout.razor.rz.scp.css */

#blazor-error-ui[b-vbbq7bp2id] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-vbbq7bp2id] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Pages/Layout/MainLayout.razor.rz.scp.css */
.page[b-6iteddhe7m] {
    position: relative;
    display: flex;
    flex-direction: column;
}

    .top-row[b-6iteddhe7m]  a, .top-row[b-6iteddhe7m]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-6iteddhe7m]  a:hover, .top-row[b-6iteddhe7m]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-6iteddhe7m]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

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

@media (min-width: 641px) {
    .sidebar[b-6iteddhe7m] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-6iteddhe7m] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-6iteddhe7m]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-6iteddhe7m], article[b-6iteddhe7m] {
        padding-inline: 1.5rem !important;
    }
}

#blazor-error-ui[b-6iteddhe7m] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-6iteddhe7m] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Pages/Layout/NavMenu.razor.rz.scp.css */
.menu-bar[b-xmqs0i7gpl] {
    position: fixed;
    top: 0;
    width: 100%;
    height: var(--nav-menu-height);
    background-color: var(--brand-navheader);
    z-index: 10;
}

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

.navbar-toggler[b-xmqs0i7gpl] {
    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-xmqs0i7gpl] {
    height: 100%;
}

.open-icon[b-xmqs0i7gpl], .closed-icon[b-xmqs0i7gpl] {
    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-xmqs0i7gpl] {
    display: none;
}

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

.navbar-toggler-container[b-xmqs0i7gpl] {
    --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-xmqs0i7gpl] {
    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-xmqs0i7gpl] {
    height: 100%;
}

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

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

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

    .nav-item[b-xmqs0i7gpl]  .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-xmqs0i7gpl]  a.active {
    background-color: rgba(255, 255, 255, 0.37);
    color: white;
}

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

.nav-scrollable[b-xmqs0i7gpl] {
    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-xmqs0i7gpl] {
    display: none;
}

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

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

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

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

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

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

.admin-submenu[b-xmqs0i7gpl] {
    display: none;
    padding-left: 1rem;
}

.services-submenu[b-xmqs0i7gpl] {
    display: none;
    padding-left: 1rem;
}

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

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

.services-icon[b-xmqs0i7gpl] {
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
}
/* /Pages/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-jjw6o92u62],
.components-reconnect-repeated-attempt-visible[b-jjw6o92u62],
.components-reconnect-failed-visible[b-jjw6o92u62],
.components-pause-visible[b-jjw6o92u62],
.components-resume-failed-visible[b-jjw6o92u62],
.components-rejoining-animation[b-jjw6o92u62] {
    display: none;
}

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


#components-reconnect-modal[b-jjw6o92u62] {
    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-jjw6o92u62 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-jjw6o92u62 {
    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;
    }
}
/* /Pages/PasetoTokenizer.razor.rz.scp.css */
body[b-ftinq9opix] {
    font-family: monospace;
    padding: 20px;
    background-color: #f5f5f5;
}

.token-container[b-ftinq9opix] {
    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-ftinq9opix] {
    color: #333;
}

.token-value[b-ftinq9opix] {
    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-ftinq9opix] {
    margin-top: 10px;
    padding: 8px 16px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}

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

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

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

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

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

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

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

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

.json-toggle-btn[b-ftinq9opix] {
    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-ftinq9opix] {
        background-color: #0056b3;
    }

.json-formatted[b-ftinq9opix] {
    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;
}
/* /Pages/VibeRedirect.razor.rz.scp.css */
.debug-display[b-c7acbs0n0s] {
    border: 2px solid wheat;
    padding: 1rem;
}

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

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