:root,
[data-bs-theme=light] {
    --bs-primary: #168bef;
    --bs-body-bg: #ffffff;
    --bs-border-color: rgb(240, 240, 240);
    --bs-custom: rgb(13, 73, 159);
    --secondary-rgb: 245, 111, 75;
    --light-rgb: 248, 249, 250;
}

.bg-yellow {
    background-color: #fff302 !important;
}


.dxbl-menu.dxbl-menu-horizontal>.dxbl-menu-nav .dxbl-menu-nav-bar.dxbl-menu-hamburger-btn-pos-left {
    color: rgb(34 34 34 / 70%);
}

header.app-header {
    background: none;
    background-color: white;
}

.main-header-container a.header-link:hover .header-link-icon {
    color: rgb(14 14 14 / 70%);
}

.main-header-container .header-link-icon {
    color: rgb(34 34 34 / 70%);
}

.main-header-container .header-link:hover .header-link-icon, .main-header-container .header-link.show .header-link-icon {
    color: rgb(34 34 34 / 70%);
}


img.desktop-dark {
    width: 180px;
    padding-left: 5px;
}

.dxbl-modal {
    --dxbl-popup-back-opacity: 0.2;
}

.dxbl-modal>.dxbl-modal-root>.dxbl-popup>.dxbl-modal-content>.dxbl-modal-header::before {
    background-color: white;
}

.dxbl-modal>.dxbl-modal-root>.dxbl-popup>.dxbl-modal-content {
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
    padding: 10px;
}

.dxbl-modal-body {
    padding: 20px;
}

.dxbl-modal>.dxbl-modal-root>.dxbl-popup>.dxbl-modal-content>.dxbl-modal-header {
    border-bottom: none;
}




/* DxDataGrid */

.dxbl-grid {
    --dxbl-grid-border-width: 0;
    --dxbl-grid-text-cell-padding-x: 1rem;
    --dxbl-grid-text-cell-padding-y: 1rem;
    --dxbl-grid-header-bg: #ffffff;
    --dxbl-grid-font-size: 13px;
    --dxbl-grid-header-color: rgb(68, 64, 80);
    --dxbl-grid-color: rgb(68, 64, 80);
}


.table th, .table td {
    font-weight: 400;
}

.dxbl-grid .dxbl-grid-table>tbody>tr>td, .dxbl-grid .dxbl-grid-table>tbody>tr>th, .dxbl-grid .dxbl-grid-table>tfoot>tr>td, .dxbl-grid .dxbl-grid-table>tfoot>tr>th, .dxbl-grid .dxbl-grid-table>thead>tr>td, .dxbl-grid .dxbl-grid-table>thead>tr>th {
    border-bottom-width: 1px;
}

.dxbl-grid .dxbl-grid-table>thead>tr>th {
    border-bottom-width: 2px !important;
}


#responsive-overlay {
    transition-duration: 300ms;
}


.side-menu__icon svg {
    vertical-align: bottom !important;
}

.dxbl-grid.virtual-scroll {
    max-height: 1000px;
}

.grid-container {
    padding: 0 0 15px 0;
    margin: 14px;
    box-shadow: 0 2px 12px 0 rgb(189 189 189 / 24%);
    -webkit-box-shadow: 0 2px 12px 0 rgb(189 189 189 / 24%);
    -moz-box-shadow: 0 2px 12px 0 rgb(189 189 189 / 24%);
}


.grid-container .toolbar {
    display: block;
    background-color: #f0870014;
    padding: 10px;
}

.grid-container .toolbar-title {
    font-size: 16px;
    color: #f08700;
}


/* DataTables */

