﻿.NeomorphismDaten .dxbl-text-edit {
    /*display: block !important;
    width: 100% !important;
    
    padding: .6rem .75rem !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    color: #44476a !important;
    background-color: #e6e7ee !important;
    background-clip: padding-box !important;
    border: .0625rem solid #d1d9e6 !important;
    transition: all .3s ease-in-out !important;*/
    font-size: 1rem !important;
    border-radius: .55rem !important;
    box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #fff !important;
    height: 45px !important;
    background-color: #e6e7ee !important;
    background-clip: padding-box !important;
    border: .0625rem solid #d1d9e6 !important;
    transition: all .3s ease-in-out !important;
    font-family: "Nunito Sans", sans-serif;
}

    .NeomorphismDaten .dxbl-text-edit .dxbl-text-edit-input {
        background-color: transparent !important;
        border: none !important;
        font-family: "Nunito Sans", sans-serif;
        font-size: 1rem;
        font-weight:300;
    }

    .NeomorphismDaten .dxbl-text-edit.dxbl-readonly, 
    .NeomorphismDaten .dxbl-text-edit.dxbl-disabled {
        background-color: #e6e7ee !important;
        --dxbl-text-edit-readonly-root-bg: #d7d7d7 !important;
        padding-left:0 !important;
    }

.NeomorphismDaten .dxbl-edit-btn-dropdown {
    display: flex;
    align-items: center;
    padding: .6rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #44476a;
    text-align: center;
    white-space: nowrap;
    background-color: #e6e7ee;
    border: .0625rem solid #d1d9e6;
    border-radius: .55rem;
    margin-left: 0 !important;
    margin-top: 1px;
    height: 42px;
    position: relative;
    z-index: 1;
}

.NeomorphismDaten .dxbl-text-edit > .dxbl-btn.dxbl-edit-btn-clear,
.NeomorphismDaten .dxbl-text-edit > .dxbl-btn.dxbl-btn-icon,
.NeomorphismDaten .dxbl-text-edit > .dxbl-btn.dxbl-edit-btn-dropdown {
    pointer-events: auto;
    position: relative;
    z-index: 2;
}


    .NeomorphismDaten .dxbl-text-edit.dxbl-memo-edit > .dxbl-v-resize {
        border-radius: 0.55rem;
        box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #FFFFFF;
    }

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.6rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #44476A;
    text-align: center;
    white-space: nowrap;
    background-color: #e6e7ee;
    border: 0.0625rem solid #D1D9E6;
    border-radius: 0.55rem;
}

.input-group-prepend-custom {
    background-color: #e6e7ee;
    border: .0625rem solid #d1d9e6;
    border-radius: 10px 0px 0px 10px;
    display: block;
    position: relative;
    margin-top: -40px;
    z-index: 9999;
    height: 40px;
    width: 35px;
}

    .input-group-prepend-custom .input-group-text {
        background-color: transparent !important;
        height: 40px;
    }

.NeomorphismDaten .txtBenutzername .dxbl-text-edit-input,
.NeomorphismDaten .txtPasswort .dxbl-text-edit-input {
    padding-left: 40px !important;
}

.NeomorphismDaten .dxbl-fl-group .dxbl-group .dxbl-group-header {
    background-color: #e6e7ee !important;
    color: #212529 !important;
    font-family: "Nunito Sans", sans-serif;
}

.NeomorphismDaten {
    background-color: #e6e7ee !important;
    /*box-shadow: 20px 20px 60px #bebebe, -20px -20px 60px #ffffff;*/
    border-radius: .55rem;
}

    .NeomorphismDaten .dxbl-group > .dxbl-group-header > .dxbl-text {
        color: #212529 !important;
        font-family: "Nunito Sans", sans-serif;
    }

    .NeomorphismDaten .dxbl-group
    {
        background:none!important;
    }

    .NeomorphismDaten .dxbl-fl-group-header-tmpl .dxbl-checkbox, .NeomorphismDaten .dxbl-fl-group-header-tmpl div {
        color: #212529 !important;
        font-family: "Nunito Sans", sans-serif;
    }

    .NeomorphismDaten .dxbl-fl-item .dxbl-fl-cpt {
        height: 40px;
        font-family: "Nunito Sans", sans-serif;
        font-size: 1rem !important;
        color: #212529 !important;
        font-weight:400;
    }

.NeomorphismLayout {
    background-color: #e6e7ee!important;
}

.NeomorphismDaten .gridlayout-item {
    padding-top: 0 !important;
    background-color: #e6e7ee !important;
}

.NeomorphismDaten .NeoLayoutItem {
    background-color: #e6e7ee !important;
}

    .NeomorphismDaten .NeoLayoutItem .grouplayout-level-2 {
        margin:0!important;
        padding:0!important;
    }

    .NeomorphismDaten .NeoLayoutItem .dxbl-fl-item .dxbl-fl-cpt {        
        font-size: 1rem;
        font-weight: 400;
        color: #212529 !important;
    }

    .NeomorphismDaten .NeoLayoutItem .dxbl-fl-item-horizontal .dxbl-fl-cpt {
        width: 135px !important;
        vertical-align: middle;
        font-size: 1rem;
        font-weight: 400;
        color: #212529!important;
    }

    .NeomorphismDaten .NeoLayoutItem .dxbl-fl-item-horizontal .dxbl-fl-ctrl {
        padding-top: 0px !important;
    }

.NeomorphismDaten .dxbl-text-edit.dxbl-disabled .dxbl-text-edit-input {
    background-color: #e6e7ee !important;
}

.AdresseDatenItem.NeomorphismDaten .dvAdresseHolder {
    background-color: #e6e7ee !important;
    padding-top:15px;
}

.AdresseDatenItem.NeomorphismDaten .dxbl-fl {
    background-color: #e6e7ee !important;
}

.NeomorphismDaten .grouplayout-level-2.margin-top {
    margin-top:15px!important;
}

.dxbl-checkbox:not(.dxbl-checkbox-switch):not(.dxbl-checkbox-radio).dxbl-checkbox-unchecked .dxbl-checkbox-check-element {
    font-size: 1rem !important;
    /*border-radius: .55rem !important;*/
    box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #fff !important;
    /*height: 40px !important;*/
    background-color: #e6e7ee !important;
    background-clip: padding-box !important;
    border: .0625rem solid #d1d9e6 !important;
    transition: all .3s ease-in-out !important;
    font-family: "Nunito Sans", sans-serif;
}

    .dxbl-checkbox:not(.dxbl-checkbox-switch):not(.dxbl-checkbox-radio).dxbl-checkbox-unchecked .dxbl-checkbox-check-element input
    {
        box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #fff !important;
        background-color: #e6e7ee !important;
    }

