html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0px;
}

.menu-on-top,
.k-animation-container:has(.menu-on-top) {
    z-index: 11000 !important;
}

.MainLayout {
    margin: 0px;
    border-spacing: 0px;
    padding: 0px;
}

a, .btn-link {
    color: #0366d6;
}

.MainLayoutHeader {
    background-color: darkblue;
}

.k-grid tbody tr .k-button.OnlyHover {
    display: none;
}

.k-grid tbody tr:not(.k-detail-row):hover .k-button.OnlyHover {
    display: inline-flex;
}

.grid-no-scroll .k-hierarchy-cell {
    grid-template-columns: 10px;
}

    .grid-no-scroll .k-hierarchy-cell .k-svg-i-plus svg path {
        d: path('M352 256 160 384V128l192 128z');
    }

    .grid-no-scroll .k-hierarchy-cell .k-svg-i-minus svg path {
        d: path('M256 352 128 160h256L256 352z');
    }

.no-headers-grid .grid-no-scroll .k-hierarchy-cell {
    grid-template-columns: 10px;
}

    .no-headers-grid .grid-no-scroll .k-hierarchy-cell .k-svg-i-plus svg path {
        d: path('M352 256 160 384V128l192 128z');
    }

    .no-headers-grid .grid-no-scroll .k-hierarchy-cell .k-svg-i-minus svg path {
        d: path('M256 352 128 160h256L256 352z');
    }

.no-headers-grid .grid-no-scroll .k-grid-header {
    display: none
}

.k-grid tr.no-children td.k-hierarchy-cell * {
    display: none;
}

.k-grid tr.no-children td.k-hierarchy-cell {
    pointer-events: none;
}

.k-grid-md .k-table-th {
    padding-block: 4px;
    padding-inline: 8px;
}

.k-grid-md td,
.k-grid-md .k-table-td {
    padding-block: 4px;
    padding-inline: 8px;
}

.k-grid-md .k-grouping-header {
    padding-block: 4px;
    padding-inline: 8px;
    gap: 4px;
}

    .k-grid-md .k-grouping-header::before {
        -webkit-margin-start: -4px;
        margin-inline-start: -4px;
    }

.k-grid-md .k-grid-header .k-table-th > .k-link {
    margin-block: -4px;
    margin-inline: -8px;
    padding-block: 4px;
    padding-inline: 8px;
}

.k-grid-md .k-grid-header .k-grid-filter,
.k-grid-md .k-grid-header .k-header-column-menu,
.k-grid-md .k-grid-header .k-grid-header-menu {
    padding: 2px;
    width: calc(1.4285714286em + 6px);
    height: calc(1.4285714286em + 6px);
    bottom: 0px;
}

.k-grid-md .k-table-th > .k-cell-inner {
    margin-block: -4px;
    margin-inline: -8px;
}

    .k-grid-md .k-table-th > .k-cell-inner > .k-link {
        padding-block: 4px;
        padding-inline: 8px;
    }

.k-grid-md .k-grouping-row .k-icon,
.k-grid-md .k-grouping-row .k-svg-icon {
    -webkit-margin-start: 0px;
    margin-inline-start: 0px;
}

.k-grid-md .k-grouping-dropclue {
    height: calc(1em + 12px);
}

.k-grid-md .k-hierarchy-cell,
.k-grid-md .k-drag-cell {
    padding: 0;
}

    .k-grid-md .k-hierarchy-cell > .k-icon,
    .k-grid-md .k-hierarchy-cell > .k-svg-icon,
    .k-grid-md .k-drag-cell > .k-icon,
    .k-grid-md .k-drag-cell > .k-svg-icon {
        padding-block: 4px;
        padding-inline: 0;
    }

.k-grid-md .k-edit-cell,
.k-grid-md .k-command-cell,
.k-grid-md .k-grid-edit-row td,
.k-grid-md .k-grid-edit-row .k-table-td {
    padding-block: 2px;
    padding-inline: 8px;
}

.k-grid-md .k-filter-row td,
.k-grid-md .k-filter-row .k-table-td,
.k-grid-md .k-filter-row .k-table-th {
    padding-block: 6px;
    padding-inline: 6px;
}

