/* /Base/Components/ChangeSubscription/ChangeSubscriptionFinishFree.razor.rz.scp.css */
.formWrapper[b-tp0pwy7v9v] {
    margin-top: 20px;
}

.formWrapper[b-tp0pwy7v9v]  button {
    width: 100%;
}

.formWrapper .summary[b-tp0pwy7v9v] {
    padding: 10px;
    display:flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--kendo-color-surface);
    border-radius: 6px;
    margin-bottom: 20px;
    background-color: whitesmoke;
}

.formWrapper .summary .cost[b-tp0pwy7v9v] {
    display:flex;
    flex-direction: column;
}

.acceptRegistrationTerms[b-tp0pwy7v9v] {
    display: flex;
    column-gap: 10px;
    align-items: center;
}
/* /Base/Components/ChangeSubscription/ChangeSubscriptionFinishPaid.razor.rz.scp.css */
.formWrapper[b-zdverh0pak] {
    margin-top: 20px;
}

.formWrapper[b-zdverh0pak]  button {
    width: 100%;
}

.formWrapper .summary[b-zdverh0pak] {
    padding: 10px;
    display:flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--kendo-color-surface);
    border-radius: 6px;
    margin-bottom: 20px;
    background-color: whitesmoke;
}

.formWrapper .summary .cost[b-zdverh0pak] {
    display:flex;
    flex-direction: column;
}

.acceptRegistrationTerms[b-zdverh0pak] {
    display: flex;
    column-gap: 10px;
    align-items: center;
}
/* /Base/Components/ClassificationTags/ClassificationTagDisplay.razor.rz.scp.css */
.tagDisplayWrapper[b-xe0nmrgjt3] {
    display:flex;
    flex-direction: column;
    gap: 20px;
}