.dxbl-grid .dxbl-grid-table>tbody>tr:not(.dxbl-grid-edit-row):not(.dxbl-grid-empty-row):not(.dxbl-grid-filter-row):not([dxbl-top-virtual-spacer-element]):not([dxbl-bottom-virtual-spacer-element])>td:not(.dxbl-grid-indent-cell):not(.dxbl-grid-expand-button-cell):not(.dxbl-grid-row-drag-anchor-cell):not(.dxbl-grid-empty-cell):not(.dxbl-grid-empty-data-area):not(.dxbl-grid-edit-form):not(.dxbl-grid-detail-cell), .dxbl-grid .dxbl-grid-table>tbody>tr>th:not(.dxbl-grid-header-indent-cell):not(.dxbl-grid-empty-header), .dxbl-grid .dxbl-grid-table>tfoot>tr:not(.dxbl-grid-edit-row):not(.dxbl-grid-empty-row):not(.dxbl-grid-filter-row):not([dxbl-top-virtual-spacer-element]):not([dxbl-bottom-virtual-spacer-element])>td:not(.dxbl-grid-indent-cell):not(.dxbl-grid-expand-button-cell):not(.dxbl-grid-row-drag-anchor-cell):not(.dxbl-grid-empty-cell):not(.dxbl-grid-empty-data-area):not(.dxbl-grid-edit-form):not(.dxbl-grid-detail-cell), .dxbl-grid .dxbl-grid-table>tfoot>tr>th:not(.dxbl-grid-header-indent-cell):not(.dxbl-grid-empty-header), .dxbl-grid .dxbl-grid-table>thead>tr:not(.dxbl-grid-edit-row):not(.dxbl-grid-empty-row):not(.dxbl-grid-filter-row):not([dxbl-top-virtual-spacer-element]):not([dxbl-bottom-virtual-spacer-element])>td:not(.dxbl-grid-indent-cell):not(.dxbl-grid-expand-button-cell):not(.dxbl-grid-row-drag-anchor-cell):not(.dxbl-grid-empty-cell):not(.dxbl-grid-empty-data-area):not(.dxbl-grid-edit-form):not(.dxbl-grid-detail-cell), .dxbl-grid .dxbl-grid-table>thead>tr>th:not(.dxbl-grid-header-indent-cell):not(.dxbl-grid-empty-header) {
    padding: 0.8rem;
}

.page-item:not(:first-child) .page-link {
    margin-left: 5px;
    border-radius: 0.375rem;
}

.page-link {
    color: var(--default-text-color);
    background-color: var(--default-border);
    border: none;
}

.page-item.disabled {
    color: var(--bs-gray-200);
    cursor: text;
}

.page-item {
    cursor: pointer;
}


div.dt-container div.dt-length, div.dt-container div.dt-search {
    margin-block: 1.5rem;
}
div.dt-container div.dt-search {
    text-align: right;
}

div.dt-container div.dt-search input {
    margin-inline: .5rem 0;
}
div.dt-container div.dt-search input {
    margin-left: .5em;
    display: inline-block;
    width: auto;
}

div.dt-container div.dt-length select {
    margin-inline: .5rem;
}

div.dt-container div.dt-length select {
    width: auto;
    display: inline-block;
    margin-right: .5em;
}

div.dt-container div.dt-length label {
    font-weight: normal;
    text-align: left;
    white-space: nowrap;
}

div.dt-container div.dt-layout-end>*:not(:first-child) {
    margin-inline: 0;
}

div.dt-container div.dt-layout-end>*:not(:first-child) {
    margin-left: 1em;
}

div.dt-container .dt-buttons {
    inline-size: auto;
}

div.dt-buttons {
    position: initial;
}

div.dt-buttons div.btn-group {
    position: initial;
}

div.dt-container .dt-buttons.btn-group:not(.btn-group-vertical)>.btn-group:not(:last-child)>.btn, div.dt-container .dt-buttons.btn-group:not(.btn-group-vertical)>:not(.btn-check)+.btn {
    border-radius: .375rem !important;
}

div.card-datatable div.dt-info {
    color: var(--bs-secondary-color);
}


div.edit-btn {
    /*position: relative;*/
    /*cursor: pointer;*/
}

div.edit-btn::before {
    /*position: absolute;*/
    /*box-sizing: content-box;*/
    /*border: 2px solid var(--bs-paper-bg);*/
    /*border-radius: 1rem;*/
    /*background-color: var(--bs-primary);*/
    /*block-size: .85rem;*/
    /*box-shadow: 0 0 3px var(--bs-gray-800);*/
    /*color: var(--bs-white);*/
    /*font-weight: 500;*/
    /*inline-size: .85rem;*/
    /*inset-block-start: 50%;*/
    /*inset-inline-start: 50%;*/
    /*line-height: 1em;*/
    /*text-align: center;*/
    /*transform: translate(-50%, -51%);*/
}