.k-grid-md .k-filtercell > span,
.k-grid-md .k-filtercell .k-filtercell-wrapper {
    gap: 2px;
}

.k-pager-md {
    padding-inline: 0.25rem;
    padding-block: 0.25rem;
    gap: 0.875rem;
}

    .k-pager-md .k-pager-numbers-wrap .k-button {
        min-width: calc(1.4285714286em + 0.5rem + 2px);
    }

    .k-pager-md .k-pager-numbers-wrap .k-pager-input {
        -webkit-margin-start: 0.875rem;
        margin-inline-start: 0.875rem;
        -webkit-margin-end: 0.875rem;
        margin-inline-end: 0.875rem;
    }

    .k-pager-md .k-pager-sizes .k-dropdown-list, .k-pager-sm .k-pager-sizes .k-dropdown,
    .k-pager-md .k-pager-sizes .k-dropdownlist,
    .k-pager-md .k-pager-sizes > select {
        width: 5em;
    }

.k-input-md,
.k-picker-md {
    font-size: 14px;
    line-height: 1.4285714286;
}

    .k-input-md .k-input-values,
    .k-picker-md .k-input-values {
        padding: 1px;
        gap: 1px;
    }

        .k-input-md .k-input-values > .k-searchbar,
        .k-input-md .k-input-values > .k-input-inner,
        .k-picker-md .k-input-values > .k-searchbar,
        .k-picker-md .k-input-values > .k-input-inner {
            margin: -1px;
        }

    .k-input-md .k-input-inner,
    .k-picker-md .k-input-inner {
        padding-block: 2px;
        padding-inline: 8px;
    }

    .k-input-md .k-input-button,
    .k-input-md .k-spinner-increase,
    .k-input-md .k-spinner-decrease,
    .k-picker-md .k-input-button,
    .k-picker-md .k-spinner-increase,
    .k-picker-md .k-spinner-decrease {
        padding-block: 2px;
        padding-inline: 2px;
    }

    .k-input-md .k-input-icon,
    .k-input-md .k-input-validation-icon,
    .k-input-md .k-input-loading-icon,
    .k-input-md .k-clear-value,
    .k-input-md .k-input-prefix > .k-icon,
    .k-input-md .k-input-prefix > .k-svg-icon,
    .k-input-md .k-input-suffix > .k-icon,
    .k-input-md .k-input-suffix > .k-svg-icon,
    .k-picker-md .k-input-icon,
    .k-picker-md .k-input-validation-icon,
    .k-picker-md .k-input-loading-icon,
    .k-picker-md .k-clear-value,
    .k-picker-md .k-input-prefix > .k-icon,
    .k-picker-md .k-input-prefix > .k-svg-icon,
    .k-picker-md .k-input-suffix > .k-icon,
    .k-picker-md .k-input-suffix > .k-svg-icon {
        width: 20px;
        height: 20px;
    }

    .k-input-md.k-icon-picker .k-input-inner,
    .k-picker-md.k-icon-picker .k-input-inner {
        width: 1.4285714286em;
        height: 1.4285714286em;
        padding: 2px;
        box-sizing: content-box;
    }

.k-dropdown-operator.k-picker-md .k-input-button {
    padding: 2px;
}

select.k-picker-md {
    padding-block: 2px;
    padding-inline: 8px;
}