.dxbl-checkbox:not(.dxbl-checkbox-switch):not(.dxbl-checkbox-radio) .dxbl-checkbox-check-element .dxbl-image:not(.dxbl-image-fill) {
    fill: #212529 !important;
}

.dxbl-checkbox:not(.dxbl-checkbox-switch):not(.dxbl-checkbox-radio) .dxbl-checkbox-check-element {
    font-size: 1rem !important;
    /*border-radius: .55rem !important;*/
    box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #fff !important;
    /*height: 40px !important;*/
    background-color: #e6e7ee !important;
    background-clip: padding-box !important;
    border: .0625rem solid #d1d9e6 !important;
    transition: all .3s ease-in-out !important;
    font-family: "Nunito Sans", sans-serif;
}

.NeomorphismLayout  .mud-button-group-root .mud-button,
.NeomorphismLayout  .mud-button-group-root .mud-icon-button,
.NeomorphismDaten  .mud-button-group-root .mud-button,
.AdresseDatenItem.NeomorphismDaten .dvAdresseHolder .dxbl-btn-primary {
    padding: .75rem .85rem;
    transition: all 0.2s ease;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
    border: 1px solid #D1D9E6!important;
    background-color: transparent !important;
    margin-right: 15px;
    border-radius: .55rem !important;
    color: #212529 !important;
}

.NeomorphismLayout .mud-button-group-root,
.NeomorphismDaten .mud-button-group-root {
    box-shadow: none !important;
    margin-top: 10px;
    margin-left: 0.75rem;
}

    .NeomorphismLayout  .mud-button-group-root .mud-button-label,
    .NeomorphismDaten  .mud-button-group-root .mud-button-label {
        color: #212529 !important;
    }

    .NeomorphismLayout  .mud-button-group-root .mud-button-root.mud-icon-button .mud-icon-root,
    .NeomorphismDaten  .mud-button-group-root .mud-button-root.mud-icon-button .mud-icon-root {
        fill: #212529 !important;
    }

.dxbl-btn-standalone.dxbl-btn-primary.SaveUserData {
    padding: .75rem .85rem;
    transition: all 0.2s ease;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
    border: 1px solid #D1D9E6;
    background-color: transparent !important;
    margin-right: 15px;
    border-radius: .55rem !important;
    color: #212529 !important;
}

.NeomorphismLayout .button-container,
.NeomorphismDaten .button-container {
    /*padding-left: 0.75rem;*/
}

.NeomorphismDaten .dxbl-tabs-tablist {
    background-color: #e6e7ee !important;
}
    .NeomorphismDaten .dxbl-tabs-tablist ul li
    {
        padding-bottom:15px!important;
        padding-top:10px;
    }

    .NeomorphismDaten .dxbl-tabs-tablist ul li:not(:last-child) {
        padding-right: 2rem;
    }

    .NeomorphismDaten .dxbl-tabs-tablist ul li .dxbl-tabs-item.dxbl-active {
        border-radius: .55rem !important;
        color: #212529 !important;
        background-color: #e6e7ee;
        border-color: #d1d9e6;
        box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #fff;
    }

    .NeomorphismDaten .dxbl-tabs-tablist ul li .dxbl-tabs-item.dxbl-active::after
    {
        background-color:transparent!important;
        height:0!important;
    }

    .NeomorphismDaten .dxbl-tabs-tablist ul li .dxbl-tabs-item {
        padding: .75rem .85rem;
        transition: all .2s ease;
        box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
        border: 1px solid #d1d9e6;
        border-radius: .55rem !important;
        border-top-left-radius: .55rem !important;
        border-top-right-radius: .55rem !important;
    }

.NeomorphismDaten .dxbl-tabs-content.dxbl-active {
    box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #fff;
}

.NeomorphismDaten .dxbl-tabs.dxbl-tabs-top > .dxbl-tabs-tablist > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li > .dxbl-tabs-item:not(.dxbl-tabs-tmpl):not(.dxbl-disabled):not(:disabled).dxbl-active,
.NeomorphismDaten .dxbl-tabs.dxbl-tabs-top > .dxbl-tabs-tablist > ul > li > .dxbl-tabs-item:not(.dxbl-tabs-tmpl):not(.dxbl-disabled):not(:disabled).dxbl-active {
    border-radius: .55rem !important;
    color: #212529 !important;
    background-color: #e6e7ee;
    border-color: #d1d9e6;
    box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #fff;
}

.NeomorphismDaten .dxbl-tabs-tablist ul li .dxbl-tabs-item:hover {
    border-radius: .55rem !important;
    color: #212529 !important;
    background-color: #e6e7ee;
    border-color: #d1d9e6;
    box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #fff;
}

.NeomorphismDaten .dxbl-tabs-tablist .dxbl-tabs-item .dxbl-visually-hidden,
.NeomorphismDaten .dxbl-tabs-tablist .dxbl-tabs-item .visually-hidden,
.NeomorphismDaten .dxbl-tabs-tablist .dxbl-tabs-item .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.NeomorphismDaten .mud-button-group-text.mud-button-group-override-styles.mud-button-group-horizontal:not(.mud-button-group-rtl) .mud-button-root:not(:first-child),
.NeomorphismDaten .mud-button-group-text.mud-button-group-override-styles.mud-button-group-horizontal:not(.mud-button-group-rtl) > :not(:first-child) .mud-button-root {
    border-left:none!important;
}

.NeomorphismDaten .grouplayout-level-2
{
    padding:0;
    margin:0;
}

.dvRibbonMenu .dxbl-ribbon__root {
    min-height: 64px !important;
    width: 100%;
    height: auto !important;
    background-color: #e6e7ee;
    box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #fff;
}

.ribbon-compact-toolbar {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.4rem;
    align-items: center;
    padding: 0.5rem 0.75rem;
    width: 100%;
}

.ribbon-compact-toolbar .ribbon-more-functions-trigger {
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
}