.dxbl-btn.dxbl-btn-secondary {
    --dxbl-btn-bg: rgba(var(--secondary-rgb), 1);
    --dxbl-btn-color: #fff;
    --dxbl-btn-border-color: var(--bs-gray-300, #dee2e6);
    --dxbl-btn-hover-bg: rgba(var(--secondary-rgb), 0.9) !important;
    --dxbl-btn-hover-color: #fff;
    --dxbl-btn-hover-border-color: var(--bs-gray-300, #dee2e6);
    --dxbl-btn-active-bg: var(--bs-gray-300, #dee2e6);
    --dxbl-btn-active-color: var(--bs-gray-900, #212529);
    --dxbl-btn-active-border-color: var(--bs-gray-300, #dee2e6);
    --dxbl-btn-disabled-bg: var(--bs-gray-300, #dee2e6);
    --dxbl-btn-disabled-color: var(--bs-gray-900, #212529);
    --dxbl-btn-disabled-border-color: var(--bs-gray-300, #dee2e6);
    --dxbl-btn-focus-shadow-color: var(--bs-gray-200, #e9ecef);
}

.text-muted-light {
    opacity: 0.2;
}

/* Form Controls */

.dxbl-btn.dxbl-btn-link, .dxbl-btn.dxbl-btn-outline-link, .dxbl-btn.dxbl-btn-text-link {
    color: #0e4aa0;
    font-weight: 500;
}

.dxbl-fl .dxbl-fl-cpt {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--text-muted);
}

.dx-htmleditor-content {
    all: revert;
    /* Force browser defaults */
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    color: black;
    background: white;
}

.dx-htmleditor-content * {
    all: revert;
}


/* Tabs */
.dxbl-tabs>.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, .dxbl-tabs>.dxbl-tabs-tablist>ul>li>.dxbl-tabs-item:not(.dxbl-tabs-tmpl):not(.dxbl-disabled):not(:disabled).dxbl-active {
    background-color: var(--primary-color);
    box-shadow: 0 0.15rem 0.1rem rgba(0, 0, 0, 0.04);
    color: #fff;
}

.dxbl-tabs>.dxbl-tabs-tablist>.dxbl-scroll-viewer>.dxbl-scroll-viewer-content>ul, .dxbl-tabs>.dxbl-tabs-tablist>ul {
    background-color: rgb(var(--light-rgb));
    padding: 6px;
    border-radius: 0.8rem;
}

.dxbl-tabs>.dxbl-tabs-tablist {
    border-bottom: none;
}

.dxbl-tabs>.dxbl-tabs-tablist>.dxbl-scroll-viewer>.dxbl-scroll-viewer-content>ul>li>.dxbl-tabs-item:not(.dxbl-tabs-tmpl), .dxbl-tabs>.dxbl-tabs-tablist>ul>li>.dxbl-tabs-item:not(.dxbl-tabs-tmpl) {
    border-radius: 0.4rem;
    transition: color 0.3s ease-in, background-color 0.3s ease-in;
    font-weight: 600;
    margin: 0 5px;
    line-height: 20px;
}

.dxbl-tabs.dxbl-tabs-top>.dxbl-tabs-tablist>.dxbl-scroll-viewer>.dxbl-scroll-viewer-content>ul>li>.dxbl-tabs-item:not(.dxbl-tabs-tmpl), .dxbl-tabs.dxbl-tabs-top>.dxbl-tabs-tablist>ul>li>.dxbl-tabs-item:not(.dxbl-tabs-tmpl) {
    border-radius: 0.4rem;
}

.dxbl-tabs.dxbl-tabs-top>.dxbl-tabs-tablist {
    border-bottom: none;
    padding-bottom: 20px;
}



input::placeholder {
    font-weight: 400;
    color: var(--bs-gray-500);
}

.dxbl-text-edit:hover:not(:focus-within):not(:disabled):not(.tagify--focus) {
    /*border-color: var(--bs-gray-600);*/
}

.dxbl-text-edit.dxbl-focused, .dxbl-text-edit:focus-within {
    border-color: var(--bs-primary);
    background-color: var(--custom-white);
    box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.05);
    color: var(--default-text-color);
}

.form-control:focus {
    border-color: var(--bs-primary);
}

.dxbl-text-edit {
    /*width: 100%;*/
    /*font-weight: 400;*/
    line-height: 1.625;
    color: var(--bs-heading-color);
    /*appearance: none;*/
    /*background-color: rgba(0,0,0,0);*/
    /*background-clip: padding-box;*/
    border-color: var(--input-border);
    border-radius: var(--bs-border-radius);
    /*margin-bottom: 2px;*/
    /*transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;*/
    /*--dxbl-text-edit-bg: white;*/
    /*--dxbl-text-edit-focus-border-color: var(--bs-primary);*/
}

.dxbl-text-edit .dxbl-text-edit-input {
    padding: 6px;
}

.dxbl-text-edit .dxbl-btn {
    padding: 0 3px;
}


.dxbl-group>.dxbl-group-header>.dxbl-text {
    /*font-size: 14px;*/
}


.dxbl-tag-box>.dxbl-tag:not(.dxbl-tag-tmpl) {
    font-size: 12px;
    margin-bottom: 3px;
}


.control-container {
    width: 100%;
    margin: 20px 10px;
}

.control-container .control-container-title {
    font-size: 16px;
    color: #f08700;
    margin-bottom: 10px;
    margin-left: 10px;
    /* border-bottom: 1px solid #d5d5d5; */
    /* width: 200px; */
    /* background-color: #ffffff; */
}

.control-container .control-container-body {
    --dxbl-row-item-spacing-x: 1.5rem;
    --dxbl-row-item-spacing-y: 0.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--dxbl-row-item-spacing-y));
    margin-right: calc(-.5 * var(--dxbl-row-item-spacing-x));
    margin-left: calc(-.5 * var(--dxbl-row-item-spacing-x));
}

/* DxControls */

.dxbl-combo-box .template-container {
    display: flex;
    align-items: center;
    width: 100%
}

.dxbl-text-edit>.dxbl-btn-group, .dxbl-text-edit>.dxbl-btn-group-vertical {
    margin: 1px;
}

.dxbl-text-edit>.dxbl-btn.dxbl-edit-btn-clear {
    margin-right: 5px;
}

#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;
}


.fade-in {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    z-index: 999;
}

.drawer-overlay.visible {
    opacity: 1;
    visibility: visible;
}

.drawer-panel {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    background: #fff;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.2);
    z-index: 2000;
}

    .drawer-panel.open {
    }

.drawer-header {
    padding: 1rem;
    border-bottom: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.drawer-header > h3 {
    font-size: 18px;
    font-weight: 600;
}

.drawer-body {
    padding: 1rem;
    overflow-y: auto;
    height: calc(100% - 60px);
}

.btn-close {
    width: 0.4rem;
    height: 0.4rem;
}


.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: inherit;
}

.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: #bee1ff;
}

.dxbl-list-box-render-container:not(.dxbl-disabled):not(:disabled):not(.dxbl-readonly):not(.dxbl-list-box-multi-select)[data-dx-focus-hidden]>.dxbl-scroll-viewer>.dxbl-scroll-viewer-content>:not(.dxbl-list-box-empty-data-container)>li:not(.dxbl-list-box-item-disabled):not(.dxbl-list-box-group-item):not([dxbl-top-virtual-spacer-element]):not([dxbl-bottom-virtual-spacer-element]).dxbl-list-box-item-selected:hover::before, .dxbl-list-box:not(.dxbl-disabled):not(:disabled):not(.dxbl-readonly):not(.dxbl-list-box-multi-select)[data-dx-focus-hidden]>.dxbl-scroll-viewer>.dxbl-scroll-viewer-content>:not(.dxbl-list-box-empty-data-container)>li:not(.dxbl-list-box-item-disabled):not(.dxbl-list-box-group-item):not([dxbl-top-virtual-spacer-element]):not([dxbl-bottom-virtual-spacer-element]).dxbl-list-box-item-selected:hover::before {
    background-color: #8dceff;
}

.dxbl-list-box-render-container:not(.dxbl-disabled):not(:disabled):not(.dxbl-readonly):not(.dxbl-list-box-multi-select)[data-dx-focus-hidden]>.dxbl-scroll-viewer>.dxbl-scroll-viewer-content>:not(.dxbl-list-box-empty-data-container)>li:not(.dxbl-list-box-item-disabled):not(.dxbl-list-box-group-item):not([dxbl-top-virtual-spacer-element]):not([dxbl-bottom-virtual-spacer-element]).dxbl-list-box-item-selected:hover, .dxbl-list-box:not(.dxbl-disabled):not(:disabled):not(.dxbl-readonly):not(.dxbl-list-box-multi-select)[data-dx-focus-hidden]>.dxbl-scroll-viewer>.dxbl-scroll-viewer-content>:not(.dxbl-list-box-empty-data-container)>li:not(.dxbl-list-box-item-disabled):not(.dxbl-list-box-group-item):not([dxbl-top-virtual-spacer-element]):not([dxbl-bottom-virtual-spacer-element]).dxbl-list-box-item-selected:hover {
    color: inherit;
}

.combobox-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--default-border);
}

.combobox-item .combobox-item-title {
    font-weight: 500;
    font-size: 13px;
}

.combobox-item .sub-item {
    color: #292929;
    font-size: 12px;
    margin-right: .5rem;
    line-height: 23px;
}

.dxbl-grid .dxbl-grid-table>thead .dxbl-grid-header-row>th:not(.dxbl-grid-empty-cell)::before {
    background-color: transparent;
}

.dxbl-grid-table.dxbl-grid-row-hover-enabled>tbody>tr:not(.dxbl-grid-group-row):not(.dxbl-grid-group-footer-row):not(.dxbl-grid-edit-row):not(.dxbl-grid-empty-row):hover>td:not(.dxbl-grid-edit-form):not(.dxbl-grid-indent-cell):not(.dxbl-grid-detail-cell):not(.dxbl-grid-empty-data-area):not(.dxbl-grid-empty-cell)::before {
    background-color: currentcolor;
    inset: 0;
}

html[data-nav-layout="vertical"] .main-header-container .header-link-icon {
    font-size: 1.1rem;
    line-height: inherit;
}

.app-sidebar .side-menu__icon {
    height: auto;
    font-size: 1rem;
}

.app-sidebar .side-menu__angle {
    font-size: 0.65rem !important;
}


.dxbl-menu-item-text {
    font-size: 13px;
}

.wp-menu {
    background-color: transparent;
    color: var(--header-prime-color);
}

.wp-main-sidebar {
    height: 43px;
    overflow: visible;
    padding-block-end: 3rem;
    width: 94%;
    margin: 0 !important;
    padding-block-start: 0.5rem;
    position: relative;
}

@media (max-width: 991.98px) {
    .app-sidebar {
        width: 400px;
        height: auto;
        background: none;
        background-color: transparent;
        z-index: 103;
        transition: all 0.1s ease-out;
    }

    [data-menu-styles=gradient] .app-sidebar {
        background: none;
        padding: 0 0 0 40px;
    }
}

@media (min-width: 992px) {
    .menu-hover .app-sidebar, [data-nav-style=menu-hover][data-nav-layout=horizontal] .app-sidebar, [data-nav-style=menu-hover][data-toggled=menu-hover-closed] .app-sidebar {
        padding-left: 42px;
    }
}


@media (min-width: 992px) {
    .page-header-breadcrumb h4 {
        font-size: 1.2rem;
        margin-top: .5rem;
        margin-bottom: 0;
    }
}


/* MapBox */

.sam-mapboxgl-popup {
    max-width: 400px;
    font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

.sam-mapboxgl-marker {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #000;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6rem;
}

/*
Wochenplanung
 */

table.weekly-schedule {
    font-size: 12px;
}

table.weekly-schedule > tbody > tr > td {
    vertical-align: top;
    max-width: 400px;
    min-width: 250px;
}

table.weekly-schedule > thead > tr > th {
    max-width: 400px;
    min-width: 250px;
    text-align: center;
    width: 20%;
    font-size: 1.1rem;
    height: 50px;
}

.weekly-schedule .table td, .table th {
    padding: 3px 4px;
}

.weekly-schedule .orderstate {
    font-size: 10px;
}

.weekly-schedule .itemcode {
    font-size: 12px;
}

table.weekly-schedule .card {
    margin-bottom: 1rem;
}

table.weekly-schedule .card.weekly-schedule-outbound {
    border: 1px solid #ffd6d6;
    background-color: #ffe9e9;
}

table.weekly-schedule .card.weekly-schedule-inbound {
    border: 1px solid #c3edc3;
    background-color: #f5fef5;
}

table.weekly-schedule .card.no-start-border {
    border-top: none;
}

table.weekly-schedule .card.no-end-border {
    border-bottom: 2px dashed #c3edc3;
    margin-bottom: 0;
}

.weekly-schedule .products .product-box {
    color: white !important;
    padding: 5px;
    text-shadow: 0 0 2px #000;
    font-size: 12px;
}

.table.products > :not(caption) > * > * {
    background-color: transparent !important; 
    color: inherit !important;
}

.table.weekly-schedule>:not(caption)>*>* {
    border-bottom: none !important;
}


.weekly-schedule .time-alert {
    padding: 5px;
    background-color: #3636368f;
    color: white;
    border-radius: 3px;
    text-align: center;
    font-size: 0.7rem;
    border: 1px solid black;
    margin: 10px 0;
}




.meta-info {
    margin-top: 10px;
    color: #000;
    font-size: 12px;
}

.meta-info.bright {
    background-color: rgba(255, 255, 255, 0.8);
}

.well {
    padding: 10px;
    margin: 14px;
    box-shadow: 0 7px 16px 0 rgb(189 189 189 / 29%);
    -webkit-box-shadow: 0 7px 16px 0 rgb(189 189 189 / 29%);
    -moz-box-shadow: 0 7px 16px 0 rgb(189 189 189 / 29%);
}

.well > h5 {
    font-size: 1.1rem;
    color: #565656;
}


.nps-container {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
}

.nps-box {
    width: 50px;
    height: 130px;
    margin: 5px;
    line-height: 35px;
    text-align: center;
}

.nps-box > .nps-emoticon {

}

.nps-box > .nps-count {
    font-weight: bold;
}

.nps-box > .nps-score {
    color:white;
    margin: 5px;
}

.nps-total {
    font-weight: bold;
    font-size: 14px;
}


.split-view {
    display: flex;
    height: 100vh;
}

.split-view-list {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
    box-sizing: border-box;
}

.split-view-content {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
    box-sizing: border-box;
}

.split-view-list li > .split-view-item {
    display: block;
    padding: 14px 16px;
    color: #74788d;
    -webkit-transition: all .4s;
    transition: all .4s;
    border-top: 1px solid #eff2f7;
    border-radius: 4px;
    margin: 3px 0;
}

.split-view-list li > .split-view-item:hover {
    background-color: #eef7ff;
    border-color: transparent;
    -webkit-box-shadow: 0 .75rem 1.5rem rgba(18,38,63,.03);
    box-shadow: 0 .75rem 1.5rem rgba(18,38,63,.03);
}

.split-view-list li.active > .split-view-item {
    background-color: #dcedfc;
    border-color: transparent;
    -webkit-box-shadow: 0 0.75rem 1.5rem rgb(18 38 63 / 3%);
    box-shadow: 0 0.75rem 1.5rem rgb(18 38 63 / 3%);
}


.survey-container {
    width: 600px;
}

.survey-quest-container {
    margin-bottom: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid #b0c9ef;
}

.cursor-pointer {
    cursor: pointer;
}


fieldset {
    background-color: #fafafa;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 15px;
    margin-bottom: 20px;
}

fieldset legend {
    background: #b0b0b0;
    color: #fff;
    padding: 2px 10px;
    font-size: 13px;
    border-radius: 5px;
    box-shadow: 0px 0px 4px 2px #fff;
    margin-left: 20px;
    float: none;
    width: auto;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.5em;
    padding: 0;
    color: inherit;
    font-size: 1.5em;
    line-height: inherit;
    white-space: normal;
}


.container.scan-verification {
    margin-top: 40px;
    margin-bottom: 20px;
}


.card.custom-card .card-header {
    border-block-end: none;
}

.card.custom-card .card-header .card-title {
    text-transform: none;
}

.page-header-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: #fff;
    font-family: "Font Awesome 6 Pro" !important;
    content: "\f054";
    opacity: 0.7;
    font-size: 9px;
    line-height: 20px;
}


/* WPImage */

.wpi-image-preview-container {
    display: inline-block; /* Or block, depending on layout needs */
    position: relative;
}

.wpi-preview-image {
    /* Default styles are in the component's @PreviewImageStyle parameter */
    /* You can add more specific styles here or override via the parameter */
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: transform 0.2s ease-out;
}

.wpi-preview-image:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* --- Popup Styles --- */
.wpi-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.0); /* Start transparent for fade-in */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050; /* Ensure it's above most content */
    opacity: 0;
    transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
    visibility: hidden; /* Hide until 'show' */
}