.k-button-md {
    padding-block: 2px;
    padding-inline: 8px;
    font-size: 14px;
    line-height: 1.4285714286;
}

    .k-button-md.k-icon-button {
        padding: 2px;
    }

        .k-button-md.k-icon-button .k-button-icon {
            min-width: 20.0000000004px;
            min-height: 20.0000000004px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

            .k-button-md.k-icon-button .k-button-icon.k-svg-icon > svg,
            .k-button-md.k-icon-button .k-button-icon.k-icon-md > svg {
                width: 16px;
                height: 16px;
            }

            .k-button-md.k-icon-button .k-button-icon.k-icon-xs > svg {
                width: 12px;
                height: 12px;
            }

            .k-button-md.k-icon-button .k-button-icon.k-icon-sm > svg {
                width: 14px;
                height: 14px;
            }

            .k-button-md.k-icon-button .k-button-icon.k-icon-lg > svg {
                width: 20px;
                height: 20px;
            }

            .k-button-md.k-icon-button .k-button-icon.k-icon-xl > svg {
                width: 24px;
                height: 24px;
            }

            .k-button-md.k-icon-button .k-button-icon.k-icon-xxl > svg {
                width: 32px;
                height: 32px;
            }

            .k-button-md.k-icon-button .k-button-icon.k-icon-xxxl > svg {
                width: 48px;
                height: 48px;
            }

.grid-no-scroll .k-grid-content {
    overflow-y: auto;
    font-weight: normal;
}

.grid-no-scroll .k-grid-header,
.grid-no-scroll .k-grid-footer {
    padding-right: 0; /* version 2.26 and older requires !important here */
}

.grid-no-scroll .k-grid-header-wrap,
.grid-no-scroll .k-grid-footer-wrap {
    border-right-width: 0;
    font-weight: bold;
}

.FilterHeader {
    background-color: lightgrey;
}

.DropDownHeader {
    background-color: lightskyblue;
    border-bottom: solid 2px;
    border-bottom-color: white;
}

.DropDownHeaderSub {
    background-color: aliceblue;
}

.IconTransparent {
    color: transparent;
}

.bgTransparent {
    background-color: transparent;
}

.IconSelected {
    color: green;
}

.IconUnselected {
    color: gray;
}

.largeIconsBlack .k-icon {
    font-size: 30px;
    color: black;
}

.largeIconsWhite .k-icon {
    font-size: 30px;
    color: white;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

.BGWhite {
    background-color: #ffffff;
}


.ParentFullSize {
    width: 100%;
    height: 100%;
}

#blazor-error-ui {
    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 {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.sngPageHeader {
    color: #ff6221;
    font-weight: bold;
    margin-right: 50px;
    margin-left: 50px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 4px;
    padding-bottom: 4px;
    border: 3px solid rgba(0, 0, 0, 0.678);
    border-radius: 15px;
    text-indent: 0px;
}

.TextNoOverflow {
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
    display: block;
}

.custom-toolbar {
    display: flex;
    padding: 3px 8px;
    color: white;
}
.custom-toolbar-Left {
    display: flex;
    padding: 3px 8px;
    color: white;
/*    margin-left: 10px;*/
    justify-content: left;
}

.custom-toolbar-Right {
    display: flex;
    padding: -20px;
    color: white;
/*    margin-right: 10px;*/
    justify-content: right;
}

.custom-subtoolbar {
    width: 100%;
    padding: 3px 8px;
    line-height: 1;
    color: white
}

.custom-toolbar-dark {
    width: 100%;
    line-height: 10px;
    padding: 3px 8px;
    color: black;
}

.TreeListIcon {
    height: 24px;
    width: 24px;
    vertical-align: bottom;
}

.TreeListTextSelected {
    font-weight: bold;
    color: darkblue;
    vertical-align: baseline;
}

.floatinglabel {
    font-size: medium;
    font-weight: normal;
    width: 100%;
}

.projectCards {
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-right: 20px;
}

.projectItemCards {
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-right: 20px;
}

.ProjectStatistikBlueCell {
    font-weight: normal;
    display: flex;
    justify-content: start;
    text-align: start;
    align-items: center;
    background-color: lightsteelblue;
}

.alignContentVCenterHLeft {
    font-weight: normal;
    display: flex;
    justify-content: start;
    text-align: start;
    align-items: center;
}

.alignContentVCenterHRight {
    font-weight: normal;
    display: flex;
    justify-content: end;
    text-align: start;
    align-items: center;
}
.baseCardProgressParent { 
    display: flex; 
    justify-content: center;  
}
.baseCardProgress { 
    width: 80%; 
    margin-left:20px;
}
/* Style for more or less hidden buttons that are used for containg the parameter values
    The "material" design makes caption uppercase, this is undone in this style
*/
.parameterValueButton {
    min-width: 100px;
    text-transform: none;
    justify-content: start;
    text-align: start;
}

.parameterValueButtonNumeric {
    min-width: 100px;
    text-transform: none;
    justify-content: end;
}

.horizontalMargin {
    margin-left: 10px;
    margin-right: 10px;
}

.basegrid-header-style {
    font-weight: bold;
    color: black;
}

.no-headers-grid > div > div.k-grid-header {
    display: none;
}

.nolinewrap {
    white-space: nowrap
}

.parametersText {
    font-weight: normal;
}

.parametersTextDefault {
    font-weight: normal;
    color: grey;
}

/* style below ensures switch labels are rendered for Material theme */
.k-switch-label-on, .k-switch-label-off {
    display: inline;
}

.k-switch-label-on {
    left: 3px;
    font-size: 7px;
    color: #ffffff;
    text-transform: uppercase;
}

.k-switch-label-off {
    right: 1px;
    font-size: 7px;
    color: #ffffff;
    text-transform: uppercase;
}
/* style above ensures switch labels are rendered for Material theme */

/* style below used for displaying TileLayoutItems without a header line*/
.headerless-tilelayoutitem .k-tilelayout-item-header {
    display: none;
}

.SelectedCard {
    background-color: #f2f2f2;
}
/* style for multiselect floting label og aggregation results selector*/
.aggmultiselectfloatlabel85 {
    width: 85%;
}

.vertical-center {
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* style for use with splitting flex panes like header pf project card and basecard 
   use in conjunction with flexsub-fixedleft , flexsub-stretchcenter and flexsub-fixedright
    to create eg a header line for cards et all. 
    icon to the left, title in the middle, (window manipulation) buttons to the right */
.flex-container {
    display: flex;
    flex-flow: row nowrap;
}
/* left aligned, non sizing autosized flex subcontainer */
.flexsub-fixedleft {
    flex: 0 0 auto;
    text-align: left;
}

/* left aligned, auto stretching flex subcontainer */
.flexsub-stretchleft {
    flex: 1 1 auto;
    text-align: left;
}

/* center aligned, auto stretching flex subcontainer */
.flexsub-stretchcenter {
    flex: 1 1 auto;
    text-align: center;
}

/* right aligned, auto stretching flex subcontainer */
.flexsub-stretchright {
    flex: 1 1 auto;
    text-align: right;
}

/* right aligned, non sizing autosized flex subcontainer */
.flexsub-fixedright {
    flex: 0 0 auto;
    text-align: right;
}

.padded10image {
    padding: 10px 10px 10px 10px;
}

.whiteTreeList {
    border-bottom-color: transparent;
}

.example img {
    width: 100%;
    position: relative;
}

.example .overlay {
    position: absolute;
    top: 80px;
    right: 15px;
    font-weight: bold;
    text-align: right;
    font-size: 30px;
}

.Invisible {
    color: transparent;
    background-color: transparent;
}

.BlackWhite {
    color: black;
    background-color: white;
}

.WhiteGray {
    color: white;
    background-color: gray;
}

.BlackTransparentNormal {
    color: black;
    background-color: transparent;
    font-weight: normal;
    vertical-align: baseline;
    font-size: small;
}

.BlackTransparent {
    color: black;
    background-color: transparent;
}

.BlackTransparentOutlined {
    color: black;
    background-color: transparent;
}

.WhiteTransparentOutlined {
    color: white;
    background-color: transparent;
}

.ButtonSelected {
    color: green;
    background-color: transparent;
}

.ButtonUnselected {
    color: lightgray;
    background-color: transparent;
}

.TransparentBG {
    color: transparent;
    background-color: transparent;
}

.WhiteTransparent {
    color: white;
    background-color: transparent;
}

.simpleEditor {
    height: 100%;
    background-color: #f8f8fa;
}
/*CSS selector for the MoveUpTool*/
.my-listbox .k-listbox-actions button[title="Transfer From"] .k-svg-icon svg path {
    d: path('M352 256 160 384V128l192 128z');
}

/*CSS selector for the MoveDownTool*/
.my-listbox .k-listbox-actions button[title="Transfer To"] .k-svg-icon svg path {
    d: path('m160 256 192-128v256L160 256z');
}

.my-listbox .k-listbox-actions button[title="Transfer All From"] .k-svg-icon svg path {
    d: path('M0 416V96l256 160L0 416zm512-160L256 96v320l256-160z');
}

/*CSS selector for the MoveDownTool*/
.my-listbox .k-listbox-actions button[title="Transfer All To"] .k-svg-icon svg path {
    d: path('M256 256 512 96v320L256 256zm0 160V96L0 256l256 160z');
}

.my-listbox {
    width: 450px;
    height: 500px;
}

.TreeListText {
    font-weight: normal;
    vertical-align: baseline;
    font-size: small;
    margin: 0px;
    padding: 0px;
}

.TextBlackNormalTransparent {
    color: black;
    font-weight: normal;
    background-color: transparent;
}

.TextBlackNormal {
    color: black;
    font-weight: normal;
}

.TextBlackNormalAuto {
    color: black;
    font-weight: normal;
    height: auto;
}

.TextBoldBlack {
    font-weight: bold;
    color: black;
}

.TextWhiteLarger {
    color: white;
    font-size: larger;
}

.TextRight {
    text-align: right;
}

.MarginAuto {
    margin: auto;
}

.DrawerMenuSeperator {
    border-top: 1px solid #ddd;
}

.Width100 {
    width: 100%;
}

.Height100 {
    height: 100%;
}

.Border2White {
    border-bottom: solid 2px;
    border-bottom-color: white;
}

.RecursivLayoutMessage {
    font-size: 11;
    color: gray;
    float: left;
    font-weight: 400;
}

.MaxContent {
    height: max-content
}

.CommandToolbar {
    width: inherit;
    height: inherit;
    margin: 0px;
}

.Td25Margin10 {
    width: 25%;
    padding: 10px;
    margin: 10px;
}

.FontSize11 {
    font-size: 11px;
}

.VAlignNormal {
    vertical-align: middle
}

.AlternativeParameter {
    display: flex;
    justify-content: space-between;
    border-left: 6px solid grey;
}

.AlternativeParameterB {
    display: flex;
    justify-content: space-between;
}

.TabluarDataCollectionTable {
    margin: -20px 0px 0px -30px;
    border-bottom: solid 2px;
    overflow-x: hidden;
    border-bottom-color: white;
    background-color: lightgrey;
    width: 110%;
}

.Margin0 {
    margin: 0px;
}

.Margin20 {
    margin: 20px;
}

.MarginLeft10 {
    margin-left: 10px;
}

.BaseLabel {
    font-weight: 400;
    text-align: left;
    font-size: 14px
}

.BaseLayoutTitle {
    max-width: 400px;
    text-shadow: 2px 2px 5px white, -2px -2px 5px white, -2px 2px 5px white, 2px -2px 5px white;
    color: red;
}

.tile-layout-item {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: #f5f5f5;
    border: 0px solid #ddd;
    overflow: visible;
}

.tile-fullscreen-button {
    position: absolute;
    z-index: 200000;
    top: 0px;
    right: 0px;
    visibility: visible; /* Standardm��ig unsichtbar */
}

.tile-layout-item:hover .tile-fullscreen-button {
    visibility: visible; /* Sichtbar bei Hover */
}

.no-pager .k-grid-pager {
    display: none;
}

/*Beginn Card in ListView*/
 
.k-listview-header,
.k-listview-content {
    padding: 20px;
}

.k-listview-footer {
    border-width: 0;
    padding: 10px 20px;
}

.k-listview-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, 380px);
    gap: 30px 20px;
    justify-content: center;
    padding: 10px;
}

.k-card-body {
    padding: 10px 0;
}

.k-card .k-card-title {
    padding: 0;
    font-size: 1em;
    font-weight: bold;
    line-height: normal;
}

.k-card-subtitle {
    font-size: 0.85em;
}

.footer-note {
    text-align: right;
    font-style: italic;
    font-size: 0.85em;
}

/* End Card in ListView */

.BaseCardToolbar {
    margin-bottom: 8px;
    margin-left: 10px;
}

.MinimumWidth400 {
    min-width: 400px !important;
}

.InputMonacoEditorH100Pct { /* required for the monaco editor inside a telerik window */
    height: 100%;
}