.tagDisplayWrapper .currentTags[b-xe0nmrgjt3] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.tagDisplayWrapper .addCreateTags[b-xe0nmrgjt3] {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.tagDisplayWrapper .addCreateTags > div[b-xe0nmrgjt3] {
    flex: 1 0 350px;
}

.tagSelectionItemTemplate[b-xe0nmrgjt3] {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tagSelectionItemTemplate .tagName[b-xe0nmrgjt3] {
    display: flex;
    gap: 5px;
    align-items: center;
}

.tagSelectionItemTemplate .tagName .tagColorDot[b-xe0nmrgjt3] {
    display: inline-block;
    border-radius: 1000px;
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.tagDisplayWrapper[b-xe0nmrgjt3]  .comboCreateHint {
    padding: 6px 8px;
    border-top: 1px solid var(--kendo-color-border);
    cursor: pointer;
    color: var(--kendo-color-primary);
    font-size: 0.875rem;
    text-align: center;
}

.tagDisplayWrapper[b-xe0nmrgjt3]  .comboCreateHint i {
    margin-right: 6px;
}

.tagDisplayWrapper[b-xe0nmrgjt3]  .comboCreateHint:hover {
    background-color: var(--kendo-color-base-hover);
}

.tagDisplayWrapper .createTagPanel[b-xe0nmrgjt3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.tagDisplayWrapper .createTagPanel .previewTag[b-xe0nmrgjt3] {
    display: flex;
    align-items: center;
    gap: 10px;
}
/* /Base/Components/ClientManagement/Clients/ClientReleaseReset.razor.rz.scp.css */
.infoMsg[b-8o1yknczm9] {
    display: flex;
    column-gap: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}


/* /Base/Components/Clients/ClientApiTokens.razor.rz.scp.css */
.headerButtons[b-3vigrgv8bz] {
    text-align: right;
}

.apiTokensWrapper[b-3vigrgv8bz] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.createdTokenWrapper[b-3vigrgv8bz] {
    display: flex;
    flex-direction: column;
    /*border: solid 1px var(--kendo-color-border, rgba(0, 0, 0, 0.08));*/
    color: var(--kendo-color-on-app-surface, #3d3d3d);
    background-color: var(--kendo-color-surface, #fafafa);
    padding: 12px;
    gap: 7px;
    box-shadow: inset 2px 0 0 0 var(--kendo-color-success), inset -1px 0 0 0 var(--kendo-color-border), inset 0 1px 0 0 var(--kendo-color-border), inset 0 -1px 0 0 var(--kendo-color-border);
}

.createdTokenTitle[b-3vigrgv8bz] {
    font-weight: 600;
    font-size: 1.1em;
    margin: 5px 0;
}

.createdTokenValue[b-3vigrgv8bz] {
    max-width: 500px
}

/* /Base/Components/Clients/ClientBillingPeriodDetail.razor.rz.scp.css */
.billingPeriod[b-0cnn3hio16] {
    height:100%;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    text-align:center;
    border: 1px solid var(--kendo-color-border);
    padding: 10px;
    border-radius: 3px;
    background-color: var(--kendo-color-surface);
}

.subscription[b-0cnn3hio16] {
    text-align:center;
    margin-top: 20px;
}

.optionPackages[b-0cnn3hio16] {
    margin-top: 10px;
}

.buttons[b-0cnn3hio16] {
    min-height: 110px;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.totalValue[b-0cnn3hio16] {
    margin-top: 20px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
}
/* /Base/Components/Clients/ClientPaymentMethodDetail.razor.rz.scp.css */
.paymentMethod[b-7itql54r1e] {
    border: 1px solid var(--kendo-color-border);
    padding: 10px;
    border-radius: 3px;
    background-color: var(--kendo-color-surface);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.paymentMethod .data[b-7itql54r1e] {
    margin: 10px 0;
}

.paymentMethod .data .brand[b-7itql54r1e] {
    margin-bottom: 10px;
}

.paymentMethod[b-7itql54r1e]  button {
    width: 100%;
}
/* /Base/Components/Common/CommonButton.razor.rz.scp.css */
body[b-gw4t8cqais] {
}
/* /Base/Components/Common/CommonCollapsePanel.razor.rz.scp.css */
details[b-jhc0wc5xdv] {

}

details .separator[b-jhc0wc5xdv] {

}

details .content[b-jhc0wc5xdv] {

}

details[open] .content[b-jhc0wc5xdv] {

}

details > summary[b-jhc0wc5xdv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--kendo-color-on-primary);
    background-color: var(--kendo-color-primary);
    line-height: 40px;
    border-radius: 4px;
    padding-left: 10px;
    font-weight: bold;
    list-style: none;
    cursor: pointer;
}

details > summary:hover[b-jhc0wc5xdv] {
    background-color: var(--kendo-color-primary-hover);
}

details > summary .marker[b-jhc0wc5xdv] {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--kendo-color-secondary);
    border-radius: 4px;
    margin-right: 10px;
    font-size: 70%;
}

details > summary i.fa-chevron-down[b-jhc0wc5xdv] {
    display: none; 
}

details[open][b-jhc0wc5xdv] {
    padding: 10px;
    border-bottom: 2px solid;
    border-color: var(--kendo-color-border);
}

details[open] > summary[b-jhc0wc5xdv] {
    margin-bottom: 20px;
    margin: -10px -10px 15px -10px;
}

details[open] > summary i.fa-chevron-right[b-jhc0wc5xdv] {
    display: none; 
}

details[open] > summary i.fa-chevron-down[b-jhc0wc5xdv] {
    display: inline; 
}
/* /Base/Components/Common/CommonDateTimePicker.razor.rz.scp.css */
[b-fpo0k6i7mo] .commonDateTimePickerButton {
    border-radius: 0;
    gap: 0;
}

.timePickerWrapper[b-fpo0k6i7mo] {
    margin:10px;
}

.calendarWrapper[b-fpo0k6i7mo]  .k-calendar {
    border: none;
}

.buttons[b-fpo0k6i7mo] {
    width: 100%;
    text-align: right;
    padding: 0 10px 10px 10px;
}
/* /Base/Components/Common/CommonDropDownButton.razor.rz.scp.css */
/* /Base/Components/Common/CommonDropDownButtonItem.razor.rz.scp.css */
/* /Base/Components/Common/CopyableTextField.razor.rz.scp.css */
.copyableTextField[b-h3wyh5d84z] {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
/* /Base/Components/Common/Dashboard/DashboardLayout.razor.rz.scp.css */
.tHeader[b-vk5qgx7w0g] {
    display: flow-root;
    font-size: 18px;
    font-weight: bold;
}

.tHeaderIcon[b-vk5qgx7w0g] {
    float: right;
    font-size: 36px;
}

.dashboard[b-vk5qgx7w0g]  .k-tilelayout-item {
    cursor: pointer;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.dashboard[b-vk5qgx7w0g]  .k-tilelayout-item:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important;
    transform: translateY(-2px);
}

.dashboard[b-vk5qgx7w0g]  .k-card-header {
    border: none;
}

.metric[b-vk5qgx7w0g] {
    font-size: 36px;
    font-weight: 700;
    /*color: #222;*/
}

.change[b-vk5qgx7w0g] {
    font-size: 13px;
    font-weight: 600;
    margin-top: 20px;
}

.change.positive[b-vk5qgx7w0g] {
    color: #2e7d32;
}

.change.negative[b-vk5qgx7w0g] {
    color: #c62828;
}

.change.neutral[b-vk5qgx7w0g] {
    color: #757575;
}

.quick-actions-grid[b-vk5qgx7w0g] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.quick-actions-grid[b-vk5qgx7w0g]  .k-button {
    flex: 1 1 auto;
}

.module-tile-content[b-vk5qgx7w0g] {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    /*height: calc(100% + 32px);*/
    margin: -16px;
    padding: 20px 24px;
    gap: 16px;
}

.module-tile-left[b-vk5qgx7w0g] {
    display: flex;
    flex-direction: column;
    gap: 40px;
    min-width: 0;
    align-items: start;
}

.module-tile-title[b-vk5qgx7w0g] {
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.module-tile-description[b-vk5qgx7w0g] {
    /*font-size: 0.9em;*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.module-tile-icon[b-vk5qgx7w0g] {
    height: 35px;
    width: auto;
    flex-shrink: 0;
    object-fit: contain;
}

/* /Base/Components/Common/Form/BulkEditForm.razor.rz.scp.css */
.bulkEditForm .bulkEditHint[b-ux01s4yg9g] {
    margin-bottom:20px;
    font-size: 90%;
    opacity: 0.6;
}

.bulkEditForm .itemWrapper[b-ux01s4yg9g] {
    display: flex;
    column-gap: 10px;
    align-items: end;
    min-height: 90px;
}

.bulkEditForm .itemWrapper[b-ux01s4yg9g]  .btnClear {
    padding: 3px 5px;
}

.bulkEditForm .itemWrapper > div.item[b-ux01s4yg9g] {
    flex: 1 1 auto;
}

.bulkEditForm .itemWrapper > div.item .clearItemHint[b-ux01s4yg9g] {
    font-size: 90%;
    font-style: italic;
    text-align: center;
    display: inline-block;
    width: 100%;
    color: var(--kendo-color-error);
}

.bulkEditForm .itemWrapper .activeSwitch[b-ux01s4yg9g] {
}
/* /Base/Components/Common/Form/CommonEditForm.razor.rz.scp.css */
.additionalContent[b-whn6d26jhe] {
    /* content inside the shared .formContent white box */
}
/* /Base/Components/Common/IconWithDataTooltip.razor.rz.scp.css */
.toolTipIcon[b-idgnbvse5z] {
    margin-left: 0.25em;
}
/* /Base/Components/Common/IconWithTooltip.razor.rz.scp.css */
.toolTipIcon[b-abnb3vk06i] {
    margin-left: 0.25em;
}
/* /Base/Components/Common/InterfaceDisplay.razor.rz.scp.css */

[b-njuz6bhv6y] .interface-button-update {
    background-color: transparent;
    border: none;
    height: 30px;
    width: 30px;
    z-index: 1000;
}

[b-njuz6bhv6y] .interface-button-update::before {
    background-color: transparent;
}

.interface-info[b-njuz6bhv6y] {
    position:relative;
}

.interface-info-open[b-njuz6bhv6y] {
    /*max-height: 100%;*/
    opacity: 1;
    transition: opacity 0.2s ease;
}

.interface-info-close[b-njuz6bhv6y] {
    opacity: 0;
    height: 0px;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.interface-info-content-panel[b-njuz6bhv6y] {
    position: absolute;
    background-color: #fafafa;
    width: 300px;
    /*max-height: 100%;*/
    z-index: 1000;
    color: black;
    right: -1px;
    top: 50px;
    box-shadow: 8px 8px 16px 0px rgba(0,0,0,0.2);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    display: flex;
    flex-direction: column;
    padding-top: 5px;
    padding-left: 5px;
    padding-bottom: 5px;
}

.btn-icon-normal[b-njuz6bhv6y] {
    transform: rotate(0deg);
    transition: transform 0.2s ease;
}

.btn-icon-rotated[b-njuz6bhv6y] {
    transform: rotate(180deg);
    transition: transform 0.2s ease;
}

.interface-info-title[b-njuz6bhv6y] {
    padding: 12px 16px;
    font-weight: 600;
    font-size: 14px;
    color: #111827;
}

/*.interface-row {
    display: grid;
    grid-template-columns: .8fr auto auto;
    gap: 5px;
    align-items: center;
    padding: 8px 16px;
    font-size: 13px;
    background: #f2f3f8;
    border-radius: 4px;
    margin: 4px 8px;
}*/
 
.interface-row[b-njuz6bhv6y] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 8px;
    align-items: center;
    padding: 10px 16px;
    font-size: 13px;
}

.interface-row:last-child[b-njuz6bhv6y] {
    border-bottom: none;
}

.interface-name[b-njuz6bhv6y] {
    font-weight: 500;
    color: #111827;
}

.interface-date[b-njuz6bhv6y] {

}

.interface-status[b-njuz6bhv6y] {
    font-size: 14px;
    font-weight: 700;
    text-align: right;
}

.interface-row.success .interface-status[b-njuz6bhv6y] {
    color: #16a34a;
}

.interface-row.error .interface-status[b-njuz6bhv6y] {
    color: #dc2626;
}

.interface-row.ready .interface-status[b-njuz6bhv6y] {
    color: #e5be01;
}

.interface-row.running .interface-status[b-njuz6bhv6y] {
    color: #e5be01;
}
/* /Base/Components/Common/List/CommonListCommandPanel.razor.rz.scp.css */
.commandPanel[b-960p23qo7y] {
    display: flex;
    column-gap: 10px;
    align-items: center;
}

.newSeparator[b-960p23qo7y],
.preSeparator[b-960p23qo7y],
.afterSeparator[b-960p23qo7y] {
    display: flex;
    column-gap: 10px;
}

.newSeparator[b-960p23qo7y],
.preSeparator[b-960p23qo7y] {
    padding-right: 10px;
    border-right: 1px solid var(--kendo-color-border);
}

.afterSeparator[b-960p23qo7y] {
    padding-left: 10px;
    border-left: 1px solid var(--kendo-color-border);
}
/* /Base/Components/Common/List/CommonListFilterPanel.razor.rz.scp.css */
.filterItems[b-vb087xnqil] {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.filterItems label[b-vb087xnqil] {
    display: flex;
    margin-bottom:5px;
}
/* /Base/Components/Common/List/CommonListQuickView.razor.rz.scp.css */
/* /Base/Components/Common/List/CommonListSearchbox.razor.rz.scp.css */
/* /Base/Components/Common/TabStrip/CommonTabStripTab.razor.rz.scp.css */
.tabHeader[b-tc0w228fvy] {
    overflow: hidden;
    cursor: pointer;
}

.tabHeader .headerText[b-tc0w228fvy] {
    font-size: var(--kendo-font-size);
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}
/* /Base/Components/Common/TabStrip/HorizontalTabStrip.razor.rz.scp.css */
.tabStrip[b-x5bndxvxbj] {
    width: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.tabControl[b-x5bndxvxbj] {
    padding: 5px 0;
    box-shadow: var(--kendo-elevation-1);
    border-radius: 3px;
    background-color: #F2F3F8;
    display: flex;
}

.tabControl .rightScroller[b-x5bndxvxbj],
.tabControl .leftScroller[b-x5bndxvxbj] {
    flex: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.tabContent[b-x5bndxvxbj] {
    width: 100%;
    max-height: 100%;
    overflow: auto;
    display: none;
    flex-direction: column;    
    min-height: 0;
    padding: 5px;
}

.tabContent.active[b-x5bndxvxbj] {
    display: flex;
}

.tabContent .tabContentDetail[b-x5bndxvxbj] {
    display : flex;
    padding-top: 20px;
    flex-direction: column;
    min-height: 0;
}

.tabHeaderWrapper[b-x5bndxvxbj] {
    display: flex;
    overflow: auto;
    scrollbar-width: none;
    flex: 1 1 auto;
}

[b-x5bndxvxbj] .tabHeader {
    flex: 1 0 170px;
    height: 35px;
    display: flex;
    column-gap: 20px;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
    padding: 0 5px;
    overflow: hidden;
    border-radius: 3px;
    user-select: none;
    min-width: 250px;
    color: #7C7F98;
}

[b-x5bndxvxbj] .tabHeader .headerText {
    text-align: left;
    white-space: nowrap;
}

[b-x5bndxvxbj] .tabHeader:hover {
    background-color: white;
}

    [b-x5bndxvxbj] .tabHeader.active {
        /*    background-color: white;
    color: var(--kendo-color-primary);*/
        background-color: var(--kendo-color-primary);
        color: white;
        font-weight: bold;
    }

/* /Base/Components/Common/Timetables/TimetableCreate.razor.rz.scp.css */
.userNameExists[b-de58puw2ak] {
    color:red;
}
/* /Base/Components/Common/Timetables/TimetableDefBlockDisplay.razor.rz.scp.css */
.wrapper[b-k3xz7w9f6b] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 40px;
}

.dayName[b-k3xz7w9f6b] {
    font-weight: bold;
}

.slot[b-k3xz7w9f6b] {
    display: block;
}
/* /Base/Components/Common/Timetables/TimetableDefCreate.razor.rz.scp.css */
.userNameExists[b-y5mkv75wo4] {
    color:red;
}

.btnSelectAllDaysWrapper[b-y5mkv75wo4] {
    margin-bottom: 20px;
    width: 100%;
}

[b-y5mkv75wo4] .btnSelectAllDays {
    width: 100%;
}
/* /Base/Components/Common/UnpaidSubscriptionWarning.razor.rz.scp.css */
/* /Base/Components/Common/Wizard/CommonWizard.razor.rz.scp.css */
.commonWizard[b-m4lqi19guo] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.wizardStepper[b-m4lqi19guo] {
    padding: 5px 0;
    box-shadow: var(--kendo-elevation-1);
    border-radius: 3px;
    background-color: #F2F3F8;
    display: flex;
    margin-right:5px;
}

.wizardStepper .rightScroller[b-m4lqi19guo],
.wizardStepper .leftScroller[b-m4lqi19guo] {
    flex: 0 0 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.stepContent[b-m4lqi19guo] {
    width: 100%;
    max-height: 100%;
    flex-grow: 1;
    overflow: auto;
    display: none;
    flex-direction: column;
    min-height: 0;
    padding: 5px;
}

.stepContent.active[b-m4lqi19guo] {
    display: flex;
}

.stepContent .stepContentDetail[b-m4lqi19guo] {
    display : flex;
    margin-top: 20px;
    flex-direction: column;
    min-height: 0;
    overflow: auto;
    padding: 20px;
    background-color: white;    
    border-radius: var(--kendo-border-radius-md);
    box-shadow: var(--kendo-elevation-1);
}

.wizardButtons[b-m4lqi19guo] {
    display: flex;
    align-items: center;
    flex: 0 0 50px;
    /*justify-content: stretch;*/
    justify-content: flex-end;
    column-gap: 10px;
    padding: 0 2px;
    margin-top: 10px;
    margin-bottom: -15px;
    margin-right: 2px;
}

.wizardButtons[b-m4lqi19guo]  button {
    /*flex-grow: 1;*/
    min-width: 100px;
}

.wizardStepHeaderWrapper[b-m4lqi19guo] {
    display: flex;
    overflow: auto;
    scrollbar-width: none;
    flex: 1 1 auto;    
}

[b-m4lqi19guo] .stepHeader {
    flex: 1 0 170px;
    height: 35px;
    display: flex;
    column-gap: 20px;
    justify-content: center;
    align-items: center;
    margin: 0 5px;
    padding: 0 5px;
    overflow: hidden;
    border-radius: 3px;
    user-select: none;
    min-width: 250px;
    color: #7C7F98;
}

[b-m4lqi19guo] .stepHeader .headerText {
    text-align: left;
    white-space: nowrap;
}

[b-m4lqi19guo] .stepHeader .headerStepIndex {
    border-radius: 20px;
    display: inline-block;
    min-width: 20px;
    padding: 3px;
    margin-right: 10px;
}

[b-m4lqi19guo] .stepHeader:hover {
    /*background-color: white;*/
}

[b-m4lqi19guo] .stepHeader.active {
    background-color: var(--kendo-color-primary);
    color: white;
    font-weight: bold;
}

[b-m4lqi19guo] .stepHeader.stepDone {
    margin: 0 10px;
    background-color: var(--kendo-color-success-subtle);
    color: var(--kendo-color-success);
    font-weight: bold;
}

/* /Base/Components/Common/Wizard/CommonWizardStep.razor.rz.scp.css */
.stepHeader[b-4ngpm1v1zh] {
    overflow: hidden;
}

.stepHeader .headerText[b-4ngpm1v1zh] {
    font-size: 15px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}
/* /Base/Components/EntityDocuments/EntityDocumentCreate.razor.rz.scp.css */
[b-tfc13xreva] .errorText {
    color: var(--k-invalid-color, #f31700);
    font-style: italic;
    font-size: 0.75rem;
}

.allowedDocuments[b-tfc13xreva] {
    text-align: center;
    background-color: #FAFAFA;
    border: solid 1px #EBEBEB;
    padding: 10px;
    margin-bottom: 10px;
}
/* /Base/Components/EntityDocuments/EntityDocumentList.razor.rz.scp.css */
.fileType[b-27wktbb2ng] {
    font-size: 1.2rem;
    text-align: center;
}
/* /Base/Components/EntityDocuments/EntityDocumentListPreviewCell.razor.rz.scp.css */
.previewWrapper[b-ngfouj6690] {
    width: 285px;
    height: 458px;
    display: flex;
    flex-direction: column;
    margin: auto;
}
/* /Base/Components/EntityDocuments/EntityDocumentPreview.razor.rz.scp.css */
.entityDocPreview[b-dfu2bcx8qh] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.entityDocPreview embed[b-dfu2bcx8qh] {
    width: 100%;
    height: 100%;
}

.convertFile[b-dfu2bcx8qh] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}
/* /Base/Components/Import/ImageImportWizard.razor.rz.scp.css */
.preview[b-1rdfvl2484] {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
}

.previewElement[b-1rdfvl2484] {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: center;
}

    .previewElement img[b-1rdfvl2484] {
        max-width: 100%;
        height: auto;
    }

.rotationButtons[b-1rdfvl2484] {
    position: relative;
    display: inline;
}

.imageSettings[b-1rdfvl2484] {
    display: flex;
    height: 40px;
    margin-bottom: 10px;
    align-items: center;
    justify-content: space-between;
}

.modeSwitch[b-1rdfvl2484] {
    width: 200px;
}
/* /Base/Components/Layout/AppFooter.razor.rz.scp.css */
.appFooter[b-bi878i8ewg] {
    height:100%;
    display:flex;
    align-items:center;
    margin: 0 10px;
    justify-content: space-between;
}

.appFooter > span[b-bi878i8ewg] {
    font-size: 0.7em;
}
/* /Base/Components/Layout/Header/AppHeader.razor.rz.scp.css */
[b-myu06dfjcx] .mainAppBar {
    flex-wrap: nowrap;
    padding-left: 20px;
}

[b-myu06dfjcx] .breadcrumbs {
    overflow: hidden;
    text-overflow: ellipsis;
    flex-shrink: 1;
}

.cultureSelector[b-myu06dfjcx] {
    margin-right: 50px;
}

.leaveClientManagement[b-myu06dfjcx] {
    margin-right: 35px;
}

.leaveClientManagement[b-myu06dfjcx]  a {
    text-decoration: none;
    color: inherit;
}

.help[b-myu06dfjcx] {
    margin-right: 10px;
}

.help[b-myu06dfjcx]  a {
    text-decoration: none;
    color: inherit;
}
/* /Base/Components/Layout/Header/CultureSelector.razor.rz.scp.css */
.separator[b-51umk62xvp] {
    height: 14px;
    margin: 0 4px;
    border-left: 1px solid #424242
}
/* /Base/Components/Layout/Header/UserMenu.razor.rz.scp.css */
[b-8pdypc5q4i] .button-user-menu {
    background-color: transparent;
    border: none;
    height: 30px;
    z-index: 1000;
}

[b-8pdypc5q4i] .button-user-menu::before {
    background-color: transparent;
}

.button-user-menu-content[b-8pdypc5q4i] {
    display: flex;
    align-items: center;
    gap: 5px;
}

.menu-content-panel[b-8pdypc5q4i] {
    position: absolute;
    background-color: #fafafa;
    width: 375px;
    /*max-height: 100%;*/
    z-index: 1000;
    color: black;
    right: 0px;
    top: 57px;
    box-shadow: 8px 8px 16px 0px rgba(0,0,0,0.2);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    display: flex;
    flex-direction: column;
}
.menu-open[b-8pdypc5q4i] {
    /*max-height: 100%;*/
    opacity: 1;
    transition: opacity 0.2s ease;
}
.menu-close[b-8pdypc5q4i] {
    opacity: 0;
    height: 0px;
    transition: opacity 0.2s ease;
}

.btn-icon[b-8pdypc5q4i] {
    padding: 5px;
}

.btn-icon-normal[b-8pdypc5q4i] {
    transform: rotate(0deg);
    transition: transform 0.2s ease;
}
.btn-icon-rotated[b-8pdypc5q4i] {
    transform: rotate(180deg);
    transition: transform 0.2s ease;
}

.avatar-logo[b-8pdypc5q4i] {
    float: left;
    height: 64px;
    width: 64px;
    margin-left: 5px;
}
.user-data[b-8pdypc5q4i] {
    float: left;
    width: 180px;
    margin-left: 5px;
}
.logout[b-8pdypc5q4i] {
    float: right;
    height: 100%;
}

.top-panel[b-8pdypc5q4i] {
    padding: 10px;
    text-decoration: none;
    min-height: 80px;
    border-radius: inherit;
}

.links-panel[b-8pdypc5q4i] {
    display: flex;
    flex-direction: column;
    padding: 0 15px 10px 85px;
}

.links-panel a[b-8pdypc5q4i] {
    white-space: nowrap;
}

.client-wrapper[b-8pdypc5q4i] {
    overflow-y: auto;
    max-height: calc(100vh - 195px);
}

.client-panel[b-8pdypc5q4i],
.client-management-panel[b-8pdypc5q4i] {
    background-color: var(--kendo-color-base);
    padding: 10px 15px;
    border-top: 1px solid var(--kendo-color-border);
    border-radius: inherit;
}

.client-name[b-8pdypc5q4i] {
    float: left;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    max-width: 190px;
    text-overflow: ellipsis;
}

.client-panel .client-selection-title[b-8pdypc5q4i] {
    display: inline-block;
    margin-bottom: 5px;
}

.client-management-panel .client-selection-title[b-8pdypc5q4i] {
    font-weight: bold;
}

.client-management-title-in-progress[b-8pdypc5q4i] {
    display: inline-block;
    margin: 5px 0;
}

.client-management-link[b-8pdypc5q4i] {
    float: right;
}

.checkmark[b-8pdypc5q4i] {
    float: left;
    display: inline-block;
    padding-left: 5px;
    color: var(--kendo-color-primary);
}

.client-settings[b-8pdypc5q4i] {
    display: inline-block;
    float: right;
}
[b-8pdypc5q4i] .client-panel .k-table-td,
[b-8pdypc5q4i] .client-management-panel .k-table-td {
    background-color: var(--kendo-color-base);
}
[b-8pdypc5q4i] .client-panel .k-table-td:hover,
[b-8pdypc5q4i] .client-management-panel .k-table-td:hover {
    cursor: pointer;
}
[b-8pdypc5q4i] .client-panel .k-table-td:hover,
[b-8pdypc5q4i] .client-management-panel .k-table-td:hover {
    background-color: var(--kendo-color-base-hover);
}
[b-8pdypc5q4i] .client-panel .k-selected > .k-table-td,
[b-8pdypc5q4i] .client-management-panel .k-selected > .k-table-td {
    background-color: var(--kendo-color-base-hover);
}

[b-8pdypc5q4i] .client-selection-grid {
    border: none;
    margin-left: 10px;
}

[b-8pdypc5q4i] .client-selection-grid .k-grid-header {
    display: none;
}

[b-8pdypc5q4i] .client-selection-grid .k-table td {
    line-height: 1.1em;
    background-color: var(--kendo-color-base);
    padding: 5px;
}

[b-8pdypc5q4i] .client-selection-grid .k-grid-content {
    overflow-y: auto;
}
[b-8pdypc5q4i] .client-selection-grid .k-grid-header ::deep .client-selection-grid .k-grid-footer {
    padding-right: 0;
}
[b-8pdypc5q4i] .client-selection-grid .k-grid-header-wrap ::deep .client-selection-grid .k-grid-footer-wrap {
    border-right-width: 0;
}

.noPointerEvents[b-8pdypc5q4i] {
    pointer-events: none;
}

.clickOutsideCheck[b-8pdypc5q4i] {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    display: none;
    z-index: 999;
}
.clickOutsideCheckActive[b-8pdypc5q4i] {
    display: flex;
}

/* /Base/Components/Layout/MainLayout.razor.rz.scp.css */
.logo[b-ovjkawxnj1] {
    height: 30px;
    padding-left: 25px;
    vertical-align: middle;
}

.appTitle[b-ovjkawxnj1] {
    margin-left: 5px;
    font-size: 16px;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.mainWrapper[b-ovjkawxnj1] {
    position: static;
    height: 100%;
    width: 100%;
    overflow: auto;
}

.mainWrapper[b-ovjkawxnj1] .appDrawer.k-drawer-container {
    height: calc(100% - 25px);
}

.mainWrapper[b-ovjkawxnj1] .appDrawer > .k-drawer-content {
    height: 100%;
}

.mainWrapper[b-ovjkawxnj1] .appDrawer .k-item-text {
    width:100%;
}

.mainWrapper[b-ovjkawxnj1] .appDrawer .collapsedIcons {
    display: flex;
    align-items: center;
    column-gap: 3px;
    flex: 0 0 30px;
    justify-content: space-between;
}

.mainWrapper[b-ovjkawxnj1] .appDrawer .drawerHeader {
    display: flex;
    color: white;
    height: 50px;
    align-items: center;
    padding-left: 20px;
}

.mainWrapper[b-ovjkawxnj1] .appDrawer .drawerHeader .mainDrawerToggle {
    color: inherit !important;
}

.mainWrapper[b-ovjkawxnj1] .appDrawer .k-drawer-wrapper {
    overflow: hidden;
}

.mainWrapper[b-ovjkawxnj1] .appDrawer .k-drawer-items {
    overflow: auto;
    max-height: calc(100% - 50px);
    scrollbar-width: thin;
    padding-top: 38px;
}



.mainHeader[b-ovjkawxnj1] {
    height: 50px;
    position: relative;
    z-index: 100;
    /*box-shadow: 0px 2px 5px 0px rgba(207,198,198,0.33);*/
}

.mainHeader.anonymous[b-ovjkawxnj1]  .k-appbar {
    background-color: transparent;
    box-shadow: none;
}

.mainHeader[b-ovjkawxnj1]  .userMenu .k-menu-link {
    color: white;
}

.mainFooter[b-ovjkawxnj1] {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 25px;
    color: white;
    background-color: var(--kendo-color-primary);
}

#blazor-error-ui[b-ovjkawxnj1] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-ovjkawxnj1] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Base/Components/Licenses/LicenseAwareButton.razor.rz.scp.css */
.buttonWrapper[b-9wzmoq5rcq]  button {
    width:100%;
}
/* /Base/Components/Licenses/LicenseViolationWarning.razor.rz.scp.css */
.appWarning b[b-a3mtcuvl77] {
    color: var(--kendo-color-error-on-surface);
}
/* /Base/Components/Locations/MapDetail.razor.rz.scp.css */
.headerButtons[b-hxh2ih9g2v] {
    text-align: right;
    margin-bottom: 20px;
}

.detailWrapper[b-hxh2ih9g2v] {
    overflow: auto;
}

.infobarMap[b-hxh2ih9g2v] {
    display: flex;
    justify-content: center;
    align-items: center;    
}

.infoTextSmall[b-hxh2ih9g2v] {
    font-style: italic;
}

.infoPlaceLock[b-hxh2ih9g2v] {
    font-weight: bold;
    font-size: 120%;
    line-height: 40px;
}

.toolbarMap[b-hxh2ih9g2v] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0;
}

.toolbarMapButtons[b-hxh2ih9g2v] {
    text-align: right;
}

.modeSwitch[b-hxh2ih9g2v] {
    text-align: left;
}

.modeDesc[b-hxh2ih9g2v] {
    padding-left: 10px;
}

.bannerBoxLockHovered[b-hxh2ih9g2v] {
    width: 150px;
    height: 55px;
    fill: peru;
}

.bannerBoxOtherHovered[b-hxh2ih9g2v] {
    width: 150px;
    height: 30px;
    fill: peru;
}

.bannerBoxLock[b-hxh2ih9g2v] {
    width: 150px;
    height: 55px;
    fill: Gainsboro;
}

.bannerBoxOther[b-hxh2ih9g2v] {
    width: 150px;
    height: 30px;
    fill: Gainsboro;
}

.bannerTitle[b-hxh2ih9g2v] {
    font: bold 12px Montserrat, sans-serif;
    pointer-events: none;
}

.bannerText[b-hxh2ih9g2v] {
    font: 10px Montserrat, sans-serif;
    pointer-events: none;
}

.svgDefault[b-hxh2ih9g2v] {
    cursor: default;
}

.svgPointer[b-hxh2ih9g2v] {
    cursor: url(/img/lock_pointer.png), auto;
}

.svgPointerWireless[b-hxh2ih9g2v] {
    cursor: url(/img/lock_wireless_pointer.png), auto;
}

.svgPointerElement[b-hxh2ih9g2v] {
    cursor: url(/img/element_pointer.png), auto;
}

.svgPointerElementInfo[b-hxh2ih9g2v] {
    cursor: url(/img/element_info_pointer.png), auto;
}

.svgGrab[b-hxh2ih9g2v] {
    cursor: grabbing;
}

.mapViewBox[b-hxh2ih9g2v] {
    background-color: #FAFAFA;
    border: solid 2px #EBEBEB;
    border-radius: 3px;
    user-select: none;
}
/* /Base/Components/Login/LoginCookie.razor.rz.scp.css */
.rememberMe[b-83izaztwcp] {
    display: flex;
    column-gap: 10px;
}

.errorNoActiveClients[b-83izaztwcp] {
    margin-top:20px;
    text-align:left;
}

[b-83izaztwcp] .k-form-buttons {
    width: 100%;
}

[b-83izaztwcp] .loginButton {
    width: 100%;
}
/* /Base/Components/Login/LoginMSIdentity.razor.rz.scp.css */
[b-hpmlmqb7iu] .loginButton {
    width: 100%;
    color: var(--kendo-color-base-on-surface);
    background-color: transparent;
}

[b-hpmlmqb7iu] .loginButton .logo {
    vertical-align: middle;
    margin-right: 12px;
}
/* /Base/Components/Map/MapComponent.razor.rz.scp.css */
.mapComponentWrapper[b-5hed8joat4] {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
    min-height: 0;
}

.mapComponentToolbar[b-5hed8joat4] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    flex-shrink: 0;
}

.mapSearchGroup[b-5hed8joat4] {
    display: flex;
    align-items: center;
    flex: 1;
}

.mapSearchBox[b-5hed8joat4] {
    flex: 1;
    /*max-width: 400px;*/  
    box-shadow: var(--kendo-elevation-1, 0 2px 4px rgba(0,0,0,0.12));
}

.mapButtonGroup[b-5hed8joat4] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    flex-shrink: 0;
}

.mapCoordinateInfo[b-5hed8joat4] {
    font-size: 0.85em;
    color: #666;
}

.mapContainer[b-5hed8joat4] {
    flex: 1;
    min-height: 700px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
/* /Base/Components/Media/MediumCreate.razor.rz.scp.css */
.mediaUID[b-hy7ibp12wo] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.mediaUID > div:nth-of-type(2)[b-hy7ibp12wo] {
    flex-basis: 250px;
}
/* /Base/Components/Pages/AccessDenied.razor.rz.scp.css */
.content[b-7nirdxh264] {
    height:200px;    
    display: flex;
    align-items:center;
    justify-content: center;
    font-size: 150%;
}
/* /Base/Components/Pages/BuildingDetail.razor.rz.scp.css */
/* /Base/Components/Pages/CancelSubscription.razor.rz.scp.css */
.cancelSubscription[b-yb5jy52623] {
    max-height: 100%;
    width: 450px;
}

.applogo[b-yb5jy52623] {
    text-align: center;
}

.applogo img[b-yb5jy52623] {
    height: 60px;
}

.title[b-yb5jy52623] {
    font-weight: bold;
    font-size: 1.5em;
    margin: 10px 0;
    text-align: center;
}

.formWrapper[b-yb5jy52623] {
    margin-top: 20px;
}

.formWrapper[b-yb5jy52623]  .k-form-buttons {
    flex-direction: column;
}

.formWrapper[b-yb5jy52623]  button {
    width: 100%;
}

.formWrapper .summary[b-yb5jy52623] {
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--kendo-color-surface);
    border-radius: 6px;
    background-color: whitesmoke;
    margin-bottom: 20px;
}

.formWrapper .summary .cost[b-yb5jy52623] {
    display: flex;
    flex-direction: column;
}

.options[b-yb5jy52623] {
    margin-bottom: 20px;
}

.acceptRegistrationTerms[b-yb5jy52623] {
    display: flex;
    column-gap: 10px;
    align-items: center;
}
/* /Base/Components/Pages/ChangeSubscription.razor.rz.scp.css */
.changeSubscription[b-wvdx3vvksl] {
    max-height: 100%;
    flex: 0 1 1500px;
}

.changeSubscription.SELECTPLAN[b-wvdx3vvksl] {
    flex: 1 1 auto;
    padding-inline: 10px;
}

.applogo[b-wvdx3vvksl] {
    text-align: center;
}

.applogo img[b-wvdx3vvksl] {
    height: 60px;
}

.title[b-wvdx3vvksl] {
    font-weight: bold;
    font-size: 1.5em;
    margin: 10px 0;
    text-align: center;
}
/* /Base/Components/Pages/ChangeSubscriptionComplete.razor.rz.scp.css */
.changeSubscription[b-yovmk3tvs9] {
    max-height: 100%;
    /*width: 450px;*/
}

.applogo[b-yovmk3tvs9] {
    text-align: center;
}

.applogo img[b-yovmk3tvs9] {
    height: 100px;
}

.title[b-yovmk3tvs9] {
    font-weight: bold;
    font-size: 1.5em;
    margin: 10px 0;
    text-align: center;
}
/* /Base/Components/Pages/ChangeSubscriptionFinish.razor.rz.scp.css */
.changeSubscription[b-2eqpadjf3g] {
    max-height: 100%;
    width: 450px;
}

.applogo[b-2eqpadjf3g] {
    text-align: center;
}

.applogo img[b-2eqpadjf3g] {
    height: 100px;
}

.title[b-2eqpadjf3g] {
    font-weight: bold;
    font-size: 1.5em;
    margin: 10px 0;
    text-align: center;
}

.invoiceNotAllowedDialog[b-2eqpadjf3g] {
    display: flex;
    flex-flow: column nowrap;
    gap: 20px;
}

.invoiceNotAllowedDialog .buttons[b-2eqpadjf3g] {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 5px;
}
/* /Base/Components/Pages/ClassificationTagDetail.razor.rz.scp.css */
.tagPreview[b-7tdkxjl564] {
    padding-top: 10px;
}
/* /Base/Components/Pages/ClientManagement/Cashback.razor.rz.scp.css */
.tHeader[b-od5ojugp3e] {
    display: flow-root;
    font-size: 16px;    
}

.tHeaderIcon[b-od5ojugp3e] {
    float: right;
}
/* /Base/Components/Pages/ClientManagement/ClientDetail.razor.rz.scp.css */
.copyableField[b-4pmn82s1vv] {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
/* /Base/Components/Pages/ClientManagement/ClientRelease.razor.rz.scp.css */
.confirmDiscount[b-099r2nte4n] {
    margin-top: 10px;
    column-gap: 10px;
    display: flex;
}
/* /Base/Components/Pages/ClientManagement/Clients.razor.rz.scp.css */
/* /Base/Components/Pages/ClientManagement/Settings.razor.rz.scp.css */
/* /Base/Components/Pages/ClientManagement/Users.razor.rz.scp.css */
/* /Base/Components/Pages/ClientSettings.razor.rz.scp.css */
.subInvoiceWrapper[b-avc4l9mep4] {
    display: flex;
    flex-direction: column;
}

.subWrapper[b-avc4l9mep4] {
    display: flex;
    column-gap: 20px;
}

.subWrapper .subscriptions[b-avc4l9mep4] {
    flex: 1 1 auto;
}

.subWrapper .paymentMethod[b-avc4l9mep4] {
    flex: 0 1 300px;
}

.billingPeriodWrapper[b-avc4l9mep4] {
    display: flex;
    column-gap: 30px;
    row-gap: 30px;
    flex-wrap: wrap;
    margin-top: 20px;
    justify-content: center;
}

.billingPeriodWrapper .currentBillingPeriod[b-avc4l9mep4] {
    flex: 0 1 350px;
}

.billingPeriodWrapper .nextBillingPeriod[b-avc4l9mep4] {
    flex: 0 1 350px;
}

.hintChangeCurrentPeriod[b-avc4l9mep4] {
    text-align: center;
    margin-top:20px;
    font-style:italic;
}
/* /Base/Components/Pages/ClientUserInvitation.razor.rz.scp.css */
.clientUserInvitationWrapper[b-65g016rliv] {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.clientUserInvitation[b-65g016rliv] {
    width: 450px;
}

.acceptButton[b-65g016rliv] {
    width: 450px;
}

.applogo[b-65g016rliv] {
    text-align: center;
}

.applogo img[b-65g016rliv] {
    height: 100px;
}

.title[b-65g016rliv] {
    font-weight: bold;
    font-size: 1.5em;
    margin: 10px 0;
    text-align: center;
}

.tenant[b-65g016rliv] {
    font-size: 1.2em;
    margin: 10px 0;
    text-align: center;
}

.formWrapper[b-65g016rliv] {
    margin-top: 20px;
}

[b-65g016rliv] .k-button {
    width: 100%;
}

[b-65g016rliv] .backButton {
    margin-top: 20px;
    width: 100%;
}

.acceptRegistrationTerms[b-65g016rliv] {
    display: flex;
    column-gap: 10px;
    align-items: center;
}

.invalidInvitation[b-65g016rliv] {
    text-align: center;
}
/* /Base/Components/Pages/CompanyDetail.razor.rz.scp.css */
/* /Base/Components/Pages/FloorDetail.razor.rz.scp.css */
/* /Base/Components/Pages/ForgotPassword.razor.rz.scp.css */
.forgotPasswordWrapper[b-i5hdw5ztgl] {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.forgotPassword[b-i5hdw5ztgl] {
    width: 450px;
}

.applogo[b-i5hdw5ztgl] {
    text-align: center;
}

.applogo img[b-i5hdw5ztgl] {
    height: 100px;
}

.title[b-i5hdw5ztgl] {
    font-weight: bold;
    font-size: 1.5em;
    margin: 10px 0;
    text-align: center;
}

.formWrapper[b-i5hdw5ztgl] {
    margin-top: 20px;
}

[b-i5hdw5ztgl] .backButton {
    margin-top: 20px;
    width: 100%;
}
/* /Base/Components/Pages/Home.razor.rz.scp.css */
.dashboard[b-b3pf79nqol] {
    margin-top: 20px;
}

.dashboard[b-b3pf79nqol]  .k-tilelayout {
    padding: 0 !important;
}
/* /Base/Components/Pages/InterfaceRequests.razor.rz.scp.css */
.interface-status.ready[b-lp9v657p8g] {    
    background: var(--kendo-color-warning);
}

.interface-status.running[b-lp9v657p8g] {
    background: var(--kendo-color-warning);
}

.interface-status.success[b-lp9v657p8g] {
    color: white;
    background: var(--kendo-color-success);
}

.interface-status.error[b-lp9v657p8g] {
    color: white;
    background: var(--kendo-color-error);
}
/* /Base/Components/Pages/InvalidRequest.razor.rz.scp.css */
.content[b-505ts1fj3n] {
    height:200px;    
    display: flex;
    align-items:center;
    justify-content: center;
    font-size: 150%;
}
/* /Base/Components/Pages/InvoiceDetail.razor.rz.scp.css */
.detailPageWrapper[b-oy1xaxh4nv] {
    flex: 1;
    height: 0;
}
/* /Base/Components/Pages/LocationDetail.razor.rz.scp.css */
/* /Base/Components/Pages/Locations.razor.rz.scp.css */
.rightHeader[b-bqgwxz2xhm] {
    display: flex;
    align-items: center;
}

.rightHeader .modeSwitch[b-bqgwxz2xhm] {
    flex: 1 0 180px;
}

.rightHeader .modeSwitch .modeDesc[b-bqgwxz2xhm] {
    font-weight: bold;
    display: inline-block;
    margin: 0 15px;
    vertical-align: middle;
}
/* /Base/Components/Pages/Login.razor.rz.scp.css */
.signinWrapper[b-2nc2p429dd] {
    padding: 0 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: auto;
    position: static;
    height: calc(100% - 75px);
    width: 100%;
}

.signin[b-2nc2p429dd] {
    max-height: 100%;
    width: 450px;
}

.applogo[b-2nc2p429dd],
.companylogo[b-2nc2p429dd] {
    text-align: center;
}

.companylogo[b-2nc2p429dd] {
    margin-top:30px;
}

.applogo[b-2nc2p429dd] {
    margin-bottom:30px;
}

.applogo img[b-2nc2p429dd] {
    width: 70%;
}

.companylogo img[b-2nc2p429dd] {
    height:40px;
}

.title[b-2nc2p429dd] {
    font-weight: bold;
    font-size: 3em;
    margin: 20px 0;
    text-align: center;
}

.loginSeparator[b-2nc2p429dd] {
    padding: 10px 0;
    text-align: center;
}
/* /Base/Components/Pages/MailTemplateDetail.razor.rz.scp.css */
.placeholderWrapper[b-967lvrp6yl] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
}
/* /Base/Components/Pages/MapOSM.razor.rz.scp.css */
.mapOSMPageContent[b-0x90j00rfq] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 140px);
    min-height: 500px;
    gap: 8px;
}

.mapOSMSearchWrapper[b-0x90j00rfq] {
    position: relative;
    flex-shrink: 0;
}

.mapOSMSearchBox[b-0x90j00rfq] {
    display: block;
    width: calc(100% - 242px); /* 230px filter panel + 12px gap */
    box-shadow: var(--kendo-elevation-1, 0 2px 4px rgba(0,0,0,0.12));
}

.mapOSMSearchResults[b-0x90j00rfq] {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    width: calc(100% - 242px); /* match search box */
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.13);
    z-index: 9999;
    overflow: hidden;
}

.mapOSMResultGroupHeader[b-0x90j00rfq] {
    padding: 6px 14px 4px;
    font-size: 0.73em;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background: #f7f8fa;
    border-bottom: 1px solid #eee;
}

.mapOSMResultItem[b-0x90j00rfq] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    cursor: pointer;
    transition: background 0.12s;
    border-bottom: 1px solid #f0f0f0;
}

.mapOSMResultItem:last-child[b-0x90j00rfq] {
    border-bottom: none;
}

.mapOSMResultItem:hover[b-0x90j00rfq] {
    background: #f0f4ff;
}

.mapOSMResultDot[b-0x90j00rfq] {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    flex-shrink: 0;
}

.mapOSMResultIcon[b-0x90j00rfq] {
    font-size: 0.85em;
    color: #888;
    flex-shrink: 0;
    width: 11px;
    text-align: center;
}

.mapOSMResultLabel[b-0x90j00rfq] {
    font-size: 0.88em;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mapOSMResultEmpty[b-0x90j00rfq] {
    padding: 10px 14px;
    font-size: 0.87em;
    color: #aaa;
    font-style: italic;
}

.mapOSMWrapper[b-0x90j00rfq] {
    display: flex;
    flex: 1;
    min-height: 0;
    gap: 12px;
}

.mapOSMContainer[b-0x90j00rfq] {
    flex: 1;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.mapOSMFilterPanel[b-0x90j00rfq] {
    width: 230px;
    flex-shrink: 0;
    background: #f4f5f7;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 12px;
    overflow-y: auto;
}

.mapOSMFilterPanel h4[b-0x90j00rfq] {
    margin: 0 0 10px 0;
    font-size: 0.85em;
    font-weight: 700;
    color: #555;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.mapOSMFilterItem[b-0x90j00rfq] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    margin-bottom: 6px;
    background: #fff;
    border-radius: 20px;
    cursor: pointer;
    transition: opacity 0.2s, background 0.15s;
    user-select: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.mapOSMFilterItem:hover[b-0x90j00rfq] {
    background: #f0f0f0;
}

.mapOSMFilterItem.mapOSMFilterItemHidden[b-0x90j00rfq] {
    opacity: 0.38;
}

.mapOSMFilterDot[b-0x90j00rfq] {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    flex-shrink: 0;
}

.mapOSMFilterItemLabel[b-0x90j00rfq] {
    flex: 1;
    font-size: 0.88em;
    color: #333;
    font-weight: 500;
}

.mapOSMFilterCount[b-0x90j00rfq] {
    font-size: 0.78em;
    font-weight: 700;
    /*color: #fff;*/
    padding: 2px 8px;
    border-radius: 12px;
    min-width: 24px;
    text-align: center;
    flex-shrink: 0;
}
/* /Base/Components/Pages/MediumImport.razor.rz.scp.css */
.gridCards[b-rpyka6vt89] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 10px 0px 0px 10px;
    padding-right: 10px;
}

.card[b-rpyka6vt89] {
    background: #f5f5f5;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

    .card h2[b-rpyka6vt89] {
        margin: 0 0 20px 0;
        font-size: 18px;
        font-weight: 600;
        color: #333;
    }

.subtext[b-rpyka6vt89] {
    color: #666;
    font-size: 14px;
    margin-bottom: 10px;
}

.metric[b-rpyka6vt89] {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 6px;
}
.metricError[b-rpyka6vt89] {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 6px;
    color: darkred;
}
.status[b-rpyka6vt89] {
    font-size: 14px;
    font-weight: 600;
    color: #2e7d32;
}
.statusError[b-rpyka6vt89] {
    font-size: 14px;
    font-weight: 600;
    color: darkred;
}

[b-rpyka6vt89] .k-upload .k-dropzone-hint {
    white-space: normal;
    word-break: break-word;
}
/* /Base/Components/Pages/OrgUnitDetail.razor.rz.scp.css */
/* /Base/Components/Pages/PersonDetail.razor.rz.scp.css */
/* /Base/Components/Pages/PersonImport.razor.rz.scp.css */
.importFinished[b-sprsj4u4ji] {
    float: right;
    padding-right: 10px;
}


.gridCards[b-sprsj4u4ji] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 10px 0px 0px 10px;
    padding-right: 10px;
}

.card[b-sprsj4u4ji] {
    background: #f5f5f5;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card h2[b-sprsj4u4ji] {
    margin: 0 0 20px 0;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.subtext[b-sprsj4u4ji] {
    color: #666;
    font-size: 14px;
    margin-bottom: 10px;
}

.metric[b-sprsj4u4ji] {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 6px;
}

.metricError[b-sprsj4u4ji] {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 6px;
    color: darkred;
}

.status[b-sprsj4u4ji] {
    font-size: 14px;
    font-weight: 600;
    color: #2e7d32;
}

.statusError[b-sprsj4u4ji] {
    font-size: 14px;
    font-weight: 600;
    color: darkred;
}

.infoText[b-sprsj4u4ji] {
    text-align: center;
    border: solid 2px #EBEBEB;
    border-radius: 3px;
    padding: 10px;
    margin-top: 20px;
    background-color: #FAFAFA;
}

[b-sprsj4u4ji] .k-upload .k-dropzone-hint {
    white-space: normal;
    word-break: break-word;
}
/* /Base/Components/Pages/Persons.razor.rz.scp.css */
/* /Base/Components/Pages/PlanImport.razor.rz.scp.css */

/* /Base/Components/Pages/Profile.razor.rz.scp.css */
[b-kle28ugkhz] .photo {
    width: 128px;
    height: 128px;
}

.image-avatar[b-kle28ugkhz] {
    margin-left: 20px;
}

.image-delete[b-kle28ugkhz] {
    position: relative;
    top: -32px;
    right: -116px;
    width: 34px;
}

[b-kle28ugkhz] .delete-button:hover {
    color: lightgrey;
    font-size: 18px;
    cursor: pointer;
}

[b-kle28ugkhz] .pwButton {
    width: 200px;
}

[b-kle28ugkhz] .voucherButton {
    width: 200px;
}

.userDetails[b-kle28ugkhz] {
    flex: 100 1 600px;
}

.additionalActions[b-kle28ugkhz] {
    flex: 1 0 400px;
    padding-top: 30px;
}

[b-kle28ugkhz] .additionalActions .sectionTitleButtons button {
    width: 100%;
}

[b-kle28ugkhz] .k-upload .k-dropzone-hint {
    white-space: normal;
    word-break: break-word;
}
/* /Base/Components/Pages/Registration.razor.rz.scp.css */
.registration[b-rfkw0kjxub] {
    max-height: 100%;
    width: 500px;
}

.applogo[b-rfkw0kjxub] {
    text-align: center;
}

.applogo img[b-rfkw0kjxub] {
    height: 100px;
}

.title[b-rfkw0kjxub] {
    font-weight: bold;
    font-size: 1.5em;
    margin: 10px 0;
    text-align: center;
}
/* /Base/Components/Pages/RegistrationComplete.razor.rz.scp.css */
.registration[b-y67qevtyty] {
    max-height: 100%;
    /*width: 450px;*/
}

.applogo[b-y67qevtyty] {
    text-align: center;
}

.applogo img[b-y67qevtyty] {
    height: 100px;
}

.title[b-y67qevtyty] {
    font-weight: bold;
    font-size: 1.5em;
    margin: 10px 0;
    text-align: center;
}
/* /Base/Components/Pages/RegistrationFinish.razor.rz.scp.css */
.registration[b-ihsgpx4xy2] {
    max-height: 100%;
    width: 450px;
}

.applogo[b-ihsgpx4xy2] {
    text-align: center;
}

.applogo img[b-ihsgpx4xy2] {
    height: 100px;
}

.title[b-ihsgpx4xy2] {
    font-weight: bold;
    font-size: 1.5em;
    margin: 10px 0;
    text-align: center;
}
/* /Base/Components/Pages/RegistrationPlan.razor.rz.scp.css */
.registration[b-19c02inwmj] {
    max-height: 100%;
    flex: 0 1 1500px;
}

.registration.SELECTPLAN[b-19c02inwmj] {
    flex: 1 1 auto;
    padding-inline: 10px;
}

.applogo[b-19c02inwmj] {
    text-align: center;
}

.applogo img[b-19c02inwmj] {
    height: 60px;
}

.title[b-19c02inwmj] {
    font-weight: bold;
    font-size: 1.5em;
    margin: 10px 0;
    text-align: center;
}
/* /Base/Components/Pages/ResetPassword.razor.rz.scp.css */
.resetPasswordWrapper[b-5s1c0gmgfy] {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.resetPassword[b-5s1c0gmgfy] {
    width: 450px;
}

.applogo[b-5s1c0gmgfy] {
    text-align: center;
}

.applogo img[b-5s1c0gmgfy] {
    height: 100px;
}

.title[b-5s1c0gmgfy] {
    font-weight: bold;
    font-size: 1.5em;
    margin: 10px 0;
    text-align: center;
}

.formWrapper[b-5s1c0gmgfy] {
    margin-top: 20px;
}

[b-5s1c0gmgfy] .backButton {
    margin-top: 20px;
    width: 100%;
}
/* /Base/Components/Pages/Roles.razor.rz.scp.css */
.modeSwitch[b-90h2bij2r4] {
    height: 45px;
    display: flex;
    justify-content: end;
    align-items: center;
    column-gap: 10px;
    font-weight: bold;
    margin-bottom: 10px;
}

.gridFooter[b-90h2bij2r4] {
    background-color: var(--kendo-color-surface);
    border: 1px solid var(--kendo-color-border);
    border-top: none;
    display: flex;
    justify-content: center;
    column-gap: 10px;
    padding: 10px;
}

.gridFooter[b-90h2bij2r4] >  span {
    flex: 1 1 auto;
    display:flex;
}

.gridFooter[b-90h2bij2r4]  button {
    flex: 1 1 auto;
}

[b-90h2bij2r4] .colSystemRightHeader {
    background: linear-gradient(to top right, #fff calc(50% - 1px), var(--kendo-color-border), #fff calc(50% + 1px) );
}

[b-90h2bij2r4] .colSystemRightHeader .k-column-title {
    width: 100%;
}

.colSystemRightHeader .applicationRoleTitle[b-90h2bij2r4] {
    text-align: right;
}

[b-90h2bij2r4] .colApplicationRoleHeader {
    text-align: center;
    vertical-align: top !important;
}

[b-90h2bij2r4] .colApplicationRoleHeader .headerButtons {
    display: flex;
    column-gap: 10px;
    justify-content: center;
}

[b-90h2bij2r4] .colApplicationRoleHeader .k-column-title {
    width: 100%;
}

[b-90h2bij2r4] .systemRightButton {
    width: 100px;
}
/* /Base/Components/Pages/SigningDevice.razor.rz.scp.css */
.signingDeviceWrapper[b-wfog1cdv54] {
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100% - 75px);
    margin-bottom: 20px;
}

.signingDevice[b-wfog1cdv54] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

.header[b-wfog1cdv54] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.header img[b-wfog1cdv54] {
    max-height: 80px;
}

.header span[b-wfog1cdv54] {
    font-weight: bold;
    font-size: 1.5em;
    margin: 10px 0;
    text-align: center;
}

.content[b-wfog1cdv54] {
    display: flex;
    max-width: 500px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.content .title[b-wfog1cdv54] {
    font-weight: bold;
    font-size: 1.2em;
}

@keyframes pulse-b-wfog1cdv54 {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.85); }
}

.content .title .signingStateIndicator[b-wfog1cdv54] {
    height: 20px;
    width: 20px;
    border-radius: 99999px;
    display: inline-block;
    margin-top: 20px;
    animation: pulse-b-wfog1cdv54 2s ease-in-out infinite;
}

.content .title .signingStateIndicator.ready[b-wfog1cdv54] {
    background-color: var(--kendo-color-success);
}

.content .title .signingStateIndicator.pending[b-wfog1cdv54] {
    background-color: var(--kendo-color-warning);
}

.content .title .signingStateIndicator.confirmed[b-wfog1cdv54] {
    background-color: var(--kendo-color-success);
}

.content .title .signatureConfirmed[b-wfog1cdv54] 
{
    margin-bottom: 20px;
    color: var(--kendo-color-success);
}

.content .pairingControls[b-wfog1cdv54] {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    gap: 20px;
}

.content .pairingControls[b-wfog1cdv54]  .k-button {
    width: 100%;
}

.content .pairingControls[b-wfog1cdv54]  input.k-input-inner {
    text-align: center;
}

.content .signaturePending[b-wfog1cdv54] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.content .signaturePending .issuePreview[b-wfog1cdv54] {
    border: 1px solid var(--kendo-color-border);
    border-radius: 4px;
    padding: 16px 20px;
    text-align: left;
    max-height: 200px;
    overflow-y: auto;
}

.content .signaturePending .issuePreview .issuePreviewHolder[b-wfog1cdv54] {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 8px;
}

.content .signaturePending .issuePreview ul[b-wfog1cdv54] {
    margin: 0;
    padding-left: 20px;
}

.content .signaturePending .signaturePad[b-wfog1cdv54] {
    border: 1px solid var(--kendo-color-border);
    border-radius: 4px;
}
/* /Base/Components/Pages/UserDetail.razor.rz.scp.css */
.userDetails[b-1ncpg4gt0m] {
    flex: 100 1 600px;
}

.additionalActions[b-1ncpg4gt0m] {
    flex: 1 0 400px;
    padding-top: 30px;
}

[b-1ncpg4gt0m] .additionalActions .sectionTitleButtons button {
    width: 100%;
}
/* /Base/Components/PaymentMethods/PaymentMethodSelect.razor.rz.scp.css */
[b-me5kzymwos] .paymentMethodButton {
    width: 100%;
    margin-bottom: 5px;
    font-size: 1.2em;
}

[b-me5kzymwos] .cancelButton {
    width: 100%;
}

.paymentMethodSelect[b-me5kzymwos] {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

label[b-me5kzymwos] {
    pointer-events: none;
}

ul.paymentMethodList[b-me5kzymwos] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.paymentMethodList li:not(:last-child)[b-me5kzymwos] {
    margin-bottom: 20px;
}

.logoContainer[b-me5kzymwos] {
    display: flex;
    gap: 5px;
    flex-flow: row wrap;
    justify-content: center;
    padding: 10px;
}

.logoContainer img[b-me5kzymwos] {
    height: 25px;
    aspect-ratio: 3 / 2;
}
/* /Base/Components/PaymentPlans/PaymentPlanBillingAddress.razor.rz.scp.css */
.billingAddress[b-ijkfcnygnx] {
    text-align: center;
}

.addressWrapper[b-ijkfcnygnx] {
    max-width: 700px;
    margin: auto;
    margin-top: 20px;
}

.addressWrapper[b-ijkfcnygnx]  .k-form-buttons {
    justify-content: space-between;
}

[b-ijkfcnygnx] .k-form-buttons button {
    width: 150px;
}

/* /Base/Components/PaymentPlans/PaymentPlanOptionsSelect.razor.rz.scp.css */
.optionsWrapper[b-i7l3kx767c] {
    display: flex;
    justify-content: space-between;
    min-height: 450px;
}

.selectionWrapper[b-i7l3kx767c] {
    flex: 0 1 1000px;
}

.selectionWrapper > span[b-i7l3kx767c] {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}

.calculations[b-i7l3kx767c] {
    margin-left: 20px;
    padding-left: 20px;
    border-left: 2px solid;
    flex: 0 1 500px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 20px;
}

.selectionWrapper .cards[b-i7l3kx767c] {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
}

.optionCard[b-i7l3kx767c] {
    height: 100px;
    background-color: var(--kendo-color-surface);
    width: 300px;
    border: 1px solid;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    border-color: var(--kendo-color-border);
    justify-content: space-between;
}

.optionCard .title[b-i7l3kx767c] {
    padding:5px;
    display: flex;
    justify-content: space-between;
}

.optionCard .title span[b-i7l3kx767c] {
    width: 230px;
    text-overflow: ellipsis;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
}

.optionCard .description[b-i7l3kx767c] {
    padding: 0 5px;
    flex-basis: 20px;
    overflow: hidden;
}

.optionCard .amount[b-i7l3kx767c] {
    border-top: 1px solid;
    padding:5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.optionCard .amount .price[b-i7l3kx767c] {
    font-weight: bold;
}

.optionCard .amount[b-i7l3kx767c]  .k-input {
    margin-left: 10px;
    width: 65px;
}

.costs[b-i7l3kx767c] {

}

.licenses > span[b-i7l3kx767c],
.costs > span[b-i7l3kx767c] {
    display: block;
    font-weight: bold;
}

.licenses .licenseTypes[b-i7l3kx767c],
.costs .periods[b-i7l3kx767c] {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.licenses .licenseTypes .type .title[b-i7l3kx767c],
.licenses .licenseTypes .type .total[b-i7l3kx767c],
.costs .periods .period .title[b-i7l3kx767c],
.costs .periods .period .total[b-i7l3kx767c] {
    font-weight: bold;
}

.licenses .licenseTypes .type .title[b-i7l3kx767c],
.costs .periods .period .title[b-i7l3kx767c] {
    margin-bottom: 5px;
    text-align: right;
}

.licenses .licenseTypes .type .titleNewPackages[b-i7l3kx767c],
.costs .periods .period .titleNewPackages[b-i7l3kx767c] {
    font-style: italic;
    font-weight: bold;
    margin-top: 10px;
}

.licenses .licenseTypes .type .total[b-i7l3kx767c],
.costs .periods .period .subTotal[b-i7l3kx767c] {
    border-top: 1px solid;
    margin-top: 5px;
    padding-top: 5px;
}

.licenses .licenseTypes .type .item[b-i7l3kx767c],
.licenses .licenseTypes .type .total[b-i7l3kx767c],
.costs .periods .period .item[b-i7l3kx767c],
.costs .periods .period .total[b-i7l3kx767c],
.costs .periods .period .subTotal[b-i7l3kx767c] {
    display: flex;
    column-gap: 20px;
    justify-content: space-between;
}

.costs .periods .period .total[b-i7l3kx767c] {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid;
}

.licenses .licenseTypes .type .item small:nth-of-type(1)[b-i7l3kx767c],
.costs .periods .period .item small:nth-of-type(1)[b-i7l3kx767c] {
    flex-grow: 1;
    text-align: left;
}

.licenses .licenseTypes .type .item small.multiplier[b-i7l3kx767c],
.costs .periods .period .item small.multiplier[b-i7l3kx767c] {
    flex-grow: 0;
    flex-basis: 30px;
    text-align: right;
}

.licenses .licenseTypes .type .item small:nth-of-type(3)[b-i7l3kx767c],
.costs .periods .period .item small:nth-of-type(3)[b-i7l3kx767c] {
    flex-grow: 0;
    flex-basis: 200px;
    text-align: right;
}

.buttons[b-i7l3kx767c] {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.buttons[b-i7l3kx767c]  button {
    width: 150px;
}
/* /Base/Components/PaymentPlans/PaymentPlanSelect.razor.rz.scp.css */
.planWrapper[b-vm6tuixo9g] {
    display: flex;
    flex-direction: column;
    row-gap: 40px;
    align-items: center;
    margin-top: 20px;
}

.sectionsWrapper[b-vm6tuixo9g] {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 30px;
}

.tieredSection[b-vm6tuixo9g] {
    margin-top: 40px;
}

.selectionWrapper[b-vm6tuixo9g] {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.standaloneSection[b-vm6tuixo9g] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: 30px;
    border-left: 1px solid var(--kendo-color-border);
}

.standaloneSectionLabel[b-vm6tuixo9g] {
    font-weight: bold;
    font-size: 110%;
    height: 40px;
    color: var(--kendo-color-on-surface);
}

.planCard[b-vm6tuixo9g] {
    min-height: 420px;
    background-color: var(--kendo-color-surface);
    width: 285px;
    border: 1px solid;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    border-color: var(--kendo-color-border);
}

.planCard.preferred[b-vm6tuixo9g] {
    height: 440px;
    border-width: 2px;
    border-color: var(--kendo-color-primary);
}

.planCard .title[b-vm6tuixo9g] {
    text-align: center;
    font-weight: bold;
    font-size: 150%;
    margin: 20px 0;
}

.planCard .price[b-vm6tuixo9g] {
    text-align: center;
    color: white;
    background-color: var(--kendo-color-primary);
    font-size: 150%;
    font-size: 120%;
    padding: 20px 0;
}

.planCard .description[b-vm6tuixo9g] {
    flex-basis: 60px;
    padding: 10px;
    white-space: pre-wrap;
}

.planCard .contents[b-vm6tuixo9g] {
    border-top: 1px solid;
    flex-grow:1;
    padding: 10px 10px 0 10px;
}

.planCard .contents ul[b-vm6tuixo9g] {
    margin-block: 10px;
}

.planCard .select[b-vm6tuixo9g] {
    margin-bottom: 20px;
    text-align: center;
}

.planCard .select[b-vm6tuixo9g]  button {
    width: 200px;
}

.standaloneSection .planCard .price[b-vm6tuixo9g] {
    background-color: var(--kendo-color-secondary);
}

.buttons[b-vm6tuixo9g] {
    display: flex;
    justify-content: space-between;
}

.buttons[b-vm6tuixo9g]  button {
    width: 150px;
}
/* /Base/Components/Persons/PersonClientUserIndicator.razor.rz.scp.css */
.indicatorWrapper[b-qu973btgi6] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.clientUserExists[b-qu973btgi6] {
    color: var(--kendo-color-success);
}

.clientUserMissing[b-qu973btgi6] {
    color: var(--kendo-color-error);
}
/* /Base/Components/Persons/PersonFactors.razor.rz.scp.css */
.factorBiometryHeader[b-9qthqowchj] {
    text-align: right;
    margin: 1em 10px 1em 0;
}

.factorMediumHeader[b-9qthqowchj] {
    text-align: right;
    margin: 1em 10px 1em 0;
}

.factorPINHeader[b-9qthqowchj] {
    text-align: right;
    margin: 1em 10px 1em 0;
}

.factorQRHeader[b-9qthqowchj] {
    text-align: right;
    margin: 1em 10px 1em 0;
}

.factorNotAvailableWrapper[b-9qthqowchj] {
    margin:10px;
    text-align:center;
}

.lockUnlockWrapper[b-9qthqowchj] {
    display: flex;
    column-gap: 10px;
}

.QRCodeWrapper[b-9qthqowchj]{
    width:85px;
    height:85px;
}

.QRCodeDiv[b-9qthqowchj] {
    display: flex;
    align-items: center;
}

[b-9qthqowchj].lockUnlockWrapper button {
    flex: 1 1 auto;
}

.reloadPersonBioData[b-9qthqowchj] {
    float: left;
    margin-left: 10px;
}



/* /Base/Components/Persons/PersonFactorStatusWithInfo.razor.rz.scp.css */
.info[b-lek58g4qxc] {
    margin-left:10px;
}
/* /Base/Components/Persons/PersonImportProgress.razor.rz.scp.css */

.progress[b-h5ry0b0z67] {
    display: flex;
    gap: 20px;  Abstand zwischen Textteilen 
    align-items: center;
}
.progressText[b-h5ry0b0z67] {
    display: flex;
    gap: 20px; /* Abstand zwischen Textteilen */
    align-items: center;
}
.progressBar[b-h5ry0b0z67] {
    width:200px;
}
/* /Base/Components/QueryBuilder/QueryConditionComponent.razor.rz.scp.css */
.qb-condition[b-e461viemhw] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 6px 10px;
    margin-bottom: 6px;
    cursor: default;
}

.qb-dragging[b-e461viemhw] {
    opacity: 0.35;
    border-style: dashed;
}

.qb-drag-handle[b-e461viemhw] {
    cursor: grab;
    color: #bbb;
    padding: 0 2px;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.qb-drag-handle:hover[b-e461viemhw] {
    color: #666;
}

.qb-condition-icon[b-e461viemhw] {
    color: #555;
    font-size: 1rem;
    flex-shrink: 0;
}

.qb-select[b-e461viemhw] {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 3px 8px;
    font-size: 0.875rem;
    background: #fff;
    cursor: pointer;
    height: 30px;
}

.qb-field[b-e461viemhw] {
    min-width: 140px;
    color: #333;
}

.qb-operator[b-e461viemhw] {
    font-weight: 600;
    color: #fff;
    border: none;
    padding: 3px 10px;
    min-width: 110px;
}

/* Positive operators: green */
.qb-op-positive[b-e461viemhw] {
    background-color: #43a047;
}

/* Negative operators: red */
.qb-op-negative[b-e461viemhw] {
    background-color: #e53935;
}

/* Comparison operators: primary blue */
.qb-op-comparison[b-e461viemhw] {
    background-color: #1976d2;
}

.qb-operator option[b-e461viemhw] {
    background: #fff;
    color: #333;
    font-weight: normal;
}

.qb-input[b-e461viemhw] {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 3px 8px;
    font-size: 0.875rem;
    height: 30px;
    min-width: 80px;
    max-width: 160px;
}

.qb-value-bool[b-e461viemhw] {
    min-width: 70px;
}

.qb-delete-btn[b-e461viemhw] {
    margin-left: auto;
    flex-shrink: 0;
}
/* /Base/Components/QueryBuilder/QueryGroupComponent.razor.rz.scp.css */
.qb-group[b-qpuus2t0hg] {
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 8px;
    border: 1px solid rgba(0,0,0,0.15);
}

/* AND = grün, OR = dunkelblau */
.qb-and > .qb-group-header[b-qpuus2t0hg] {
    background-color: #43a047;
    color: #fff;
}

.qb-or > .qb-group-header[b-qpuus2t0hg] {
    background-color: #1a2f4e;
    color: #fff;
}

.qb-group-header[b-qpuus2t0hg] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
}

.qb-group-icon[b-qpuus2t0hg] {
    font-size: 1.1rem;
    opacity: 0.85;
}

.qb-operator-toggle[b-qpuus2t0hg] {
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
    background: rgba(255,255,255,0.18);
    border: 1px solid rgba(255,255,255,0.4);
    color: #fff;
    border-radius: 4px;
    padding: 2px 10px;
    cursor: pointer;
    transition: background 0.15s;
}

.qb-operator-toggle:hover[b-qpuus2t0hg] {
    background: rgba(255,255,255,0.30);
}

.qb-collapse-btn[b-qpuus2t0hg] {
    margin-left: auto;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 1rem;
    cursor: pointer;
    padding: 2px 4px;
    opacity: 0.85;
}

.qb-collapse-btn:hover[b-qpuus2t0hg] {
    opacity: 1;
}

.qb-remove-btn[b-qpuus2t0hg] {
    margin-left: 4px;
}

.qb-group-body[b-qpuus2t0hg] {
    background: #f5f5f5;
    padding: 10px 12px 6px 12px;
}

.qb-add-actions[b-qpuus2t0hg] {
    display: flex;
    gap: 6px;
    margin-top: 8px;
    padding-top: 6px;
    border-top: 1px dashed #ccc;
}

.qb-drag-handle[b-qpuus2t0hg] {
    cursor: grab;
    color: rgba(255,255,255,0.6);
    padding: 0 2px;
    font-size: 0.9rem;
}

.qb-drag-handle:hover[b-qpuus2t0hg] {
    color: rgba(255,255,255,0.95);
}

.qb-drop-target[b-qpuus2t0hg] {
    background: #e3f2fd;
    outline: 2px dashed #1976d2;
    outline-offset: -2px;
    border-radius: 4px;
}
/* /Base/Components/Registration/RegisterClient.razor.rz.scp.css */
.formWrapper[b-vp3am9zj77] {
    margin-top: 20px;
}

.claimVoucherWrapper[b-vp3am9zj77] {
    column-gap: 10px;
    display: flex;
    align-items: center;
}

.claimVoucherWrapper > div:first-of-type[b-vp3am9zj77] {
    flex-grow: 1;
}

.claimVoucherWrapper .voucherStatus[b-vp3am9zj77] {
    flex-basis: 10px;
}

.claimVoucherWrapper .voucherStatus .success[b-vp3am9zj77] {
    color: var(--kendo-color-success);
}

.claimVoucherWrapper .voucherStatus .fail[b-vp3am9zj77] {
    color: var(--kendo-color-error);
}
/* /Base/Components/Registration/RegisterEmail.razor.rz.scp.css */
.formWrapper[b-vzi8hk4ok7] {
    
}

.formWrapper[b-vzi8hk4ok7]  .errEmail {
    margin: 0;
}

.acceptRegistrationTerms[b-vzi8hk4ok7] {
    display: flex;
    column-gap: 10px;
    align-items: center;
}
/* /Base/Components/Registration/RegisterFinishFree.razor.rz.scp.css */
.formWrapper[b-fvithzjuyx] {
    margin-top: 20px;
}

.formWrapper[b-fvithzjuyx]  button {
    width: 100%;
}

.formWrapper .summary[b-fvithzjuyx] {
    padding: 10px;
    display:flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--kendo-color-surface);
    border-radius: 6px;
    margin-bottom: 20px;
    background-color: whitesmoke;
}

.formWrapper .summary .cost[b-fvithzjuyx] {
    display:flex;
    flex-direction: column;
}

.acceptRegistrationTerms[b-fvithzjuyx] {
    display: flex;
    column-gap: 10px;
    align-items: center;
}
/* /Base/Components/Registration/RegisterFinishFreePremium.razor.rz.scp.css */
.formWrapper[b-0fzoxrpt62] {
    margin-top: 20px;
}

.formWrapper[b-0fzoxrpt62]  button {
    width: 100%;
}

.formWrapper .summary[b-0fzoxrpt62] {
    padding: 10px;
    display:flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--kendo-color-surface);
    border-radius: 6px;
    margin-bottom: 20px;
    background-color: whitesmoke;
}

.formWrapper .summary .cost[b-0fzoxrpt62] {
    display:flex;
    flex-direction: column;
}
/* /Base/Components/Registration/RegisterFinishPaid.razor.rz.scp.css */
.formWrapper[b-5nrzcbk26x] {
    margin-top: 20px;
}

.formWrapper[b-5nrzcbk26x]  button {
    width: 100%;
}

.formWrapper .summary[b-5nrzcbk26x] {
    padding: 10px;
    display:flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--kendo-color-surface);
    border-radius: 6px;
    margin-bottom: 20px;
    background-color: whitesmoke;
}

.formWrapper .summary .cost[b-5nrzcbk26x] {
    display:flex;
    flex-direction: column;
}

.acceptRegistrationTerms[b-5nrzcbk26x] {
    display: flex;
    column-gap: 10px;
    align-items: center;
}
/* /Base/Components/Registration/RegisterPassword.razor.rz.scp.css */
.formWrapper[b-hv8pyu48rl] {
    margin-top: 20px;
}

/* /Base/Components/Registration/RegisterVerificationCode.razor.rz.scp.css */
.formWrapper[b-ukb3ec9pl1] {
    margin-top: 20px;
}
/* /Base/Components/Routing/BreadcrumbDisplay.razor.rz.scp.css */
.breadcrumbTrail[b-1kla2o6ru9] {
    display:flex;
    column-gap:5px;
    align-items: center;
    flex-wrap: nowrap;
    overflow: hidden;
}

.breadcrumbTrail[b-1kla2o6ru9] >  * {
}

.breadcrumbTrail[b-1kla2o6ru9] >  a,
.breadcrumbTrail[b-1kla2o6ru9] >  span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* /Base/Components/Signatures/SignaturePad.razor.rz.scp.css */
.signatureWrapper[b-f4gj5fm414] {
    display: flex;
    gap: 20px;
}

.signatureWrapper .signingDeviceControl[b-f4gj5fm414] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.signatureWrapper .signaturePending[b-f4gj5fm414] {
    display: flex;
    align-items: center;
    gap: 20px;
}
/* /Base/Components/TermsAndConditions/TermsAndConditionsSelect.razor.rz.scp.css */
.selectWrapper[b-oiwcf27xjb] {
    font-size: small;
}
/* /Base/Components/TwoFactorAuthentication/PasskeyDetailsDialog.razor.rz.scp.css */
.buttons[b-g3uajg2gzm] {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-top: 20px;
}
/* /Base/Components/TwoFactorAuthentication/TotpCode.razor.rz.scp.css */
.totpCodeWrapper[b-hqhq0swpxx] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.toptQr[b-hqhq0swpxx] {
    padding: 20px;
}

.totpCode[b-hqhq0swpxx] {
    font-size: 1.2em;
    padding-bottom: 20px;
}
/* /Base/Components/TwoFactorAuthentication/TotpDetailsDialog.razor.rz.scp.css */
.formButtons[b-4mhinqc3zx] {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
/* /Base/Components/TwoFactorAuthentication/TotpSetupDialog.razor.rz.scp.css */
.setupSteps[b-fxllvvwgn2] {
    padding-inline: 2em;
}

.setupSteps div[b-fxllvvwgn2] {
    padding-bottom: 10px;
}
/* /Base/Components/TwoFactorAuthentication/TotpVerifyDialog.razor.rz.scp.css */
.header[b-adnojx9t6n] {
    padding-bottom: 10px;
}

.formButtons[b-adnojx9t6n] {
    margin-top: 10px;
    text-align: right;
}

.totpInput[b-adnojx9t6n] {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

[b-adnojx9t6n] .errorText {
    color: var(--k-invalid-color, #f31700);
}

/* /Base/Components/TwoFactorAuthentication/TwoFactorSetupDialog.razor.rz.scp.css */
[b-eze3nedgej] .button {
    width: 100%;
    margin-bottom: 5px;
}

.twoFactorSetup[b-eze3nedgej] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

label[b-eze3nedgej] {
    pointer-events: none;
}

ul.twoFactorList[b-eze3nedgej] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.twoFactorList li:not(:last-child)[b-eze3nedgej] {
    margin-bottom: 5px;
}
/* /Base/Components/TwoFactorAuthentication/TwoFactorVerifyDialog.razor.rz.scp.css */
.formButtons[b-wa66goywoj] {
    margin-top: 10px;
    text-align: center;
}

.divider[b-wa66goywoj] {
    text-align: center;
}

[b-wa66goywoj] .passkeyButton {
    width: 100%;
    margin-block: 10px;
}
/* /Base/Components/Users/EntraSyncDialog.razor.rz.scp.css */
.entraSyncSummary[b-0o0vgffoxj] {
    display: flex;
    gap: 12px;
    margin-bottom: 8px;
}

.entraGrid[b-0o0vgffoxj] {
    margin-top: 8px;
}

.entraGrid ~ .formButtons[b-0o0vgffoxj] {
    margin-top: 12px;
}

[b-0o0vgffoxj] .entraSyncConflictHint {
    margin-left: 6px;
}
/* /Base/Components/Users/UserApplicationRoleSelection.razor.rz.scp.css */
.selectApplicationRoles[b-qunwbrkz56] {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 10px;
}

.selectApplicationRoles .selectApplicationRoleWrapper[b-qunwbrkz56] {
    width: 200px;
}
/* /Base/Components/Users/UserChangePW.razor.rz.scp.css */
.customErrorLabel[b-pfwis9jsds] {
    width: 100%;
    text-align: center;
    color: red;
    padding-bottom: 10px;
}
/* /Base/Components/Users/UserCreate.razor.rz.scp.css */
.userNameExists[b-60ksorkvlw] {
    color:red;
}
/* /Base/Components/Users/UserRegistrationCreate.razor.rz.scp.css */
.userNameExists[b-ubsyw5oqh0] {
    color:red;
}
/* /Base/Components/Wrapper/NotificationWrapper.razor.rz.scp.css */
[b-pbuf0ufbwv] .notifier {
    margin-bottom:26px;
    margin-right:3px;
}

[b-pbuf0ufbwv] .notifier .k-notification-actions {
    align-self: start;
}

[b-pbuf0ufbwv] .notifierMsg {
    padding: 5px;
    font-size: 0.9rem;
}

.notifierMsg .iconWrapper[b-pbuf0ufbwv] {
    width:20px;
}
/* /Base/Components/Wrapper/SectionTitleWrapper.razor.rz.scp.css */
.sectionTitle[b-l76kg3r202] {
    /*margin-bottom: 2px;*/
}

.sectionTitle > span[b-l76kg3r202] {
    padding-bottom: 3px;
    padding-top: 7px;
    width: 100%;
    /*font-size: 14px;*/
    text-transform: uppercase;
    display: block;
}

.sectionTitle.withBorder > span[b-l76kg3r202] {
    margin: 0 0 1em;
    border-width: 0 0 2px;
    border-style: solid;
    border-color: var(--kendo-color-border);
}

.sectionTitleButtons[b-l76kg3r202] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 1em;
}
/* /Base/Components/Wrapper/SeparatorWrapper.razor.rz.scp.css */
.separator[b-9km9nvbfog] {
    margin: 14px 0;
    display: block;
    border-color: transparent;
    border-width: 2px 0 0;
    border-style: solid;
}

.separator.border[b-9km9nvbfog] {
    border-color: var(--kendo-color-border);
}
/* /Modules/QAccess/Components/Pages/Home.razor.rz.scp.css */
/* /Modules/QAccess/Components/Pages/PermissionObjectMatrix.razor.rz.scp.css */
.matrix-page-wrapper[b-fe9bflinig] {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 0;
}

.view-toolbar[b-fe9bflinig] {
    display: flex;
    align-items: center;
    column-gap: 10px;
    padding: var(--kendo-spacing-2) var(--kendo-spacing-3);
    border-bottom: 1px solid var(--kendo-color-border);
    background-color: var(--kendo-color-surface);
    flex-shrink: 0;
}

.view-toolbar label[b-fe9bflinig] {
    font-weight: 600;
    white-space: nowrap;
}
/* /Modules/QAccess/Components/PermissionObjects/PermissionObjectMatrixView.razor.rz.scp.css */
.matrix-wrapper[b-s3ft3ra0rj] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--kendo-color-border);
    flex: 1;
    height: 0;
}

.toolbar[b-s3ft3ra0rj] {
    flex-grow: 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid;
    border-color: var(--kendo-color-border);
    padding: var(--kendo-spacing-2);
    align-items: center;
    background-color: var(--kendo-color-surface);
}

.toolbar label[b-s3ft3ra0rj] {
    margin-right: var(--kendo-spacing-2);
}

.toolbar .export .export-info[b-s3ft3ra0rj] {
    display: flex;
    align-items: center;
    column-gap: 5px;
    font-size: small;
}

.matrix-grid[b-s3ft3ra0rj] {
    width: 100%;
    overflow: auto;
    display: flex;
    min-height: 1px;
    position: relative;
}

.selectionMode-wrapper[b-s3ft3ra0rj] {
    margin-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.matrix-grid table[b-s3ft3ra0rj] {
    border-collapse: separate;
    border-spacing: 0px;
    table-layout: fixed;
    flex: 0 0 auto;
}

.nav-toDetail[b-s3ft3ra0rj] {
    display: inline-flex;
    cursor: pointer;
}

th[b-s3ft3ra0rj],
td[b-s3ft3ra0rj] {
    width: 30px;
    height: 30px;
    z-index: 1;
    box-sizing: border-box;
    border-right: 1px solid var(--kendo-color-border);
    border-bottom: 1px solid var(--kendo-color-border);
    background-color: var(--kendo-color-surface-alt);
    overflow: hidden;
    white-space: nowrap;
    font-size: 80%;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
}

tbody tr:last-of-type th[b-s3ft3ra0rj],
tbody tr:last-of-type td[b-s3ft3ra0rj] {
    border-bottom: none;
}

th.root-cell[b-s3ft3ra0rj] {
    position: sticky;
    left: 0;
    top: 0;
    background: linear-gradient(to top right, #fff calc(50% - 1px), var(--kendo-color-surface), var(--kendo-color-surface) calc(50% + 1px) );
    z-index: 6;
}

th.root-cell > div[b-s3ft3ra0rj] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

th.root-cell .k-input-prefix i[b-s3ft3ra0rj] {
    padding-left: 5px;
}

th.root-cell .horizontalTitle[b-s3ft3ra0rj] {
    text-align: right;
}

th.root-cell .verticalTitle[b-s3ft3ra0rj] {
    text-align: left;
}

th.header-cell[b-s3ft3ra0rj] {
    position: sticky;
    top: 0px;
    z-index: 2;
    text-align: left;
    writing-mode: vertical-lr;
    height: var(--h-top);
    transform: rotate(180deg);
    border-right: none;
    border-bottom: none;
    border-left: 1px solid var(--kendo-color-border);
    border-top: 1px solid var(--kendo-color-border);
}

th.header-cell i[b-s3ft3ra0rj] {
    transform: rotate(90deg);
}

th.header-cell.title[b-s3ft3ra0rj] {
    background-color: var(--kendo-color-surface);
    left: var(--v-left);
    z-index: 3;
}

th.frozen-cell[b-s3ft3ra0rj] {
    width: var(--v-left);
    position: sticky;
    left: 0;
    z-index: 1;
    text-align: left;
}

th.frozen-cell.title[b-s3ft3ra0rj] {
    background-color: var(--kendo-color-surface);
    position: sticky;
    z-index: 3;
}

th.header-cell > i[b-s3ft3ra0rj],
th.frozen-cell > i[b-s3ft3ra0rj] {
    cursor: pointer;
    text-align: end;
    overflow: visible;
}

th span[b-s3ft3ra0rj],
th i[b-s3ft3ra0rj],
th span[b-s3ft3ra0rj],
td i[b-s3ft3ra0rj] {
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    vertical-align: middle;
}

th.frozen-cell span[b-s3ft3ra0rj] {
    width: var(--cell-width);
    z-index: 0;
}

th.header-cell span[b-s3ft3ra0rj] {
    height: var(--cell-height);
}

th.horizontalTitle[b-s3ft3ra0rj],
th.verticalTitle[b-s3ft3ra0rj] {
    background-color: var(--kendo-color-surface);
    position: sticky;
    left: var(--v-left);
    z-index: 1;
}

th.horizontalIitle[b-s3ft3ra0rj] {
    border-right-width: 0;
    border-left-width: 0;
    position: sticky;
}

th.horizontalTitle:last-of-type[b-s3ft3ra0rj] {
    border-right-width: 1px;
}

th.verticalTitle[b-s3ft3ra0rj] {
    border-top-width: 0;
    border-bottom-width: 0;
}

th.verticalTitle:last-of-type[b-s3ft3ra0rj] {
    border-bottom-width: 1px;
}

th.switcher-cell[b-s3ft3ra0rj] {
    background-color: var(--kendo-color-primary);
    color: white;
    cursor: pointer;
    position: sticky;
    left: var(--v-left);
    z-index: 2;
}

th.highlighted[b-s3ft3ra0rj],
td.highlighted[b-s3ft3ra0rj] {
    background-color: var(--kendo-color-base-hover);
}
/* /Modules/QDepot/Components/Depots/AssignDepotPlaceToDepotFunction.razor.rz.scp.css */
.assignWindow[b-9wd6lvvadz] {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.buttons[b-9wd6lvvadz] {
    position: relative;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}

[b-9wd6lvvadz] .confirmButton {

    width: 170px;
}

[b-9wd6lvvadz] .cancelButton {
    width: 170px;
}

[b-9wd6lvvadz] .k-window-content {
    padding-block: 0px;
    padding-inline: 0px;
}
/* /Modules/QDepot/Components/Depots/DepotPlaceDelete.razor.rz.scp.css */
.confirmationWindow[b-6sbfvqk5zl] {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.buttons[b-6sbfvqk5zl] {
    position: relative;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
}

[b-6sbfvqk5zl] .confirmButton {

    width: 170px;
}

[b-6sbfvqk5zl] .cancelButton {
    width: 170px;
}

[b-6sbfvqk5zl] .k-window-content {
    padding-block: 0px;
    padding-inline: 0px;
}
/* /Modules/QDepot/Components/Depots/DepotView.razor.rz.scp.css */
.depotView[b-6at27se1q1] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.headerButtons[b-6at27se1q1] {
    text-align: right;
    margin-bottom: 20px;
}

.detailWrapper[b-6at27se1q1] {
    height: 100vh;
    overflow: hidden;
    overflow-x: auto;
}

.placementBox[b-6at27se1q1] {
    width: 100%;
    display: flex;
    column-gap: 30px;
    height: 100%;
    touch-action: none;
}

.placementBox.dragging[b-6at27se1q1] {
    cursor: grabbing !important;
    user-select: none;
}

.unplacedDiv[b-6at27se1q1] {
    max-height: 100%;
    flex: 0 0 300px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.unplacedDiv .unplacedPList[b-6at27se1q1] {
    overflow: auto;
    box-shadow: var(--kendo-elevation-1);
    border-radius: 3px;
    background-color: var(--kendo-color-surface);
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    align-content: start;
    column-gap: 10px;
    row-gap: 10px;
    padding: 10px;
    flex-grow: 1;
}

.unplacedDiv .unplacedPList .noUnplacedElements[b-6at27se1q1] {
    text-align: center;
    font-style: italic;
}

.unplacedDiv .unplacedPList .unplacedPHeader[b-6at27se1q1] {
    width: 100%;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
}

.unplacedDiv .unplacedPList .unplacedP[b-6at27se1q1] {
    flex: 0 0 134px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 5px;
    cursor: grab;
    user-select: none;
}

.unplacedDiv .unplacedPList .unplacedP.disabled[b-6at27se1q1] {
    opacity: 0.5;
}

.unplacedDiv .unplacedPList .unplacedP .markerDot[b-6at27se1q1] {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid;
    background: white;
    flex: 0 0 auto;
}

.unplacedDiv .unplacedPList .unplacedP.on .markerDot[b-6at27se1q1] {
    background-color: var(--kendo-color-success);
}

.unplacedDiv .unplacedPList .unplacedP.off .markerDot[b-6at27se1q1] {
    background-color: var(--kendo-color-info);
}

.unplacedDiv .unplacedPList .unplacedP.error .markerDot[b-6at27se1q1] {
    background-color: var(--kendo-color-error);
}

.unplacedDiv .unplacedPList .unplacedP .markerLabel[b-6at27se1q1] {
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    font-size: 75%;
    width: 100%;
}

.unplacedDiv .removeAllPlaced[b-6at27se1q1]  button {
    width: 100%;
}

.imageSvgWrapper[b-6at27se1q1] {
    flex-grow: 1;
}

.imageSvgWrapper .imageSvg[b-6at27se1q1] {
    box-sizing: border-box;
    border: 1px solid;
    border-radius: 3px;
    background-color: var(--kendo-color-surface);
    touch-action: none;
    user-select: none;
}

.imageSvgWrapper .markerDotSvg[b-6at27se1q1] {
    fill: white;
    stroke: rgba(0,0,0,0.7);
    stroke-width: 2;
    pointer-events: all;
    cursor: grab;
}

.imageSvgWrapper .markerDotSvg.on[b-6at27se1q1] {
    fill: var(--kendo-color-success);
}

.imageSvgWrapper .markerDotSvg.off[b-6at27se1q1] {
    fill: var(--kendo-color-info);
}

.imageSvgWrapper .markerDotSvg.error[b-6at27se1q1] {
    fill: var(--kendo-color-error);
}

.dragGhostDot[b-6at27se1q1] {
    display: none;
    position: fixed;
    width: 25px;
    height: 25px;
    border-radius: 999px;
    background: white;
    border: 2px solid;
    pointer-events: none;
    transform: translate(-50%, -50%);
    z-index: 9999;
    opacity: 0.8;
}




.legend[b-6at27se1q1] {
    /*background-color: #e9e9e9;*/
    /*width: 220px;*/
    padding: 15px 20px;
    font-family: Arial, sans-serif;
    border-radius: 4px;
}

.legend-title[b-6at27se1q1] {
    font-weight: bold;
    margin-bottom: 12px;
    font-size: 16px;
}

.legend-item[b-6at27se1q1] {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.legend-dot[b-6at27se1q1] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-right: 10px;
}

.blue[b-6at27se1q1] {
    background-color: var(--kendo-color-info);
    /*#4c6ef5;*/
}

.green[b-6at27se1q1] {
    background-color: var(--kendo-color-success);
    /*#5cb85c;*/
}

.red[b-6at27se1q1] {
    background-color: var(--kendo-color-error);
    /*#d9534f;*/
}

.listPickedUp[b-6at27se1q1]
{
    padding-top:20px;
}

.listPickedUp[b-6at27se1q1]  .k-grid {
    border-width: 0;
    box-shadow: var(--kendo-elevation-1);
}
/* /Modules/QDepot/Components/Pages/DepotDetail.razor.rz.scp.css */
.LoxTopKeyStateStatus.PUTBACK[b-gubgi8fe8g] {
    color: white;
    background: var(--kendo-color-success);
}

.LoxTopKeyStateStatus.PICKEDUP[b-gubgi8fe8g] {
    color: white;
    background: var(--kendo-color-info);
}

.LoxTopKeyStateStatus.UNKNOWN[b-gubgi8fe8g] {
    color: white;
    background: var(--kendo-color-subtle);
}


/* /Modules/QDepot/Components/Pages/DepotFunctionDetail.razor.rz.scp.css */
.headerButtons[b-vwdlcofaze] {
    margin-left: auto;
    margin-right: 0px;
    margin-bottom: 20px;
}
/* /Modules/QDepot/Components/Pages/DepotImageImport.razor.rz.scp.css */

/* /Modules/QDepot/Components/Pages/DepotTimeTableDetail.razor.rz.scp.css */
[b-beiyukean8] .timetableDefEditButtons {
    margin-top: 15px;
    margin-bottom: 10px;
}
/* /Modules/QDepot/Components/Pages/Home.razor.rz.scp.css */
/* /Modules/QKey/Components/AdministrationLevels/AdministrationLevelCreate.razor.rz.scp.css */
.logo-upload[b-60xx7ad7wb]  .k-upload .k-dropzone {
    height: 60px;
}

.logo-upload[b-60xx7ad7wb]  .k-upload .k-dropzone-hint {
    padding-top: 5px;
    padding-left: 10px;
    height: 50px;
    white-space: normal;
    text-align: center;
}
/* /Modules/QKey/Components/AdministrationLevels/ReportTemplateCreate.razor.rz.scp.css */
.type-selection[b-ipz6v93wmd] {
    margin-bottom: 10px;
}

.templateCreateData[b-ipz6v93wmd] {
    padding-bottom: 20px;
}

.tabFormItem[b-ipz6v93wmd] {
    margin-bottom: 10px;
}

.formButtonsEnd[b-ipz6v93wmd] {
    float: right;
}

[b-ipz6v93wmd] .errorText {
    color: var(--k-invalid-color, #f31700);
}

[b-ipz6v93wmd] .errorText::after {
    display: block !important;
    border-bottom-color: var(--k-invalid-color, #f31700) !important;
}

.infoTexts[b-ipz6v93wmd] {
    text-align: center;
    border: solid 2px #EBEBEB;
    border-radius: 3px;
    padding: 10px;
    margin-bottom: 10px;
    background-color: #FAFAFA;
}
/* /Modules/QKey/Components/Catalogs/CatalogArticleConfigDetail.razor.rz.scp.css */
.articleProperty[b-cbmok0fd6i] {
    display: flex;
    justify-content: space-between;
    margin-right: 10px;
    gap: 20px; /* Abstand zwischen Textteilen */
}

.articleHeader[b-cbmok0fd6i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.articleHeaderText[b-cbmok0fd6i] {
    display: flex;
    gap: 20px; /* Abstand zwischen Textteilen */
    align-items: center;
}

.articleDetail[b-cbmok0fd6i] {
    padding-inline: 10px;
}

.noArticle[b-cbmok0fd6i] {
    padding-inline: 10px;
}

.modeSwitch .modeDesc[b-cbmok0fd6i] {
    margin-left: 10px;
}
/* /Modules/QKey/Components/ClosingSystems/ClosingMatrix.razor.rz.scp.css */
.matrix-wrapper[b-m6ujc47s6p] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--kendo-color-border);
    flex: 1;
    height: 0;
}

.toolbar[b-m6ujc47s6p] {
    flex-grow: 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid;
    border-color: var(--kendo-color-border);
    padding: var(--kendo-spacing-2);
    align-items: center;
    background-color: var(--kendo-color-surface);
}

.toolbar label[b-m6ujc47s6p] {
    margin-right: var(--kendo-spacing-2);
}

.toolbar .export[b-m6ujc47s6p] {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.toolbar .export .export-info[b-m6ujc47s6p] {
    display: flex;
    align-items: center;
    column-gap: 5px;
    font-size: small;
}

.matrix-grid[b-m6ujc47s6p] {
    width: 100%;
    overflow: auto;
    display: flex;
    min-height: 1px;
    background-color: var(--kendo-color-surface);
}

.toolbar .view-chooser[b-m6ujc47s6p] {
    display: flex;
    align-items: center;
}

.toolbar .view-chooser .selectionMode-wrapper[b-m6ujc47s6p] {
    margin-left: 50px;
}

.toolbar .view-chooser .selectionMode-wrapper label[b-m6ujc47s6p] {
    vertical-align: middle;
}

.matrix-grid table[b-m6ujc47s6p] {
    border-collapse: separate;
    border-spacing: 0px;
    table-layout: fixed;
    flex: 0 0 auto;
}

th[b-m6ujc47s6p],
td[b-m6ujc47s6p] {
    width: 30px;
    height: 30px;
    z-index: 1;
    box-sizing: border-box;
    border-right: 1px solid var(--kendo-color-border);
    border-bottom: 1px solid var(--kendo-color-border);
    background-color: var(--kendo-color-surface-alt);
    overflow: hidden;
    white-space: nowrap;
    font-size: 80%;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
}

tbody tr:last-of-type th[b-m6ujc47s6p],
tbody tr:last-of-type td[b-m6ujc47s6p] {
    border-bottom: none;
}

th.root-cell[b-m6ujc47s6p] {
    position: sticky;
    min-height: 260px;
    min-width: 260px;
    left: 0;
    top: 0;
    background: linear-gradient(to top right, #fff calc(50% - 1px), var(--kendo-color-surface), var(--kendo-color-surface) calc(50% + 1px) );
    z-index: 3;
}

th.root-cell > div[b-m6ujc47s6p] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

th.root-cell .k-input-prefix i[b-m6ujc47s6p] {
    padding-left: 5px;
}

th.root-cell .horizontalTitle[b-m6ujc47s6p] {
    text-align: right;
}

th.root-cell .verticalTitle[b-m6ujc47s6p] {
    text-align: left;
}

th.header-cell[b-m6ujc47s6p] {
    position: sticky;
    top: 0px;
    z-index: 2;
    text-align: left;
    writing-mode: vertical-lr;
    height: 260px;
    transform: rotate(180deg);
    border-right: none;
    border-bottom: none;
    border-left: 1px solid var(--kendo-color-border);
    border-top: 1px solid var(--kendo-color-border);
}

th.header-cell i[b-m6ujc47s6p] {
    transform: rotate(90deg);
}

th.header-cell.title[b-m6ujc47s6p] {
    background-color: var(--kendo-color-surface);
    left: 260px;
    z-index: 3;
}

th.frozen-cell[b-m6ujc47s6p] {
    width: 260px;
    position: sticky;
    left: 0;
    z-index: 1;
    text-align: left;
}

th.frozen-cell.title[b-m6ujc47s6p] {
    background-color: var(--kendo-color-surface);
    position: sticky;
    top: 260px;
    z-index: 2;
}

th.header-cell > i[b-m6ujc47s6p],
th.frozen-cell > i[b-m6ujc47s6p] {
    cursor: pointer;
    text-align: end;
    overflow: visible;
}

th span[b-m6ujc47s6p],
th i[b-m6ujc47s6p],
th span[b-m6ujc47s6p],
td i[b-m6ujc47s6p] {
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    vertical-align: middle;
}

th.frozen-cell span:nth-of-type(1)[b-m6ujc47s6p] {
    width: 85px;
}

th.header-cell span:nth-of-type(1)[b-m6ujc47s6p] {
    height: 85px;
}

.matrix-grid.KeyClosingLockClosing th.frozen-cell span:nth-of-type(2)[b-m6ujc47s6p] {
    width: 115px;
    padding-right: 5px;
}

.matrix-grid.KeyClosingLockClosing th.header-cell span:nth-of-type(2)[b-m6ujc47s6p] {
    height: 115px;
    padding-top: 5px;
}

.matrix-grid.KeyClosingLockClosing th.frozen-cell span:nth-of-type(3)[b-m6ujc47s6p] {
    width: 28px;
    text-align: right;
    padding-right: 5px;
}

.matrix-grid.KeyClosingLockClosing th.header-cell span:nth-of-type(3)[b-m6ujc47s6p] {
    height: 28px;
    text-align: right;
    padding-top: 5px;
}

.matrix-grid.KeyExemplarLockExemplar th.frozen-cell span:nth-of-type(2)[b-m6ujc47s6p] {
    width: 28px;
    padding-right: 5px;
}

.matrix-grid.KeyExemplarLockExemplar th.header-cell span:nth-of-type(2)[b-m6ujc47s6p] {
    height: 28px;
    padding-top: 5px;
}

.matrix-grid.KeyExemplarLockExemplar th.frozen-cell span:nth-of-type(3)[b-m6ujc47s6p] {
    width: 115px;
    padding-right: 5px;
}

.matrix-grid.KeyExemplarLockExemplar th.header-cell span:nth-of-type(3)[b-m6ujc47s6p] {
    height: 115px;
    padding-top: 5px;
}

th.frozen-cell span:nth-of-type(4)[b-m6ujc47s6p] {
    height: 10px;
}

th.header-cell span:nth-of-type(4)[b-m6ujc47s6p] {
    width: 10px;
}

th.horizontalIitle[b-m6ujc47s6p],
th.verticalTitle[b-m6ujc47s6p] {
    background-color: var(--kendo-color-surface);
    position: sticky;
    top: 260px;
    left: 260px;
    z-index: 2;
}

th.horizontalIitle[b-m6ujc47s6p] {
    border-right-width: 0;
    border-left-width: 0;
}

th.horizontalIitle:last-of-type[b-m6ujc47s6p] {
    border-right-width: 1px;
}

th.verticalTitle[b-m6ujc47s6p] {
    border-top-width: 0;
    border-bottom-width: 0;
}

th.verticalTitle:last-of-type[b-m6ujc47s6p] {
    border-bottom-width: 1px;
}

th.switcher-cell[b-m6ujc47s6p] {
    background-color: var(--kendo-color-primary);
    color: white;
    cursor: pointer;
    position: sticky;
    left: 260px;
    top: 260px;
    z-index: 3;
}

th.highlighted[b-m6ujc47s6p],
td.highlighted[b-m6ujc47s6p] {
    background-color: var(--kendo-color-base-hover);
}

.formButtons[b-m6ujc47s6p] {
    border-top: 1px solid var(--kendo-color-border);
    padding: 10px;
    background-color: var(--kendo-color-surface);
}
/* /Modules/QKey/Components/ClosingSystems/ClosingSystemDelete.razor.rz.scp.css */
.confirmationWindow[b-pvyuti2paq] {
    display: flex;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto;
}

.warning[b-pvyuti2paq] {
    padding: 10px;
    border-radius: 5px;
    background-color: var(--kendo-color-primary, #832d2d);
    color: white;
    text-align: center;
}

.info[b-pvyuti2paq] {
    margin-left: auto;
    margin-right: auto;
    width: 95%;
}

.randomNumbers[b-pvyuti2paq] {
    background-color: #e9e9e9;
    border-radius: 5px;
    margin-top: 5px;
    padding-left: 6px;
}

.number[b-pvyuti2paq] {
    margin: 13px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    float: left;
    text-align: center;
    font-size: 1.3rem;
    background-color: white;
    border-radius: 5px;
}

[b-pvyuti2paq] .inputField {
    width: 200px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    border-color: #808080;
}

[b-pvyuti2paq] .k-input-inner {
    text-align: center;
}

.buttons[b-pvyuti2paq] {
    margin-top: 30px;
    position: relative;
    margin-left: auto;
}

.icon[b-pvyuti2paq] {
    color: var(--kendo-color-primary, #832d2d);
    font-size: 3em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

[b-pvyuti2paq] .confirmButton {

    width: 100px;
}

[b-pvyuti2paq] .cancelButton {
    width: 100px;
}
/* /Modules/QKey/Components/ClosingSystems/CSImportProgress.razor.rz.scp.css */

.progress[b-x6tqn7e2pg] {
    display: flex;
    gap: 20px;  Abstand zwischen Textteilen 
    align-items: center;
}
.progressText[b-x6tqn7e2pg] {
    display: flex;
    gap: 20px; /* Abstand zwischen Textteilen */
    align-items: center;
}
.progressBar[b-x6tqn7e2pg] {
    width:200px;
}
/* /Modules/QKey/Components/ClosingSystems/KeyExemplarCreate.razor.rz.scp.css */
.tooltip-target[b-x3tvb7e9ry] {
    position: relative;
    top: 15px;
    left: 2px;
    height: 10px;
}

.error-text[b-x3tvb7e9ry] {
    color: #f31700;
}
/* /Modules/QKey/Components/ClosingSystems/LockExemplarCreate.razor.rz.scp.css */
.tooltip-target[b-pjthmq2mzq] {
    position: relative;
    top: 15px;
    left: 2px;
    height: 10px;
}

.icon-formitem-nr-from[b-pjthmq2mzq] {
    --background-color: red;
}

.icon-formitem-nr-to[b-pjthmq2mzq] {
    --background-color: green;
}

.error-text[b-pjthmq2mzq] {
    color: #f31700;
}
/* /Modules/QKey/Components/Depositories/DepositoryPlaceCreateMultiple.razor.rz.scp.css */
.tooltip-target[b-44qg2e2scs] {
    position: relative;
    top: 15px;
    left: 2px;
    height: 10px;
}

.icon-formitem-nr-from[b-44qg2e2scs] {
    --background-color: red;
}

.icon-formitem-nr-to[b-44qg2e2scs] {
    --background-color: green;
}
/* /Modules/QKey/Components/InstallationLists/InstallationListAddLock.razor.rz.scp.css */
/* /Modules/QKey/Components/InstallationLists/InstallationListInstallList.razor.rz.scp.css */
[b-5rjkooc0vj] .addLocksWindow {
    background-color: yellow;
}

[b-5rjkooc0vj] .addLockButtons {
    float: right;
    margin-top: 15px;
}
/* /Modules/QKey/Components/Orders/OrderPositionCreate.razor.rz.scp.css */
.searchbox[b-ony116j23k] {
    width: 100%;
}

.lockTypeRadioButton[b-ony116j23k] {
    margin-top: 22px;
}
/* /Modules/QKey/Components/Orders/OrderPositionEdit.razor.rz.scp.css */
.searchbox[b-wvz7ukapuw] {
    width: 100%;
}

.lockTypeRadioButton[b-wvz7ukapuw] {
    margin-top: 22px;
}
/* /Modules/QKey/Components/Pages/AdministrationLevelDetail.razor.rz.scp.css */
[b-m1ltoci6yv] .k-upload .k-dropzone-hint {
    white-space: normal;
    word-break: break-word;
}

.image-delete-icon[b-m1ltoci6yv] {
    cursor: pointer;
    width: 32px;
}

.reportTemplatesHint[b-m1ltoci6yv] {
    padding: 10px;
    margin-bottom: 15px;
}

.adopted[b-m1ltoci6yv] {
    color: #9f9f9f;
}

.infoTexts[b-m1ltoci6yv] {
    text-align: center;
    border: solid 2px #EBEBEB;
    border-radius: 3px;
    padding: 10px;
    margin-left: 50px;
    margin-right: 50px;
    margin-bottom: 20px;
    background-color: #FAFAFA;
}

.signatureDevice .pairingButtons[b-m1ltoci6yv] {
    text-align: right;
    margin-bottom: 20px;
}

.signatureDevice .pairingHintsWrapper[b-m1ltoci6yv] {
    text-align: center;
}

.signatureDevice .pairingHintsWrapper .pairingHint[b-m1ltoci6yv],
.signatureDevice[b-m1ltoci6yv]  .commonForm {
    padding: 20px;
    background-color: var(--kendo-color-surface);
    box-shadow: var(--kendo-elevation-1);
    border-radius: var(--kendo-border-radius-md);
}

.signatureDevice .pairingInfo[b-m1ltoci6yv] {
    margin-top: 20px;
    text-align: right;
}

.signatureDevice .pairingInfo .pairingCode[b-m1ltoci6yv] {
    font-weight: bold;
    font-size: 200%;
    margin-bottom: 10px;
    text-align: center;
}
/* /Modules/QKey/Components/Pages/AdministrationLevels.razor.rz.scp.css */
.rightHeader[b-he99e29qj8] {
    display: flex;
    align-items: center;
}

.rightHeader .modeSwitch[b-he99e29qj8] {
    flex: 1 0 180px;
}

.rightHeader .modeSwitch .modeDesc[b-he99e29qj8] {
    font-weight: bold;
    display: inline-block;
    margin: 0 15px;
    vertical-align: middle;
}
/* /Modules/QKey/Components/Pages/ClosingSystemDetail.razor.rz.scp.css */
.headerButtons[b-h5al667jni] {
    margin-bottom: 20px;
    text-align: right;
}

.copyableField[b-h5al667jni] {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
/* /Modules/QKey/Components/Pages/ClosingSystemImport.razor.rz.scp.css */
.iconOK[b-trl4540nk1] {
    color: mediumseagreen;
}

.lblCount[b-trl4540nk1] {
    margin-right: 20px;
    margin-left: 20px;
}

h4[b-trl4540nk1] {
    margin-left:5px;
}

.importFinished[b-trl4540nk1] {
    float: right;
    padding-right: 10px;
}

.importFinishedButton[b-trl4540nk1]{
    text-align: right;
}

.gridCards[b-trl4540nk1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 10px 0px 0px 10px;
    padding-right: 10px;
}

.card[b-trl4540nk1] {
    background: #f5f5f5;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card h2[b-trl4540nk1] {
    margin: 0 0 20px 0;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.subtext[b-trl4540nk1] {
    color: #666;
    font-size: 14px;
    margin-bottom: 10px;
}

.metric[b-trl4540nk1] {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 6px;
}

.status[b-trl4540nk1] {
    font-size: 14px;
    font-weight: 600;
    color: #2e7d32;
}
/* /Modules/QKey/Components/Pages/ClosingSystemImportUpdate.razor.rz.scp.css */
.iconOK[b-5gjm9h4x25] {
    color: mediumseagreen;
}

.lblCount[b-5gjm9h4x25] {
    margin-right: 20px;
    margin-left: 20px;
}

h4[b-5gjm9h4x25] {
    margin-left: 5px;
}

.importFinished[b-5gjm9h4x25] {
    float: right;
    padding-right: 10px;
}

.importFinishedButton[b-5gjm9h4x25] {
    text-align: right;
}

.divFileOption2[b-5gjm9h4x25] {
    margin-top: 50px;
}

.beta-badge[b-5gjm9h4x25] {
    display: inline-block;
    text-align: center;
    margin-left: 2px;
    margin-right: 2px;
    padding: 2px 7px;
    font-weight: 700;
    letter-spacing: 0.4px;
    color: #fff;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    border-radius: 999px;
    /*border-radius: 4px;*/
}

.gridCards[b-5gjm9h4x25] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin: 10px 0px 0px 10px;
    padding-right: 10px;
}

.card[b-5gjm9h4x25] {
    background: #f5f5f5;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card h2[b-5gjm9h4x25] {
    margin: 0 0 20px 0;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

.subtext[b-5gjm9h4x25] {
    color: #666;
    font-size: 14px;
    margin-bottom: 10px;
}

.metric[b-5gjm9h4x25] {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 6px;
}

.status[b-5gjm9h4x25] {
    font-size: 14px;
    font-weight: 600;
    color: #2e7d32;
}

.dkLogo[b-5gjm9h4x25] {
    display: flex;
    align-items: center;
}

.dkLogo img[b-5gjm9h4x25] {
    height: 60px;
}
/* /Modules/QKey/Components/Pages/Home.razor.rz.scp.css */
/* /Modules/QKey/Components/Pages/InstallationListDetail.razor.rz.scp.css */
.tabHeaderButtons[b-gvxixsaiiu] {
    margin: 10px;
    margin-right: 0px;
    text-align: right;
}
/* /Modules/QKey/Components/Pages/IssueKeyDepositoryCreate.razor.rz.scp.css */
.searchbox[b-aqw50z09hb] {
    width: 100%;
}

.receipt-type-radiobuttons[b-aqw50z09hb] {
    margin-left: 5px;
}

.alt-email-textbox[b-aqw50z09hb] {
    margin-left: 20px;
    width: 500px;
}

[b-aqw50z09hb] .k-wizard-step:focus {
    box-sizing: unset;
}

[b-aqw50z09hb] .k-stepper .k-step-link {
    overflow: visible;
}

[b-aqw50z09hb] .k-stepper .k-step-label {
    display: inline-table;
}

[b-aqw50z09hb] .k-stepper .k-step-label .k-step-text {
    overflow: visible;
}

.additional-remark-textbox[b-aqw50z09hb] {
    width: 1000px;
}

.approvalPersonSelector[b-aqw50z09hb] {
    margin-left: 2px;
}

.approvalPersonSelector .k-radio-list .radio-item[b-aqw50z09hb] {
    display: inline-flex !important;
    align-content: center !important;
    margin-left: 0.3rem;
}

.radio-textbox[b-aqw50z09hb] {
    position: relative;
    margin-left: 0.5rem;
    display: inline-block;
    top: -3px;
}
/* /Modules/QKey/Components/Pages/IssueKeyDetail.razor.rz.scp.css */
/* Mobile Upload Modal */
.mu-overlay[b-jbm779ntra] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9000;
}

.mu-dialog[b-jbm779ntra] {
    background: #fff;
    border-radius: 12px;
    padding: 24px 20px 20px;
    max-width: 380px;
    width: calc(100% - 32px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.2);
}

.mu-header[b-jbm779ntra] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mu-header span[b-jbm779ntra] {
    font-size: 1.05rem;
    font-weight: 600;
    color: #1a1a2e;
}

.mu-close[b-jbm779ntra] {
    background: none;
    border: none;
    font-size: 1rem;
    cursor: pointer;
    color: #888;
    padding: 4px 6px;
    line-height: 1;
    border-radius: 4px;
    transition: background 0.15s;
}

.mu-close:hover[b-jbm779ntra] {
    background: #f0f0f0;
    color: #333;
}

.mu-desc[b-jbm779ntra] {
    font-size: 0.9rem;
    color: #555;
    text-align: center;
}

.mu-qr[b-jbm779ntra] {
    width: 250px;
    height: 250px;
    flex-shrink: 0;
}

.mu-qr svg[b-jbm779ntra] {
    width: 100%;
    height: 100%;
}

.mu-url[b-jbm779ntra] {
    font-size: 0.65rem;
    color: #aaa;
    word-break: break-all;
    text-align: center;
    max-width: 300px;
    user-select: all;
}

.mu-timer[b-jbm779ntra] {
    font-size: 0.82rem;
    color: #666;
}

.mu-waiting[b-jbm779ntra] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #555;
    font-size: 0.88rem;
}

.mu-spinner[b-jbm779ntra] {
    width: 16px;
    height: 16px;
    border: 2px solid #ddd;
    border-top-color: #5a6bab;
    border-radius: 50%;
    animation: mu-spin-b-jbm779ntra 0.8s linear infinite;
    flex-shrink: 0;
}

@keyframes mu-spin-b-jbm779ntra {
    to { transform: rotate(360deg); }
}

/* Mobile file received indicator */
.mu-received[b-jbm779ntra] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding: 10px 14px;
    background: #edfaf3;
    border: 1px solid #a3e6c4;
    border-radius: 6px;
    color: #1e7a47;
    font-size: 0.9rem;
    font-weight: 500;
}
/* /Modules/QKey/Components/Pages/IssueKeyPersonCreate.razor.rz.scp.css */
.searchbox[b-dfdafn6523] {
    width: 100%;
}

.receipt-type-radiobuttons[b-dfdafn6523] {
    margin-left: 5px;
}

.alt-email-textbox[b-dfdafn6523] {
    margin-left: 20px;
    width: 500px;
}

[b-dfdafn6523] .k-wizard-step:focus {
    box-sizing: unset;
}

[b-dfdafn6523] .k-stepper .k-step-link {
    overflow: visible;
}

[b-dfdafn6523] .k-stepper .k-step-label {
    display: inline-table;
}

[b-dfdafn6523] .k-stepper .k-step-label .k-step-text {
    overflow: visible;
}

.additional-remark-textbox[b-dfdafn6523] {
    width: 1000px;
}

.approvalPersonSelector[b-dfdafn6523] {
    margin-left: 2px;
}

.approvalPersonSelector .k-radio-list .radio-item[b-dfdafn6523] {
    display: inline-flex !important;
    align-content: center !important;
    margin-left: 0.3rem;
}

.radio-textbox[b-dfdafn6523] {
    position: relative;
    margin-left: 0.5rem;
    display: inline-block;
    top: -3px;
}
/* /Modules/QKey/Components/Pages/LockExemplarDetail.razor.rz.scp.css */
.mapField[b-bn9vf2c5ws] {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
/* /Modules/QKey/Components/Pages/OrderCreate.razor.rz.scp.css */
.loader-indicator[b-45zv56xaae] {
    margin-left: 5px;
}

.address-dropdowns[b-45zv56xaae] {
    width: 600px;
}

.articleConfig[b-45zv56xaae] {
    white-space:pre-line;
    font-size: 12px;
}

.inlineDialog[b-45zv56xaae] {

    
}
/* /Modules/QKey/Components/Pages/TANListImport.razor.rz.scp.css */
.tanSelection[b-3mpiobsy68] {
    display: flex;
    column-gap: 20px;
    flex-wrap: wrap;
    row-gap: 20px;
}

.tanSelection > div[b-3mpiobsy68] {
    flex: 1 1 300px;
}

.tanSelection .preview .imgWrapper[b-3mpiobsy68] {
    text-align: center;
}

.tanSelection .preview img[b-3mpiobsy68] {
    border: 1px solid var(--kendo-color-border);
    padding: 10px;
    max-width: 800px;
}

.tanSelection .tanCodesWrapper[b-3mpiobsy68] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tanSelection .tanCodesWrapper .tanCodes[b-3mpiobsy68] {
    display: flex;
    column-gap: 10px;
    row-gap: 10px;
    flex-wrap: wrap;
    max-width: 460px;
    margin-bottom: 30px;
}

.tanSelection[b-3mpiobsy68]  .tanSelectButton {
    width: 80px;
    background-color: var(--kendo-color-error);
    border-color: var(--kendo-color-error);
    color: white;
    text-decoration: line-through 2px;
}

.tanSelection[b-3mpiobsy68]  .tanSelectButton.k-selected {
    background-color: var(--kendo-color-success);
    border-color: var(--kendo-color-success);
    color: white;
    text-decoration: none;
}

.tanSelection .tanSelectHint[b-3mpiobsy68] {
    font-style: italic;
    font-size: small;
}
/* /Modules/QKey/Components/Pages/UploadReceipt.razor.rz.scp.css */
.themeColor[b-vrqtk8intz] {
    color: var(--kendo-color-primary, #832d2d);
}

[b-vrqtk8intz] .k-wizard-step:focus {
    box-sizing: unset;
}

[b-vrqtk8intz] .k-stepper .k-step-link {
    overflow: visible;
}

[b-vrqtk8intz] .k-stepper .k-step-label {
    display: inline-table;
}

[b-vrqtk8intz] .k-stepper .k-step-label .k-step-text {
    overflow: visible;
}

[b-vrqtk8intz] .k-table-td .pdfPreview {
    cursor: pointer;
}

.preViewCloseButton[b-vrqtk8intz] {
    float: right;
}

[b-vrqtk8intz] .k-grid-toolbar {
    display: none;
}

.close-btn[b-vrqtk8intz] {
    background: transparent;
    border: none;
    font-size: 0.9rem;
    line-height: 0.6;
    cursor: pointer;
    color: inherit;
    padding: 7px;
    float: right;
    border-radius: 3px;
    display: inline;
}

.close-btn:hover[b-vrqtk8intz] {
    background-color: #9C5757;
}
/* /Modules/QKey/Components/StorageLocations/StoragePlaceCreateMultiple.razor.rz.scp.css */
.tooltip-target[b-b6ss0czmg7] {
    position: relative;
    top: 15px;
    left: 2px;
    height: 10px;
}

.icon-formitem-nr-from[b-b6ss0czmg7] {
    --background-color: red;
}

.icon-formitem-nr-to[b-b6ss0czmg7] {
    --background-color: green;
}
/* /Modules/QRemote/Components/AccessFunctions/AccessFunctionCreate.razor.rz.scp.css */
.userNameExists[b-dvvlk7yozx] {
    color:red;
}
/* /Modules/QRemote/Components/AccessFunctions/AccessPointsToAccessFunctionEdit.razor.rz.scp.css */
.userNameExists[b-xwf5k6icoq] {
    color:red;
}

.multiSelect[b-xwf5k6icoq] {
    margin-bottom: 20px;
}

.validationMessage[b-xwf5k6icoq] {
    color: red;
}
/* /Modules/QRemote/Components/AccessPoints/AccessPointCreate.razor.rz.scp.css */
.userNameExists[b-aq49ethyxq] {
    color:red;
}
/* /Modules/QRemote/Components/BlockLists/Skyra_BlockListCreate.razor.rz.scp.css */
.userNameExists[b-oof6jxww53] {
    color:red;
}
/* /Modules/QRemote/Components/Interventions/Skyra_InterventionCreate.razor.rz.scp.css */
.userNameExists[b-5vxh1uspfb] {
    color:red;
}
/* /Modules/QRemote/Components/Pages/AccessFunctionDetail.razor.rz.scp.css */
.userDetails[b-9rc5lnp95j] {
    flex: 100 1 600px;
}

.additionalActions[b-9rc5lnp95j] {
    flex: 1 0 400px;
}

[b-9rc5lnp95j] .additionalActions .sectionTitleButtons button {
    width: 100%;
}
/* /Modules/QRemote/Components/Pages/AccessMatrix.razor.rz.scp.css */
.matrix-wrapper[b-f502a8k9sr] {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--kendo-color-border);
    flex: 1;
    height: 0;
}

.toolbar[b-f502a8k9sr] {
    flex-grow: 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid;
    border-color: var(--kendo-color-border);
    padding: var(--kendo-spacing-2);
    align-items: center;
    background-color: var(--kendo-color-surface);
}

.toolbar label[b-f502a8k9sr] {
    margin-right: var(--kendo-spacing-2);
}

.toolbar .export .export-info[b-f502a8k9sr] {
    display: flex;
    align-items: center;
    column-gap: 5px;
    font-size: small;
}

.matrix-grid[b-f502a8k9sr] {
    width: 100%;
    overflow: auto;
    display: flex;
    min-height: 1px;
    position: relative;
}

.toolbar .view-chooser[b-f502a8k9sr] {
    display: flex;
    align-items: center;
}

.selectionMode-wrapper[b-f502a8k9sr] {
    margin-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.toolbar .view-chooser .selectionMode-wrapper label[b-f502a8k9sr] {
    vertical-align: middle;
}

.matrix-grid table[b-f502a8k9sr] {
    border-collapse: separate;
    border-spacing: 0px;
    table-layout: fixed;
    flex: 0 0 auto;
}

.nav-toDetail[b-f502a8k9sr] {
    display: inline-flex;
    cursor: pointer;
}

th[b-f502a8k9sr],
td[b-f502a8k9sr] {
    width: 30px;
    height: 30px;
    z-index: 1;
    box-sizing: border-box;
    border-right: 1px solid var(--kendo-color-border);
    border-bottom: 1px solid var(--kendo-color-border);
    background-color: var(--kendo-color-surface-alt);
    overflow: hidden;
    white-space: nowrap;
    font-size: 80%;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
}

tbody tr:last-of-type th[b-f502a8k9sr],
tbody tr:last-of-type td[b-f502a8k9sr] {
    border-bottom: none;
}

th.root-cell[b-f502a8k9sr] {
    position: sticky;
    left: 0;
    top: 0;
    background: linear-gradient(to top right, #fff calc(50% - 1px), var(--kendo-color-surface), var(--kendo-color-surface) calc(50% + 1px) );
    z-index: 6;
}

th.root-cell > div[b-f502a8k9sr] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

th.root-cell .k-input-prefix i[b-f502a8k9sr] {
    padding-left: 5px;
}

th.root-cell .horizontalTitle[b-f502a8k9sr] {
    text-align: right;
}

th.root-cell .verticalTitle[b-f502a8k9sr] {
    text-align: left;
}

th.header-cell[b-f502a8k9sr] {
    position: sticky;
    top: 0px;
    z-index: 2;
    text-align: left;
    writing-mode: vertical-lr;
    height: var(--h-top);
    transform: rotate(180deg);
    border-right: none;
    border-bottom: none;
    border-left: 1px solid var(--kendo-color-border);
    border-top: 1px solid var(--kendo-color-border);
}

th.header-cell i[b-f502a8k9sr] {
    transform: rotate(90deg);
}

th.header-cell.title[b-f502a8k9sr] {
    background-color: var(--kendo-color-surface);
    left: var(--v-left);
    z-index: 3;
}

th.frozen-cell[b-f502a8k9sr] {
    width: var(--v-left);
    position: sticky;
    left: 0;
    z-index: 1;
    text-align: left;
}

th.frozen-cell.title[b-f502a8k9sr] {
    background-color: var(--kendo-color-surface);
    position: sticky;
    z-index: 3;
}

th.header-cell > i[b-f502a8k9sr],
th.frozen-cell > i[b-f502a8k9sr] {
    cursor: pointer;
    text-align: end;
    overflow: visible;
}

th span[b-f502a8k9sr],
th i[b-f502a8k9sr],
th span[b-f502a8k9sr],
td i[b-f502a8k9sr] {
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    vertical-align: middle;
}

th.frozen-cell span[b-f502a8k9sr] {
    width: var(--cell-width);
    z-index: 0;
}

th.header-cell span[b-f502a8k9sr] {
    height: var(--cell-height);
}

th.horizontalTitle[b-f502a8k9sr],
th.verticalTitle[b-f502a8k9sr] {
    background-color: var(--kendo-color-surface);
    position: sticky;
    left: var(--v-left);
    z-index: 1;
}

th.horizontalIitle[b-f502a8k9sr] {
    border-right-width: 0;
    border-left-width: 0;
    position: sticky;
}

th.horizontalTitle:last-of-type[b-f502a8k9sr] {
    border-right-width: 1px;
}

th.verticalTitle[b-f502a8k9sr] {
    border-top-width: 0;
    border-bottom-width: 0;
}

th.verticalTitle:last-of-type[b-f502a8k9sr] {
    border-bottom-width: 1px;
}

th.switcher-cell[b-f502a8k9sr] {
    background-color: var(--kendo-color-primary);
    color: white;
    cursor: pointer;
    position: sticky;
    left: var(--v-left);
    z-index: 2;
}

th.highlighted[b-f502a8k9sr],
td.highlighted[b-f502a8k9sr] {
    background-color: var(--kendo-color-base-hover);
}

.formButtons[b-f502a8k9sr] {
    position: relative;
    width: 280px;
    float: right;
    margin-left: auto;
}

.top-toolbar[b-f502a8k9sr] {
    margin-bottom: 15px;
}

.newButton[b-f502a8k9sr] {
    float: left;
    margin-right: auto;
}

.export[b-f502a8k9sr] {
    float:right;
    margin-left: auto;
}

.bottom-toolbar[b-f502a8k9sr] {
    border: 1px solid var(--kendo-color-border);
    border-left: 0px;
    border-right: 0px;
    background-color: var(--kendo-color-surface);
    padding: var(--kendo-spacing-3);
}

.horizontal-spacer[b-f502a8k9sr] {
    width: 10px;
}

.vertical-spacer[b-f502a8k9sr] {
    height: 10px;
}
/* /Modules/QRemote/Components/Pages/AccessPointDetail.razor.rz.scp.css */
.userDetails[b-0jlnczcejt] {
    flex: 100 1 600px;
}

.additionalActions[b-0jlnczcejt] {
    flex: 1 0 400px;
}

[b-0jlnczcejt] .additionalActions .sectionTitleButtons button {
    width: 100%;
}
/* /Modules/QRemote/Components/Pages/Home.razor.rz.scp.css */
/* /Modules/QRemote/Components/Pages/RemoteTimeTableDetail.razor.rz.scp.css */
[b-cin17d76mt] .timetableDefEditButtons {
    margin-top: 15px;
    margin-bottom: 10px;
}

.timetableProperties[b-cin17d76mt]  .tileView > .tile:first-child {
    flex: 1 1 100%;
    padding: 0;
    background: transparent;
    box-shadow: none;
    cursor: default;
}

.timetableProperties[b-cin17d76mt]  .tileView > .tile:not(:first-child) {
    display: none;
}

.timetableWeekdayTiles[b-cin17d76mt] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
}

.timetableWeekdayTile[b-cin17d76mt] {
    flex: 1 1 180px;
    min-width: 160px;
    background-color: var(--kendo-color-surface);
    border-radius: var(--kendo-border-radius-md);
    padding: 8px;
}

.timetableWeekdayHeader[b-cin17d76mt] {
    font-weight: 600;
    margin-bottom: 8px;
}

.timetableWeekdayChips[b-cin17d76mt] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
/* /Modules/QRemote/Components/Pages/SkyraBlockListDetail.razor.rz.scp.css */
.userDetails[b-aeaz43hrvm] {
    flex: 100 1 600px;
}

.additionalActions[b-aeaz43hrvm] {
    flex: 1 0 400px;
}

[b-aeaz43hrvm] .additionalActions .sectionTitleButtons button {
    width: 100%;
}
/* /Modules/QRemote/Components/Pages/SkyraInvitationNew.razor.rz.scp.css */
.confirmationWindow[b-bjgauehchv] {
    display: flex;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto;
}

.info[b-bjgauehchv] {
    margin-left: auto;
    margin-right: auto;
    width: 95%;
}

.buttons[b-bjgauehchv] {
    margin-top: 30px;
    position: relative;
    margin-left: auto;
}
/* /Modules/QRemote/Components/Pages/SkyraKeyDetail.razor.rz.scp.css */
[b-udfs93cegi] .timetableDefEditButtons {
    margin-top: 15px;
    margin-bottom: 10px;
}
/* /Modules/QRemote/Components/PermissionAssignment/PermissionAssignmentEdit.razor.rz.scp.css */
.userNameExists[b-25sc992476] {
    color:red;
}
/* /Modules/QSelfservice/Components/Pages/Approvals.razor.rz.scp.css */

/* /Modules/QSelfservice/Components/Pages/Home.razor.rz.scp.css */

/* /Modules/QSelfservice/Components/Pages/RequestApprovalDetail.razor.rz.scp.css */
.headerState[b-yrh3t976ek] {
    display: flex;
    column-gap: 20px;
    width: 300px;
    align-items: center;
}

.workflowTab[b-yrh3t976ek] {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.workflowDisplayWrapper[b-yrh3t976ek],
.decisionWrapper[b-yrh3t976ek] {
    border-radius: var(--kendo-border-radius-md);
    box-shadow: var(--kendo-elevation-1);
    background-color: var(--kendo-color-surface);
    padding: 20px;
}
/* /Modules/QSelfservice/Components/Pages/RequestDetail.razor.rz.scp.css */
.headerState[b-ckor0vj87y] {
    display: flex;
    column-gap:20px;
    width: 300px;
    align-items: center;
}

.workflowTab[b-ckor0vj87y] {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.workflowDisplayWrapper[b-ckor0vj87y],
.cancelWrapper[b-ckor0vj87y] {
    border-radius: var(--kendo-border-radius-md);
    box-shadow: var(--kendo-elevation-1);
    background-color: var(--kendo-color-surface);
    padding: 20px;
}
/* /Modules/QSelfservice/Components/Pages/Requests.razor.rz.scp.css */
/* /Modules/QSelfservice/Components/Requests/RequestCompose.razor.rz.scp.css */
.requestCompose[b-k5knpzap1n] {
    display: flex;
    column-gap: 20px;
    row-gap: 20px;
    flex-wrap: wrap;
    align-items: start;
}

.requestCompose .selection[b-k5knpzap1n],
.requestCompose .overview[b-k5knpzap1n] {    
    background-color: var(--kendo-color-surface);
    border-radius: var(--kendo-border-radius-md);
    box-shadow: var(--kendo-elevation-1);
    padding: 20px;
}

.requestCompose .selection[b-k5knpzap1n] {
    flex: 2 1 auto;
}

.requestCompose .selection .additionalInfo[b-k5knpzap1n] {
    min-height: 35px;
    padding-top: 5px;
    font-size: 13px;
}

.requestCompose .selection .requiredInstructions[b-k5knpzap1n] {
    display: flex;
    column-gap: 5px;
}

.requestCompose .selection .requiredInstructions .reqList ul[b-k5knpzap1n] {
    margin: 0;
    padding-inline-start: 30px;
}

.requestCompose .overview[b-k5knpzap1n] {
    flex: 1 0 350px;
    display: flex;
    flex-direction: column;
    min-height: 250px;
}

.requestCompose .overview .workArea[b-k5knpzap1n] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 20px;
}

.requestCompose .overview .noRequestsWrapper[b-k5knpzap1n] {
    flex-grow: 1;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 10px;
}

.requestCompose .overview .noRequestsWrapper > *[b-k5knpzap1n] {
    opacity: var(--kendo-disabled-opacity);
}

.requestCompose .overview .noRequestsWrapper > span[b-k5knpzap1n] {
    font-size: 90%;
}

.requestCompose .overview .selectedItems[b-k5knpzap1n] {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    justify-content: start;
}

.requestCompose .overview .selectedItems .requestItem[b-k5knpzap1n] {
    border-radius: var(--kendo-border-radius-md);
    background-color: var(--kendo-color-surface);
    /*box-shadow: var(--kendo-elevation-1);*/
    border: 1px solid var(--kendo-color-border);
    padding: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    position: relative;
}

.requestCompose .overview .selectedItems .requestItem .removeRequest[b-k5knpzap1n] {
    position:absolute;
    top:10px;
    right:10px;
}

.requestCompose .overview .selectedItems .requestItem .configInfo[b-k5knpzap1n] {
    display: flex;
    column-gap: 10px;
    justify-content: space-between;
    font-size: 14px;
}

.requestCompose .overview .selectedItems .requestItem .configInfo > span[b-k5knpzap1n] {
    padding: 5px;
    border-radius: var(--kendo-border-radius-md);
    background-color: #f2f5f8;
}

.requestCompose .overview .selectedItems .requestItem .configInfo > span i[b-k5knpzap1n] {
    margin-right: 5px;
}
/* /Modules/QSelfservice/Components/Requests/RequestComposeMissingCarrierInstructions.razor.rz.scp.css */
.missingInstructionsWrapper[b-fc858pm18t] {
    font-size: 13px;
    color: var(--kendo-color-warning);
}

.missingInstructionsWrapper .title[b-fc858pm18t] {
    font-weight: bold;
}

.missingInstructionsWrapper .missingInstructionsContent[b-fc858pm18t] {
    line-height: normal;
    margin-top: 5px;
    display:flex; 
    column-gap: 30px;
    row-gap: 10px;
    flex-wrap: wrap;
}

.missingInstructionsWrapper .missingInstructionsContent ul[b-fc858pm18t] {
    margin: 0;
}
/* /Modules/QSelfservice/Components/Requests/RequestMissingInstructions.razor.rz.scp.css */
.k-form-field .missingInstructionsWrapper[b-5e59zntgze] {
    margin-top: 10px;
}

.missingInstructionsWrapper[b-5e59zntgze] {
    font-size: 13px;
    opacity: 1 !important;
    line-height: normal;
}

.missingInstructionsWrapper .title[b-5e59zntgze] {
    font-weight: bold;
}

.missingInstructionsWrapper .missingInstructionsContent[b-5e59zntgze] {
    margin-top: 5px;
    display:flex; 
    column-gap: 30px;
    row-gap: 10px;
    flex-wrap: wrap;
}

.missingInstructionsWrapper .missingInstructionsContent ul[b-5e59zntgze] {
    margin: 0;
}
/* /Modules/QSelfservice/Components/Requests/RequestWorkflowDisplay.razor.rz.scp.css */
.workflowDisplayWrapper[b-z344hdztkw] {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.stepRequestCreated[b-z344hdztkw]  .workflowStep .stepTitle i,
.stepRequestCreated[b-z344hdztkw]  .workflowStep .stepContent .stepLine {
    color: var(--kendo-color-primary);
    border-color: var(--kendo-color-primary);
}

.stepRequestCancelled[b-z344hdztkw]  .workflowStep .stepTitle i,
.stepRequestCancelled[b-z344hdztkw]  .workflowStep .stepContent .stepLine {
    color: var(--kendo-color-subtle);
    border-color: transparent;
}

.stepRequestApproved[b-z344hdztkw]  .workflowStep .stepTitle i,
.stepRequestApproved[b-z344hdztkw]  .workflowStep .stepContent .stepLine {
    color: var(--kendo-color-success);
    border-color: transparent;
}

.stepRequestNotApproved[b-z344hdztkw]  .workflowStep .stepTitle i,
.stepRequestNotApproved[b-z344hdztkw]  .workflowStep .stepContent .stepLine {
    color: var(--kendo-color-error);
    border-color: transparent;
}

.stepRequestApprovalReadyForApproval[b-z344hdztkw]  .workflowStep .stepTitle i,
.stepRequestApprovalReadyForApproval[b-z344hdztkw]  .workflowStep .stepContent .stepLine {
    color: var(--kendo-color-warning);
    border-color: var(--kendo-color-warning);
}

.stepRequestApprovalNotYetRelevant[b-z344hdztkw]  .workflowStep .stepTitle i,
.stepRequestApprovalNotYetRelevant[b-z344hdztkw]  .workflowStep .stepContent .stepLine {
    color: var(--kendo-color-subtle);
    border-color: var(--kendo-color-subtle);
}

.stepRequestApprovalApproved[b-z344hdztkw]  .workflowStep .stepTitle i,
.stepRequestApprovalApproved[b-z344hdztkw]  .workflowStep .stepContent .stepLine {
    color: var(--kendo-color-success);
    border-color: var(--kendo-color-success);
}

.stepRequestApprovalNotApproved[b-z344hdztkw]  .workflowStep .stepTitle i,
.stepRequestApprovalNotApproved[b-z344hdztkw]  .workflowStep .stepContent .stepLine {
    color: var(--kendo-color-error);
    border-color: var(--kendo-color-error);
}

.stepRequestApprovalRequestCancelled[b-z344hdztkw]  .workflowStep .stepTitle i,
.stepRequestApprovalRequestCancelled[b-z344hdztkw]  .workflowStep .stepContent .stepLine {
    color: var(--kendo-color-subtle);
    border-color: var(--kendo-color-subtle);
}
/* /Modules/QSelfservice/Components/Requests/RequestWorkflowDisplayStep.razor.rz.scp.css */
.workflowStep[b-gmjz7wwrg4] {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    row-gap: 10px;
}

.workflowStep .stepHeader[b-gmjz7wwrg4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.workflowStep .stepHeader .stepTitle[b-gmjz7wwrg4] {
    font-weight: bold;
    font-size: larger;
    display: flex;
    align-items: baseline;
}

.workflowStep .stepHeader .stepTitle i[b-gmjz7wwrg4] {
    width: 40px;
    text-align: center;
}

.workflowStep .stepHeader .stepState[b-gmjz7wwrg4] {
    display: flex;
    column-gap: 20px;
    align-items: center;
}

.workflowStep .stepContent[b-gmjz7wwrg4] {
    display: flex;    
    margin-left: 18px;
}

.workflowStep .stepContent.minHeight[b-gmjz7wwrg4] {
    min-height: 50px;
}

.workflowStep .stepContent .stepLine[b-gmjz7wwrg4] {
    border-left: 2px solid;
    width: 20px;
}

.workflowStep .stepContent .stepLine.transparent[b-gmjz7wwrg4] {
    border-color: transparent !important;
}

.workflowStep .stepContent .contentWrapper[b-gmjz7wwrg4] {
    flex-grow: 1;
}

.workflowStep .stepContent .contentWrapper[b-gmjz7wwrg4]  {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    justify-content: center;
}

.workflowStep .stepContent .contentWrapper .contentHeader[b-gmjz7wwrg4] {
    display: flex;
    white-space: pre-wrap;
    justify-content: space-between;
    width: 100%;
}

.workflowStep .stepContent .contentWrapper .content[b-gmjz7wwrg4] {
    width: 100%;
    margin-bottom: 5px;
}
/* /Modules/QWorkflow/Components/Pages/Home.razor.rz.scp.css */
/* /Modules/QWorkflow/Components/PersonGroups/PersonGroupBasicConfig.razor.rz.scp.css */
.basicConfigWrapper[b-8ujtp41fpr] {
    padding: 4px 0;
}

.basicConfigFormItem[b-8ujtp41fpr] {
    margin-bottom: 12px;
}

.basicConfigChipList[b-8ujtp41fpr] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 4px;
}

.basicConfigChip[b-8ujtp41fpr] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 13px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    color: #374151;
    white-space: nowrap;
}

.basicConfigChipIcon[b-8ujtp41fpr] {
    display: flex;
    align-items: center;
    color: #1e3a5f;
    font-size: 14px;
    flex-shrink: 0;
}

.basicConfigChipLabel[b-8ujtp41fpr] {
    color: #1e3a5f;
    font-size: 13px;
    line-height: 1.2;
}

.basicConfigChipRemove[b-8ujtp41fpr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background: #9ca3af;
    border: none;
    border-radius: 50%;
    padding: 0;
    margin-left: 2px;
    cursor: pointer;
    color: #ffffff;
    font-size: 9px;
    line-height: 1;
    transition: background 0.15s;
}

.basicConfigChipRemove:hover[b-8ujtp41fpr] {
    background: #e53e3e;
}
/* /Modules/QWorkflow/Components/RequestablePermissionObjects/RequestablePermissionObjectAddPermissionObject.razor.rz.scp.css */