.wpi-popup-overlay.show {
    background-color: rgba(0, 0, 0, 0.85);
    opacity: 1;
    visibility: visible;
}

.wpi-popup-content {
    position: relative;
    background-color: #fff; /* Optional: if image doesn't fill */
    padding: 10px; /* Optional: if you want padding around the image inside content */
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    max-width: 90vw;
    max-height: 90vh;
    transform: scale(0.7) translateY(20px); /* Initial state for animation */
    opacity: 0;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s ease-in-out; /* Nice bouncy feel */
}

.wpi-popup-overlay.show .wpi-popup-content {
    transform: scale(1) translateY(0);
    opacity: 1;
}

.wpi-full-image {
    display: block;
    max-width: 100%;
    max-height: calc(90vh - 20px); /* Adjust if you have padding in .popup-content */
    object-fit: contain;
    border-radius: 4px; /* Match content radius if image touches edges */
}

.wpi-popup-close-button {
    position: absolute;
    top: -15px; /* Position outside the content box for better visibility */
    right: -15px;
    background-color: #fff;
    color: #333;
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    font-size: 24px;
    line-height: 34px; /* Center the 'x' */
    text-align: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: background-color 0.2s, color 0.2s, transform 0.2s;
    z-index: 10; /* Ensure button is above the image */
}