.ribbon-bottom-sheet-body {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem 1rem 1.25rem;
    max-height: calc(52vh - 72px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}

.ribbon-bottom-sheet-body .mud-button-root,
.ribbon-bottom-sheet-body .mud-button {
    width: 100%;
    justify-content: flex-start;
    min-height: 3.25rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.ribbon-bottom-sheet-body .adressbuchRibbonCounterBadge {
    width: 100%;
    display: block;
}

.ribbon-bottom-sheet-body .adressbuchRibbonCounterBadge .mud-button-root,
.ribbon-bottom-sheet-body .adressbuchRibbonCounterBadge .mud-button {
    min-height: 3.25rem;
}

/* MudBlazor temporary bottom drawers close with:
   bottom: calc(-1 * var(--mud-drawer-content-height))
   and --mud-drawer-content-height defaults to 0, so a "closed" sheet stays at bottom:0.
   Force closed more-functions sheets off-screen / inert. */
.adressbuch-more-functions-sheet.mud-drawer--closed,
.ribbon-more-functions-sheet.mud-drawer--closed {
    visibility: hidden !important;
    pointer-events: none !important;
    bottom: -100vh !important;
}

.adressbuchRibbonRoot .adressbuchRibbonTabHeader,
.adressbuchRibbonRoot .adressbuchRibbonTabHeader.dxbl-tabs-item,
.adressbuchRibbonRoot li.adressbuchRibbonTabHeader
{
    display:none!important;
    width:0!important;
    min-width:0!important;
    border:0!important;
    min-height:0!important;
    height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 0!important;
    overflow:hidden!important;
    line-height:0!important;
    font-size:0!important;
    opacity:0!important;
}

.dxbl-toolbar-item-tmpl .mud-button,
.dxbl-toolbar-item-tmpl .btn-primary,
.dxbl-toolbar-item-tmpl .mud-icon-button {
    padding: .75rem .85rem;
    transition: all 0.2s ease;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
    border: 1px solid #D1D9E6;
    background-color: transparent !important;
    margin-right: 15px;
    border-radius: .55rem !important;
    color: #212529 !important;
    margin-bottom: 5px;
}

.adressbuchRibbonCounterBadge .mud-badge {
    min-width: 24px;
    height: 24px;
    padding: 5px 7px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(21, 128, 61, 0.25);
}

.adressbuchRibbonCounterBadge {
    position: relative;
    display: inline-block;
}

.adressbuchRibbonCounterBadge > .mud-button-root,
.adressbuchRibbonCounterBadge > .mud-button {
    padding-right: 3rem !important;
}

.adressbuchRibbonCounterBadge > .mud-badge-wrapper,
.adressbuchRibbonCounterBadge > .mud-badge-wrapper.mud-badge-top.right,
.adressbuchRibbonCounterBadge > .mud-badge-wrapper.mud-badge-center.left {
    position: absolute !important;
    inset: 50% 0.75rem auto auto !important;
    width: auto !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
}

.adressbuchRibbonCounterBadge > .mud-badge-wrapper > .mud-badge,
.adressbuchRibbonCounterBadge > .mud-badge-wrapper.mud-badge-top.right > .mud-badge,
.adressbuchRibbonCounterBadge > .mud-badge-wrapper.mud-badge-center.left > .mud-badge {
    position: static !important;
    inset: auto !important;
    transform: none !important;
}

.dxbl-popup-cell .dxbl-itemlist-dropdown
{
    width:max-content;
    min-width:250px;
}

    .dxbl-popup-cell .dxbl-itemlist-dropdown > .dxbl-toolbar-dropdown,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-dropdown-dialog,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-dropdown-body
    {
        width:max-content;
        min-width:100%;
    }

    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-toolbar-dropdown-item
    {
        width:100%;
        padding-bottom:10px;
    }

    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-toolbar-dropdown-item .dxbl-toolbar-menu-item,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-toolbar-dropdown-item .dxbl-dropdown-item
    {
        width:100%;
    }

    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-toolbar-dropdown-item > *,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-toolbar-dropdown-item .mud-badge,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-toolbar-dropdown-item .mud-badge-root,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-toolbar-dropdown-item .mud-button-root,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-toolbar-dropdown-item .mud-button
    {
        box-sizing:border-box;
        width:100%;
    }

    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-toolbar-dropdown-item .mud-badge-root
    {
        display:block;
    }

    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-toolbar-dropdown-item .mud-button-root
    {
        display:flex;
    }

    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-dropdown-dialog,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-dropdown-body,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-list-box,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-list-box-render-container {
        background-color: var(--bs-body-bg, #e6e7ee) !important;
        border-color: var(--bs-border-color, #d1d9e6) !important;
        color: var(--bs-body-color, #212529) !important;
    }

    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-list-box-item,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-list-box-item .dxbl-text,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-list-box-item .dxbl-list-box-item-text,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-dropdown-item,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-toolbar-menu-item {
        color: var(--bs-body-color, #212529) !important;
    }

    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-list-box-item.dxbl-list-box-item-selected,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected,
    .dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected {
        background-color: var(--bs-primary, #0d6efd) !important;
        color: var(--bs-light, #ffffff) !important;
    }

.NeomorphismLayout .mud-button {
    padding: .75rem .85rem;
    transition: all 0.2s ease;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
    border: 1px solid #D1D9E6;
    background-color: transparent !important;
    margin-right: 15px;
    border-radius: .55rem !important;
    color: #212529 !important;
    margin-bottom: 5px;
}

.dxbl-fl-group .SubSection
{
    margin:0!important;
    padding:0!important;
}

.dvRibbonMenu .RibbonWOT .dxbl-toolbar-item .dxbl-btn {
    padding: .75rem .85rem;
    transition: all 0.2s ease;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
    border: 1px solid #D1D9E6;
    background-color: transparent !important;
    margin-right: 15px;
    border-radius: .55rem !important;
    color: #212529 !important;
    margin-bottom: 5px;
}

span.popupOnly
{
    display:none;
}

.dxbl-popup-cell .dxbl-itemlist-dropdown .dxbl-dropdown-dialog span.popupOnly {
    display: none;
}

@media (max-width: 767px) {
    .mud-drawer-header .mud-typography-h6
    {
        float:none!important;
    }

    .NeomorphismLayout .mud-drawer-header .mud-button {
        /*height:50px!important;
        width:50px!important;
        overflow:hidden!important;
        display:inline-block;*/
    }
}

.dxbl-toolbar .dxbl-btn-toolbar .dxbl-btn-group .dxbl-toolbar-item .dxbl-btn,
.dxbl-menu-horizontal .dxbl-menu-bar .dxbl-menu-item .dxbl-btn {
    padding: .75rem .85rem;
    transition: all 0.2s ease;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
    border: 1px solid #D1D9E6;
    background-color: transparent !important;
    margin-right: 15px !important;
    border-radius: .55rem !important;
    color: #212529 !important;
    margin-bottom: 5px;
    font-size: 1rem;
    font-weight: 400;
    font-family: "Nunito Sans", sans-serif !important;
}

.NeomorphismLayout .button-container .dxbl-btn {
    padding: .75rem .85rem;
    transition: all 0.2s ease;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
    border: 1px solid #D1D9E6;
    background-color: transparent !important;
    margin-right: 15px !important;
    border-radius: .55rem !important;
    color: #212529 !important;
    margin-bottom: 5px;
}

.NeomorphismDaten .dxbl-fl-item-horizontal .dxbl-btn-standalone {
    padding: .75rem .85rem;
    transition: all 0.2s ease;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
    border: 1px solid #D1D9E6;
    background-color: transparent !important;
    margin-right: 15px !important;
    border-radius: .55rem !important;
    color: #212529 !important;
    margin-bottom: 5px;
}

.NeomorphismDaten .dxbl-grid,
.NeomorphismLayout .dxbl-grid {
    background-color: #e6e7ee !important;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff !important;
    transition: all .2s ease;
    border-radius: .55rem !important;
    color: #212529 !important;
}

    .NeomorphismDaten .dxbl-grid .dxbl-grid-group-row {
        background-color: rgba(38,40,51,.05)!important;
    }

        .NeomorphismDaten .dxbl-grid .dxbl-grid-group-row.dxbl-grid-focused-row td {
            background-color: rgba(38,40,51,.05) !important;
            color: #212529 !important;
            font-family: "Nunito Sans", sans-serif!important;
            font-size:1rem!important;
        }

    .NeomorphismDaten .dxbl-grid .dxbl-grid-table .dxbl-grid-focused-row:not(.dxbl-grid-touch-selection):not(.dxbl-grid-touch-selection-edge) > td:not(.dxbl-grid-empty-cell):not(.dxbl-grid-indent-cell)::before {
        background-color: rgba(38,40,51,.05) !important;
        color: #212529 !important;
    }

.NeomorphismDaten .button-container .mud-button {
    padding: .75rem .85rem;
    transition: all 0.2s ease;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
    border: 1px solid #D1D9E6;
    background-color: transparent !important;
    margin-right: 15px !important;
    border-radius: .55rem !important;
    color: #212529 !important;
    margin-bottom: 5px;
}

.NeomorphismDaten .dxbl-grid .dxbl-pager > .dxbl-btn.dxbl-btn-outline-secondary.dxbl-pager-page-btn {
    padding: .75rem .85rem;
    transition: all 0.2s ease;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
    border: 1px solid #D1D9E6;
    background-color: transparent !important;
    margin-right: 15px !important;
    border-radius: .55rem !important;
    color: #212529 !important;
    margin-bottom: 5px;
}

.NeomorphismDaten .dxbl-grid .dxbl-grid-table .dxbl-grid-focused-row.dxbl-grid-selected-row:not(.dxbl-grid-touch-selection):not(.dxbl-grid-touch-selection-edge) > td:not(.dxbl-grid-empty-cell):not(.dxbl-grid-indent-cell),
.NeomorphismDaten .dxbl-grid .dxbl-grid-table .dxbl-grid-focused-row:not(.dxbl-grid-touch-selection):not(.dxbl-grid-touch-selection-edge) > td:not(.dxbl-grid-empty-cell):not(.dxbl-grid-indent-cell) {
    color: #212529 !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 1rem !important;    
}

.NeomorphismDaten .dxbl-grid table.dxbl-grid-table > tbody > tr > td {
    border-left: none !important;
    color: #212529 !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 1rem !important;
}

.NeomorphismDaten .dxbl-grid table.dxbl-grid-table > tbody > tr.dxbl-grid-selected-row,
.NeomorphismDaten .dxbl-grid table.dxbl-grid-table > tbody > tr.dxbl-grid-focused-row {    
    box-shadow: 0px 0px 12px #b8b9be, -6px -6px 12px #fff;
}

.NeomorphismDaten .dxbl-grid table.dxbl-grid-table > thead > tr > td,
.NeomorphismDaten .dxbl-grid table.dxbl-grid-table > thead > tr > th {
    border-left: none !important;
}

.NeomorphismLayout .dxbl-drawer-panel {
    background-color: #e6e7ee !important;
}

    .NeomorphismLayout .dxbl-drawer-panel .dxbl-drawer-body {
        background-color: #e6e7ee !important;
    }

.NeomorphismLayout .dxbl-drawer-body {
    background-color: #e6e7ee !important;
}

.NeomorphismLayout .dxbl-menu-bar {
    background-color: #e6e7ee !important;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
}

.NeomorphismLayout .dxbl-drawer .demo-drawer demo-drawer-overview-left .dxbl-drawer-shrink .dxbl-drawer-left .dxbl-drawer-open {
    background-color: #e6e7ee !important;
}

.NeomorphismDaten .dxbl-html-editor .dx-htmleditor.dx-state-focused {
    border-color: #e6e7ee !important;
}

.NeomorphismDaten .dxbl-grid {
    --dxbl-grid-focus-frame-color: #e6e7ee !important;
}

.NeomorphismDaten .dxbl-list-box-item-selected {
    background-color: #e6e7ee !important;
}

.dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected:not(.dxbl-list-box-item-disabled)::before, .dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected:not(.dxbl-list-box-item-disabled)::before {
    background-color: #e6e7ee !important;
}

.NeomorphismDaten .dxbl-btn:not(.dxbl-disabled):not(:disabled):hover {
    color: #212529 !important;
}

.NeomorphismDaten .dxbl-text-edit {
    --dxbl-text-edit-focus-border-color: #e6e7ee;
}

.dxbl-checkbox.dxbl-checkbox-display-view-checked > div > .dxbl-image, .dxbl-checkbox.dxbl-checkbox-display-view-indeterminate > div > .dxbl-image,
.dxbl-checkbox.dxbl-checkbox-display-view-unchecked > div > .dxbl-image {
    fill: #212529 !important;
}

.dxbl-checkbox.dxbl-checkbox-display-view-checked > div::before, .dxbl-checkbox.dxbl-checkbox-display-view-indeterminate > div::before,
.dxbl-checkbox.dxbl-checkbox-display-view-unchecked > div::before {
    box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #fff !important;
    background-color: #e6e7ee !important;
    background-clip: padding-box !important;
    
    transition: all .3s ease-in-out !important;
    font-family: "Nunito Sans", sans-serif;
}

.dxbl-grid .dxbl-grid-table .dxbl-grid-expand-button-cell .dxbl-grid-expand-button > svg.dxbl-image {
    fill: #212529 !important;
}

.NeomorphismDaten .mud-tabs-tabbar {
    background-color: #e6e7ee !important;
}

.NeomorphismDaten .mud-tabs-tabbar-content .mud-tabs-tabbar-wrapper .mud-tab.mud-tab-active {
    border-radius: .55rem !important;
    color: #212529 !important;
    background-color: #e6e7ee;
    border-color: #d1d9e6;
    box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #fff;
}
    

.NeomorphismDaten .mud-tabs-tabbar-content .mud-tabs-tabbar-wrapper .mud-tab {
    padding: .75rem .85rem;
    transition: all .2s ease;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
    border: 1px solid #d1d9e6;
    border-radius: .55rem !important;
    border-top-left-radius: .55rem !important;
    border-top-right-radius: .55rem !important;
    margin-right:15px!important;
}

.NeomorphismDaten .mud-tabs-tabbar .mud-tooltip-root.mud-tooltip-inline {
    padding:10px 15px 10px 10px;
}

.mud-tabs-tabbar-content .mud-tabs-tabbar-wrapper .mud-tab-slider {
    display:none!important;
}

.NeomorphismDaten .dxbl-grid table.dxbl-grid-table > tbody > tr > td button {
    color: #212529 !important;
    font-size: 1rem;
    font-family: "Nunito Sans", sans-serif;
}

.dxbl-btn:not(.dxbl-disabled):not(:disabled):hover {
    border-color: #e6e7ee !important;
}
.NeomorphismDaten .mud-ex-object-edit-form {
    --mud-palette-surface: #e6e7ee !important;
}
.NeomorphismDaten .dxbl-btn-standalone.dxbl-btn-primary {
    --dxbl-btn-border-color: #e6e7ee !important;
    --dxbl-btn-hover-border-color: #e6e7ee !important;
}
.NeomorphismDaten .dxbl-btn-caption {
    color: #212529;
}

.NeomorphismDaten .grouplayout-level-2 .dxbl-group-body-content {
    padding:0!important;
    padding-bottom:12px!important;
}
.NeomorphismDaten .dxbl-splitter > .dxbl-splitter-pane{
    overflow:visible !important;
}

.col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 768px) {
    .dxbl-col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }    
}

@media (min-width: 992px) {
    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}

@media (max-width: 1500px) {
    .K3AdministrationMenu .mud-paper.mud-card
    {
        height:auto;
    }
}

.NeomorphismDaten .mud-ex-object-edit{
    word-break:break-word !important;
}
.NeomorphismLayout .mud-button-group-root{
    display:inline-block !important;
}
.NeomorphismDaten .dxbl-html-editor .dxbl-office-ribbon{
    overflow:auto !important;
}
.NeomorphismDaten .dxbl-btn:not(.dxbl-disabled):not(:disabled).dxbl-focused, .dxbl-btn:not(.dxbl-disabled):not(:disabled):focus-visible {
    outline: #e6e7ee !important
}
.label-text-caption {
    height: 40px !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: black !important;
}
.label-text {
    height: 40px !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 300 !important;
    color: black !important;
}
.dxbl-fl .dxbl-fl-cpt {
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
}
 .dxbl-text-edit .dxbl-text-edit-input {
    height: 45px !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 300 !important;
}
.dxbl-grid-edit-form-buttons > .dxbl-btn {
    padding: .75rem .85rem;
    transition: all 0.2s ease;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
    border: 1px solid #D1D9E6;
    background-color: transparent !important;
    margin-right: 15px;
    border-radius: .55rem !important;
    color: #212529 !important;
}
}

.NeomorphismDaten .dxbl-tag-box .dxbl-tag-text {
    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem !important;
    font-weight:300;
}

.NeomorphismDaten .dxbl-text {
    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem !important;
    font-weight: 400;
}

.NeomorphismDaten .dxbl-fl-group.NoDecoration
{
    padding-left:0!important;
    padding-right:0!important;
}

.NeomorphismDaten .dxbl-btn-standalone {
    padding: .75rem .85rem;
    transition: all 0.2s ease;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
    border: 1px solid #D1D9E6 !important;
    background-color: transparent !important;
    margin-right: 15px;
    border-radius: .55rem !important;
    color: #212529 !important;
    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem !important;
    font-weight:400;
}

.dvAdresseHolder
{
    padding-top:12px;
}

    .dvAdresseHolder label {
        color: #212529 !important;
        font-family: "Nunito Sans", sans-serif;
        font-size: 1rem !important;
        font-weight: 400;
    }

@media (max-width: 768px) {    
    .dxbl-fl.NeomorphismDaten .dxbl-fl-group {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #dropzone-external {
        padding: .75rem .85rem;
        transition: all 0.2s ease;
        box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
        border: 1px solid #D1D9E6 !important;
        background-color: transparent !important;
        margin-right: 15px;
        border-radius: .55rem !important;
        color: #212529 !important;
        font-family: "Nunito Sans", sans-serif;
        font-size: 1rem !important;
        font-weight: 400;
        height:50px!important;
    }

        #dropzone-external #dropzone-text .span1 {
            display:none!important;
        }
}

.NeomorphismLayout .dvRibbonMenu .dxbl-ribbon .dxbl-adaptive-container .dxbl-adaptive-container-content .dxbl-adaptive-group
.dxbl-adaptive-item.dxbl-adaptive-item-state-default .dxbl-btn.dxbl-toolbar-layout-block-item.dxbl-toolbar-btn.dxbl-toolbar-item {
    margin-right: 15px !important;
}

.NeomorphismLayout .LayoutMenuItems .dxbl-menu-bar {
    padding-top:5px;
    padding-bottom:5px;
}

.AddressListDataGrid
{
    margin-top:12px;
}

    .AddressListDataGrid .dxbl-toolbar > .dxbl-btn-toolbar {
        padding-top: 5px;
        padding-bottom: 5px;
    }

.LoginAreaLayout.NeomorphismDaten
{

}

.NeomorphismDaten .dxbl-text-edit.dxbl-memo-edit {
    height:auto!important;
}

.NeomorphismDaten .dxbl-fl-group.NoDecoration .grouplayout-level-1 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.NeomorphismDaten .dxbl-fl-group.NoDecoration:nth-child(2) .grouplayout-level-1 {
    padding-left: 12px !important;    
}

.NeomorphismDaten .dxbl-tabs-content.dxbl-active .grouplayout-level-1 .dxbl-group-header {
    border: none !important;
    padding: 0 !important;
    border-bottom: 1px solid #ced4da!important;
}

.NeomorphismDaten .dxbl-tabs-content.dxbl-active .grouplayout-level-1 {
    border:none!important;
    box-shadow:none!important;
}

    .NeomorphismDaten .dxbl-tabs-content.dxbl-active .grouplayout-level-1 .dxbl-group {
        border: none !important;
        box-shadow: none !important;
    }

    .NeomorphismDaten .dxbl-tabs-content.dxbl-active .grouplayout-level-1 .dxbl-group-body .dxbl-group-body-content .dxbl-fl-item {
        padding-left:0!important;
    }

.NeomorphismDaten.mud-drawer
{
    border-bottom-left-radius:0!important;
    border-top-left-radius:0!important;
}

.NeomorphismDaten .dxbl-fl-item.dxbl-fl-item-horizontal .dxbl-fl-cpt {
    width:175px!important;
    height:auto !important;
    white-space:normal !important;
}

.NeomorphismDaten .dxbl-fl-item.dxbl-fl-item-horizontal .dxbl-fl-ctrl {
    padding-top:0!important;
}

.dxbl-menu-navbar-dropdown .dxbl-menu-item-list .dxbl-menu-list-item .dxbl-menu-item .dxbl-btn .dxbl-menu-item-text-container .dxbl-menu-item-text {
    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem !important;
    font-weight: 400;
}

.dxbl-menu.dxbl-menu-horizontal > .dxbl-menu-nav {
    background-color: #e6e7ee !important;
    box-shadow: 6px 6px 12px #b8b9be, -6px -6px 12px #fff;
}

.ripple {
    position: absolute;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    transform: scale(0);
    animation: ripple-animation 0.6s linear;
    pointer-events: none;
}

@keyframes ripple-animation {
    to {
        transform: scale(4);
        opacity: 0;
    }
}



.NeomorphismDaten.DokServer .dxbl-fl-item.dxbl-fl-item-horizontal .dxbl-fl-cpt {
    width:260px!important;
    white-space:normal!important;
}

.align-padding
{
    padding-left:0!important;
    padding-right:0!important;
}

.NeomorphismDaten .dxbl-checkbox {
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 300 !important;
}

.NeomorphismDaten .dxbl-text-edit .dxbl-text-edit-input:focus {
    background-color: white !important;
    border-radius: .55rem !important;
    
}

.NeomorphismDaten .dxbl-grid-search-box.dxbl-text-edit .dxbl-text-edit-input:focus,
.NeomorphismDaten .Custom_Grid_SearchBox.dxbl-text-edit .dxbl-text-edit-input:focus {
    background-color: transparent !important;
    border-radius: 0 !important;
}

.dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected:not(.dxbl-list-box-item-disabled),
.dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected:not(.dxbl-list-box-item-disabled) {
    color: #212529 !important;
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 300 !important;
}

.NeomorphismDaten .dxbl-grid table.dxbl-grid-table > tbody > tr > td.dxbl-grid-detail-cell {
    border: var(--k3-surface-border, 1px solid rgba(0, 0, 0, 0.12)) !important;
    border-radius: var(--k3-surface-radius-inner, 0.5rem);
    padding: 0.5rem 0.65rem !important;
    background: var(--k3-surface-detail-bg, rgba(255, 255, 255, 0.45));
}

.NeomorphismDaten .dxbl-grid.BookingBasketGrid > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > table.dxbl-grid-table > tbody > tr > td.dxbl-grid-row-drag-anchor-cell > .dxbl-image {
    margin-left: 10px !important;
}

.NeomorphismDaten .dxbl-grid.NestedBookingParticipantGrid table.dxbl-grid-table > tbody > tr > td.dxbl-grid-detail-cell {
    border-left:none!important;
    border-right:none!important;
    border-bottom:none!important;
}

.dvMaintimelineItems .tblTemplate > tr > td {
    width: 280px;
}

.mud-ex-object-edit-form-card .mud-input-control > .mud-input-control-input-container > label.mud-input-label-inputcontrol,
.mud-ex-collection-edit-label-small {
    font-size: 16px !important;
    font-family: "Segoe UI", Roboto, "Helvetica Neue", -apple-system, BlinkMacSystemFont, Arial, "Noto Sans", "sans-serif", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    transform:none!important;
}

.mud-expand-panel .mud-expand-panel-content.mud-expand-panel-gutters .mud-checkbox .mud-icon-button
{
    padding-left:0;
}

.mud-expand-panel .mud-expand-panel-header .mud-expand-panel-text {
    font-weight: bold;
    font-size: 18px;
}

.mud-ex-object-edit-form-card .mud-input-control > .mud-input-control-input-container .mud-typography {
    transform: none !important;
}

.mud-ex-object-edit-form-card .mud-input-control > .mud-input-control-input-container > div.mud-input.mud-input-text {    
    border-top: 1px solid #c4c4c4 !important;
    border-right: 1px solid #c4c4c4 !important;
    border-left: 1px solid #c4c4c4 !important;
}

.dxbl-fl.GridSettingsMenu .dxbl-fl-item-horizontal {
    padding: 0;
    margin-bottom: 12px;
    border-radius: 10px;
}

    .dxbl-fl.GridSettingsMenu .dxbl-fl-item-horizontal .dxbl-menu-nav {
        border-radius: 10px;
    }

.dxbl-grid > .dxbl-grid-toolbar-container
{
    min-height:65px
}

.dxbl-col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%
}

.dxbl-col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%
}

.NeomorphismDaten .dvBookingBasketItems 
{
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

/* Theme-first fallback for opened DevExpress popup lists (dropdown/tagbox). */
html body .dxbl-dropdown-dialog,
html body .dxbl-dropdown-body,
html body .dxbl-list-box,
html body .dxbl-list-box-render-container,
html body .dxbl-itemlist-dropdown .dxbl-dropdown-dialog,
html body .dxbl-itemlist-dropdown .dxbl-dropdown-body {
    background-color: var(--bs-body-bg, #ffffff) !important;
    border-color: var(--bs-border-color, #d1d9e6) !important;
    color: var(--bs-body-color, #212529) !important;
}

html body .dxbl-list-box-item,
html body .dxbl-list-box-item .dxbl-text,
html body .dxbl-list-box-item .dxbl-list-box-item-text,
html body .dxbl-list-box-item .dxbl-checkbox,
html body .dxbl-list-box-item .dxbl-checkbox-label,
html body .dxbl-dropdown-item,
html body .dxbl-toolbar-menu-item,
html body .dxbl-itemlist-dropdown .dxbl-dropdown-item,
html body .dxbl-itemlist-dropdown .dxbl-toolbar-menu-item {
    color: var(--bs-body-color, #212529) !important;
}

html body .dxbl-list-box-item:not(.dxbl-list-box-item-selected):hover,
html body .dxbl-dropdown-item:hover,
html body .dxbl-toolbar-menu-item:hover,
html body .dxbl-itemlist-dropdown .dxbl-dropdown-item:hover,
html body .dxbl-itemlist-dropdown .dxbl-toolbar-menu-item:hover {
    background-color: color-mix(in srgb, var(--bs-primary, #0d6efd) 20%, var(--bs-body-bg, #ffffff)) !important;
    color: var(--bs-body-color, #212529) !important;
}

html body .dxbl-list-box-item.dxbl-list-box-item-selected,
html body .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected,
html body .dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected,
html body .dxbl-itemlist-dropdown .dxbl-list-box-item.dxbl-list-box-item-selected {
    background-color: var(--bs-primary, #0d6efd) !important;
    color: var(--bs-light, #ffffff) !important;
}

html body .dxbl-list-box-item.dxbl-list-box-item-selected::before,
html body .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected::before,
html body .dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected::before,
html body .dxbl-itemlist-dropdown .dxbl-list-box-item.dxbl-list-box-item-selected::before {
    background-color: transparent !important;
}

/*
   Theme-priority fallback:
   When the active root theme is not k3-neomorphism, Neomorphism control overrides
   should not force button/dropdown contrast. This keeps Bootstrap themes readable.
*/
html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-btn-standalone,
html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-fl-item-horizontal .dxbl-btn-standalone {
    box-shadow: none !important;
    border-color: var(--bs-border-color, currentColor) !important;
    background-color: transparent !important;
    color: inherit !important;
}

html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-btn-caption,
html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-text,
html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-tag-box .dxbl-tag-text,
html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten label {
    color: inherit !important;
}

html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-btn:not(.dxbl-disabled):not(:disabled):hover,
html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-btn:not(.dxbl-disabled):not(:disabled).dxbl-focused,
html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-btn:not(.dxbl-disabled):not(:disabled):focus-visible {
    border-color: var(--bs-border-color, currentColor) !important;
    color: inherit !important;
    outline: none !important;
}

html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-text-edit,
html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-edit-btn-dropdown,
html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-text-edit.dxbl-memo-edit,
html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-text-edit.dxbl-disabled,
html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-text-edit.dxbl-readonly {
    box-shadow: none !important;
    background-color: var(--bs-body-bg, transparent) !important;
    border-color: var(--bs-border-color, currentColor) !important;
}

html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-text-edit .dxbl-text-edit-input,
html:has(.page:not(.theme-k3-neomorphism)) .NeomorphismDaten .dxbl-text-edit .dxbl-text-edit-input:focus {
    background-color: transparent !important;
    color: var(--bs-body-color, inherit) !important;
}

html:has(.page:not(.theme-k3-neomorphism)) .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li,
html:has(.page:not(.theme-k3-neomorphism)) .dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li {
    color: var(--bs-body-color, inherit) !important;
}

html:has(.page:not(.theme-k3-neomorphism)) .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected:not(.dxbl-list-box-item-disabled),
html:has(.page:not(.theme-k3-neomorphism)) .dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected:not(.dxbl-list-box-item-disabled) {
    background-color: var(--bs-primary, #0d6efd) !important;
    color: var(--bs-light, #ffffff) !important;
}

html:has(.page:not(.theme-k3-neomorphism)) .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected:not(.dxbl-list-box-item-disabled)::before,
html:has(.page:not(.theme-k3-neomorphism)) .dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected:not(.dxbl-list-box-item-disabled)::before {
    background-color: transparent !important;
}

/*
   Stable Superhero popup styling via body theme bridge.
   This avoids dependency on :has() support and popup container placement.
*/
body.theme-superhero .dxbl-dropdown-dialog,
body.theme-superhero .dxbl-dropdown-body,
body.theme-superhero .dxbl-list-box,
body.theme-superhero .dxbl-list-box-render-container,
body.theme-superhero .dxbl-list-box-render-container > .dxbl-scroll-viewer,
body.theme-superhero .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content,
body.theme-superhero .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul,
body.theme-superhero .dxbl-list-box > .dxbl-scroll-viewer,
body.theme-superhero .dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content,
body.theme-superhero .dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul,
body.theme-superhero .dxbl-itemlist-dropdown .dxbl-dropdown-dialog,
body.theme-superhero .dxbl-itemlist-dropdown .dxbl-dropdown-body {
    background-color: #0f2b42 !important;
    border-color: #3d6787 !important;
    color: #eef6ff !important;
}

body.theme-superhero .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li,
body.theme-superhero .dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li {
    color: #eef6ff !important;
    background-color: transparent !important;
}

body.theme-superhero .dxbl-list-box-item,
body.theme-superhero .dxbl-list-box-item .dxbl-text,
body.theme-superhero .dxbl-list-box-item .dxbl-list-box-item-text,
body.theme-superhero .dxbl-list-box-item .dxbl-checkbox,
body.theme-superhero .dxbl-list-box-item .dxbl-checkbox-label,
body.theme-superhero .dxbl-dropdown-item,
body.theme-superhero .dxbl-toolbar-menu-item,
body.theme-superhero .dxbl-itemlist-dropdown .dxbl-dropdown-item,
body.theme-superhero .dxbl-itemlist-dropdown .dxbl-toolbar-menu-item {
    color: #eef6ff !important;
}

body.theme-superhero .dxbl-list-box-item:not(.dxbl-list-box-item-selected):hover,
body.theme-superhero .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li:not(.dxbl-list-box-item-selected):hover,
body.theme-superhero .dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li:not(.dxbl-list-box-item-selected):hover,
body.theme-superhero .dxbl-dropdown-item:hover,
body.theme-superhero .dxbl-toolbar-menu-item:hover,
body.theme-superhero .dxbl-itemlist-dropdown .dxbl-dropdown-item:hover,
body.theme-superhero .dxbl-itemlist-dropdown .dxbl-toolbar-menu-item:hover {
    background-color: #1c425f !important;
    color: #ffffff !important;
}

body.theme-superhero .dxbl-list-box-item.dxbl-list-box-item-selected,
body.theme-superhero .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected,
body.theme-superhero .dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected,
body.theme-superhero .dxbl-itemlist-dropdown .dxbl-list-box-item.dxbl-list-box-item-selected {
    background-color: #ff7a1a !important;
    color: #ffffff !important;
}

body.theme-superhero .dxbl-list-box-item.dxbl-list-box-item-selected::before,
body.theme-superhero .dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected::before,
body.theme-superhero .dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content > ul > li.dxbl-list-box-item-selected::before,
body.theme-superhero .dxbl-itemlist-dropdown .dxbl-list-box-item.dxbl-list-box-item-selected::before {
    background-color: transparent !important;
}

body.theme-superhero .dxbl-tag-box .dxbl-tag,
body.theme-superhero .dxbl-tag-box .dxbl-tag-item {
    background-color: #163a55 !important;
    border-color: #3d6787 !important;
}

body.theme-superhero .dxbl-tag-box .dxbl-tag .dxbl-tag-text,
body.theme-superhero .dxbl-tag-box .dxbl-tag-item .dxbl-tag-text,
body.theme-superhero .dxbl-tag-box .dxbl-tag .dxbl-btn,
body.theme-superhero .dxbl-tag-box .dxbl-tag-item .dxbl-btn {
    color: #eef6ff !important;
}

/* Superhero: force focused/selected grid row text to white even inside Neomorphism containers */
body.theme-superhero .NeomorphismDaten .dxbl-grid .dxbl-grid-group-row.dxbl-grid-focused-row td,
body.theme-superhero .NeomorphismDaten .dxbl-grid .dxbl-grid-group-row.dxbl-grid-selected-row td,
body.theme-superhero .NeomorphismDaten .dxbl-grid .dxbl-grid-table .dxbl-grid-focused-row.dxbl-grid-selected-row:not(.dxbl-grid-touch-selection):not(.dxbl-grid-touch-selection-edge) > td:not(.dxbl-grid-empty-cell):not(.dxbl-grid-indent-cell),
body.theme-superhero .NeomorphismDaten .dxbl-grid .dxbl-grid-table .dxbl-grid-focused-row:not(.dxbl-grid-touch-selection):not(.dxbl-grid-touch-selection-edge) > td:not(.dxbl-grid-empty-cell):not(.dxbl-grid-indent-cell),
body.theme-superhero .NeomorphismDaten .dxbl-grid table.dxbl-grid-table > tbody > tr.dxbl-grid-focused-row > td,
body.theme-superhero .NeomorphismDaten .dxbl-grid table.dxbl-grid-table > tbody > tr.dxbl-grid-selected-row > td {
    color: #ffffff !important;
}

body.theme-superhero .NeomorphismDaten .dxbl-grid .dxbl-grid-group-row.dxbl-grid-focused-row td *,
body.theme-superhero .NeomorphismDaten .dxbl-grid .dxbl-grid-group-row.dxbl-grid-selected-row td *,
body.theme-superhero .NeomorphismDaten .dxbl-grid .dxbl-grid-table .dxbl-grid-focused-row > td *,
body.theme-superhero .NeomorphismDaten .dxbl-grid .dxbl-grid-table .dxbl-grid-selected-row > td * {
    color: inherit !important;
    fill: currentColor !important;
}

/* Superhero: replace Neomorphism MudTab look in Buchungen side section */
body.theme-superhero .stacklayout-left-side-bar.NeomorphismDaten .mud-tabs-tabbar,
body.theme-superhero .stacklayout-left-side-bar.NeomorphismDaten .mud-tabs-tabbar-content,
body.theme-superhero .stacklayout-left-side-bar.NeomorphismDaten .mud-tabs-tabbar-wrapper {
    background-color: #112f45 !important;
    border: 1px solid #2a4a63 !important;
    border-radius: 0.5rem !important;
    box-shadow: none !important;
}

body.theme-superhero .stacklayout-left-side-bar.NeomorphismDaten .mud-tabs-tabbar-content .mud-tabs-tabbar-wrapper .mud-tab {
    background-color: transparent !important;
    color: #c9d7e3 !important;
    border: 1px solid transparent !important;
    border-radius: 0.35rem !important;
    box-shadow: none !important;
}

body.theme-superhero .stacklayout-left-side-bar.NeomorphismDaten .mud-tabs-tabbar-content .mud-tabs-tabbar-wrapper .mud-tab:hover,
body.theme-superhero .stacklayout-left-side-bar.NeomorphismDaten .mud-tabs-tabbar-content .mud-tabs-tabbar-wrapper .mud-tab:focus-visible {
    background-color: #1c425f !important;
    color: #ffffff !important;
    border-color: #3b6280 !important;
    box-shadow: none !important;
}

body.theme-superhero .stacklayout-left-side-bar.NeomorphismDaten .mud-tabs-tabbar-content .mud-tabs-tabbar-wrapper .mud-tab.mud-tab-active {
    background-color: #df6919 !important;
    color: #ffffff !important;
    border-color: #f07b2b !important;
    box-shadow: none !important;
}

/* Superhero: force white icon/button color for secondary/funnel/outline variants */
body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-secondary,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-secondary.dxbl-btn-last,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-grid-filter-menu-funnel-btn.dxbl-btn,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-outline-secondary,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-outline-secondary.dxbl-btn-icon,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-outline-secondary.dxbl-disabled {
    color: #ffffff !important;
    box-shadow: none !important;
}

body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-secondary *,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-grid-filter-menu-funnel-btn.dxbl-btn *,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-outline-secondary *,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-outline-secondary svg,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-outline-secondary path {
    color: inherit !important;
    fill: currentColor !important;
}

body.theme-superhero .dxbl-splitter-pane-content .dxbl-toolbar-hidden-item .dxbl-btn,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-toolbar-hidden-item .dxbl-btn.dxbl-btn-secondary,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-toolbar-hidden-item .dxbl-btn.dxbl-btn-secondary.dxbl-btn-last,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-grid-toolbar-container .dxbl-grid-filter-menu-funnel-btn.dxbl-btn,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-grid-toolbar-container .dxbl-btn.dxbl-btn-outline-secondary,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-grid-toolbar-container .dxbl-btn.dxbl-btn-outline-secondary.dxbl-btn-icon,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-grid-toolbar-container .dxbl-btn.dxbl-btn-outline-secondary.dxbl-disabled {
    color: #ffffff !important;
    box-shadow: none !important;
}

body.theme-superhero .dxbl-splitter-pane-content .dxbl-toolbar-hidden-item .dxbl-btn *,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-grid-toolbar-container .dxbl-grid-filter-menu-funnel-btn.dxbl-btn *,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-grid-toolbar-container .dxbl-btn.dxbl-btn-outline-secondary * {
    color: inherit !important;
    fill: currentColor !important;
}

body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-outline-secondary,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-outline-secondary.dxbl-disabled,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-outline-secondary.dxbl-pager-page-btn,
body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-outline-secondary.dxbl-pager-page-btn.dxbl-pager-active-page-btn {
    color: #ffffff !important;
    box-shadow: none !important;
}

body.theme-superhero .dxbl-splitter-pane-content .dxbl-btn.dxbl-btn-outline-secondary.dxbl-pager-page-btn.dxbl-pager-active-page-btn {
    background-color: #17364f !important;
    border-color: #2a4a63 !important;
}

.booking-mask-shell .NeomorphismLayout.dxbl-splitter > .dxbl-splitter-pane {
    overflow: hidden !important;
}