.wpi-popup-close-button:hover {
    background-color: #f00;
    color: #fff;
    transform: scale(1.1);
}

.linked-item {
    color: #003369;
    cursor: pointer;
}



.inventory-table {
    width: 100%;
}

.inventory-row {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px dashed #d9d9d9;
    margin-bottom: 10px;
}

.inventory-title-item {
    margin: 5px;
    font-weight: bold;
    text-align: left;
    display: block;
}

.inventory-item {
    width: 150px;
    display: flex;
    height: 40px;
    margin: 5px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 4px;
    box-shadow: 0 2px 12px 0 rgb(189 189 189 / 24%);
    -webkit-box-shadow: 0 2px 12px 0 rgb(189 189 189 / 24%);
    -moz-box-shadow: 0 2px 12px 0 rgb(189 189 189 / 24%);
    display: grid;
    position: relative;
    place-items: center;
}

.inventory-item-text {
    
}

.inventory-item-source {
    opacity: 70%;
    font-size: 10px;
    position: absolute;
    top: 4px;
    right: 4px;
}


i.dot {
    border-radius: 50%;
    border: 1px solid white;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 5px;
}

.validation-errors {
    color: red;
}

.validation-message {
    color: red;
}


/* Loading Overlay */

.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent white */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999; /* Ensure it's on top */
}

.loading {
    text-align: center;
    font-family: Arial, sans-serif;
}

.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Hide the overlay when not needed */
.loading-overlay.hidden {
    display: none;
}


/* WPMultiLookup */

.cw-full {
    width: 100%;
}

.selection-box {
    background-color: #f3f3f3;
    border-radius: 5px;
    display: inline-block;
    padding: 4px;
    margin: 3px;
    font-size: 13px;
}

.selection-box-plus {
    background-color: red;
    color: white;
    border-radius: 50%;
    display: inline-block;
    padding: 4px;
    margin: 3px;
    font-size: 13px;
}

.selection-box-count {
    position: absolute;
    right: 30px;
    top: 20px;
    color: #999;
    font-size: 12px;
}