:root {
    --portal-accent: #784d96;
    --portal-accent-contrast: #ffffff;
    --portal-header-height: 64px;
    --portal-header-start: #0d1522;
    --portal-header-end: #182231;
    --portal-canvas: #f4f6fa;
    --portal-surface: #ffffff;
    --portal-surface-muted: #f7f8fb;
    --portal-border: #dfe3ea;
    --portal-border-strong: #c8ced8;
    --portal-text: #252b3a;
    --portal-text-muted: #6f7686;
    --portal-shadow-sm: 0 4px 14px rgba(18, 27, 43, 0.08);
    --portal-shadow-md: 0 12px 32px rgba(18, 27, 43, 0.14);
    --portal-radius-sm: 6px;
    --portal-radius-md: 10px;
    --portal-radius-lg: 14px;
    --portal-status-width: 4px;
    --portal-status-radius: 8px 2px 2px 8px;
    --portal-transition: 160ms ease;
}

.portal-modern-ui {
    background: var(--portal-canvas);
    color: var(--portal-text);
    font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-synthesis: none;
    -webkit-font-smoothing: auto;
    text-rendering: auto;
}

.portal-modern-ui :focus-visible {
    outline: 3px solid color-mix(in srgb, var(--portal-accent) 38%, transparent);
    outline-offset: 2px;
}

.portal-modern-ui ::selection {
    background: color-mix(in srgb, var(--portal-accent) 22%, white);
}

/* Shared portal shell */
.portal-horizontal-menu #topMenuBar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 66665;
    box-sizing: border-box;
    height: var(--portal-header-height);
    padding-right: 18px;
    border-bottom: 1px solid var(--portal-border);
    background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
    box-shadow: 0 2px 10px rgba(18, 27, 43, 0.08);
}

.portal-horizontal-menu .PageController {
    top: var(--portal-header-height) !important;
    right: 0;
    background: var(--portal-canvas);
}

.portal-horizontal-menu #divMenuContainer {
    top: var(--portal-header-height) !important;
    left: 0 !important;
}

.portal-horizontal-menu .leftMainMenu_small,
.portal-horizontal-menu .leftMainMenu_large {
    top: var(--portal-header-height);
}

.topMenuSpacer {
    flex: 1 1 240px;
    width: auto;
    max-width: 400px;
    min-width: 72px;
}

.topMenuSearchWrap {
    box-sizing: border-box;
    flex: 0 1 clamp(480px, 38vw, 620px);
    width: clamp(480px, 38vw, 620px);
    max-width: 620px;
    min-width: 360px;
    height: 44px;
    margin: 10px 20px;
    border: 1px solid var(--portal-border);
    border-radius: var(--portal-radius-md);
    background: var(--portal-surface-muted);
    box-shadow: 0 1px 3px rgba(18, 27, 43, 0.06);
    transition: box-shadow var(--portal-transition), border-color var(--portal-transition);
}

.topMenuSearchWrap:focus-within {
    border-color: color-mix(in srgb, var(--portal-accent) 55%, white);
    background: var(--portal-surface);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-accent) 16%, transparent), 0 3px 10px rgba(18, 27, 43, 0.08);
}

.topMenuSearchWrap::before {
    left: 13px;
    width: 22px;
    height: 22px;
    background-size: 22px;
    opacity: 0.78;
}

.topMenuSearch {
    padding-left: 48px;
    border-radius: var(--portal-radius-md);
    color: var(--portal-text);
    font: inherit;
    font-size: 15px;
}

.topMenuSearch::placeholder {
    color: #949baa;
}

@media (min-width: 1101px) {
    .portal-horizontal-menu .topMenuSearchWrap {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
    }
}

.topMenuRight {
    display: flex;
    box-sizing: border-box;
    flex: 0 0 auto;
    min-width: 0;
    max-width: none;
    margin-left: auto;
    gap: 8px;
    padding: 0 8px 0 4px;
    align-items: center;
    justify-content: flex-end;
}

.topMenuAvatarContainer {
    position: relative;
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    gap: 0;
    margin: 0;
    order: 2;
}

.topMenuUserTrigger {
    display: grid;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 11px;
    background: transparent;
    cursor: pointer;
    transition: background-color var(--portal-transition), box-shadow var(--portal-transition);
}

.topMenuUserTrigger:hover,
.topMenuUserTrigger:focus-visible,
.topMenuAvatarContainer:focus-within .topMenuUserTrigger {
    background: color-mix(in srgb, var(--portal-accent) 9%, transparent);
}

.topMenuUserAvatar {
    display: block;
    width: 34px;
    height: 34px;
    margin-top: 0;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 50%;
    background-size: 28px;
}

.topMenuLoginName {
    display: none;
}

.topMenuBasketWrap {
    position: relative;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    order: 1;
}

.topMenuBasket {
    float: none;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 11px;
    background-color: transparent;
    background-image: url('/MMUI/icons/leftMainMenuSVGs/gray/Basket-WF.svg');
    background-position: center;
    background-size: 29px;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: background-color var(--portal-transition), box-shadow var(--portal-transition);
}

.topMenuBasket:hover,
.topMenuBasket:focus-visible {
    background-color: color-mix(in srgb, var(--portal-accent) 9%, transparent);
    text-decoration: none;
}

.topMenuBasketLabel {
    display: none;
}

.topMenuOrderCounterBubble {
    position: absolute;
    top: 0;
    right: -1px;
    left: auto;
    display: flex;
    box-sizing: border-box;
    flex: none;
    width: 20px;
    height: 20px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    line-height: 1;
    aspect-ratio: 1;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    pointer-events: none;
}

.topMenuLanguageDropDown {
    position: relative;
    box-sizing: border-box;
    flex: 0 0 56px;
    width: 56px;
    height: 44px;
    align-self: center;
    margin: 0;
    border-radius: 10px;
    background-position: 10px center;
    background-size: 22px;
    order: 3;
    transition: background-color var(--portal-transition);
}

.topMenuLanguageDropDown::after {
    content: "";
    position: absolute;
    top: 17px;
    right: 10px;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid var(--portal-text-muted);
    border-bottom: 1.5px solid var(--portal-text-muted);
    transform: rotate(45deg);
}

.topMenuLanguageDropDown:hover {
    background-color: color-mix(in srgb, var(--portal-accent) 8%, white);
}

.topMenuLanguageDropDownContainer {
    top: calc(100% + 8px);
    right: 0;
    left: auto;
    box-sizing: border-box;
    width: 56px;
    padding: 4px;
    overflow: hidden;
    border: 1px solid var(--portal-border);
    border-radius: 12px;
    background: var(--portal-surface);
    box-shadow: var(--portal-shadow-md);
}

.topMenuLanguageDropDownLanguage {
    width: 46px;
    height: 40px;
    border-radius: 8px;
    background-size: 22px;
}

.topMenuLanguageDropDownLanguage:hover {
    background-color: color-mix(in srgb, var(--portal-accent) 10%, white);
}

.topMenuHoverMenu,
.topSearchSuggestionContainer {
    border: 1px solid var(--portal-border);
    border-radius: 12px;
    box-shadow: var(--portal-shadow-md);
}

.topMenuHoverMenu {
    right: 0;
    left: auto;
    box-sizing: border-box;
    width: min(304px, calc(100vw - 16px));
    min-width: min(280px, calc(100vw - 16px));
    margin-top: 9px;
    padding: 8px;
    overflow: visible;
}

.topMenuHoverMenu::before {
    content: "";
    position: absolute;
    top: -10px;
    right: 0;
    left: 0;
    height: 10px;
}

.topMenuAccountHeader {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    min-height: 58px;
    padding: 12px;
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--portal-border));
    border-radius: 10px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--portal-accent) 12%, white), #fff 72%);
}

.topMenuAccountAvatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-image: url('../MMUI/icons/windows10icons/win10user.png');
    background-position: center;
    background-size: 32px;
    background-repeat: no-repeat;
    box-shadow: 0 3px 10px color-mix(in srgb, var(--portal-accent) 24%, transparent);
}

.topMenuAccountText {
    min-width: 0;
}

.topMenuAccountEyebrow {
    margin-bottom: 3px;
    color: var(--portal-text-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.topMenuAccountCompany {
    overflow-wrap: anywhere;
    color: var(--portal-text);
    font-size: 15px;
    font-weight: 650;
    line-height: 1.3;
}

.topMenuHoverMenuDivider {
    height: 1px;
    margin: 8px 4px 6px;
    background: var(--portal-border);
}

.topMenuHoverMenuItem {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-height: 40px;
    margin: 2px 0;
    padding: 8px 10px;
    align-items: center;
    gap: 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--portal-text);
    font: inherit;
    font-size: 14px;
    text-align: left;
}

.topMenuOrdersIcon,
.topMenuSettingsIcon,
.topMenuLogoutIcon {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background-color: color-mix(in srgb, var(--portal-accent) 88%, #263344);
    background-position: center;
    background-size: 19px;
    background-repeat: no-repeat;
}

.topMenuOrdersIcon {
    background-image: url('../MMUI/icons/leftMainMenuSVGs/Bestellungen.svg');
}

.topMenuSettingsIcon {
    background-image: url('../MMUI/icons/windows10icons/win10settings.png');
}

.topMenuLogoutIcon {
    background-image: url('../MMUI/icons/windows10icons/LogoutWF32qpx.png');
}

.topMenuLogoutItem {
    color: #a52d3d;
}

.topMenuLogoutItem .topMenuLogoutIcon {
    background-color: #b53b4b;
}

.topMenuHoverMenuItem,
.topSearchSuggestionRow {
    transition: background-color var(--portal-transition), color var(--portal-transition);
}

.topMenuHoverMenuItem:hover,
.topSearchSuggestionRow:hover {
    background: color-mix(in srgb, var(--portal-accent) 8%, white);
}

#burgerMenuButtonId,
.burgerMenuButtonClass {
    background-color: var(--portal-accent) !important;
    background-size: 20px;
    border-radius: var(--portal-radius-md);
    box-shadow: 0 5px 14px color-mix(in srgb, var(--portal-accent) 22%, transparent);
    transition: filter var(--portal-transition), background-color var(--portal-transition), box-shadow var(--portal-transition), transform var(--portal-transition);
}

.portal-horizontal-menu #burgerMenuButtonId {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 66666;
    width: 40px;
    height: 40px;
}

.portal-horizontal-menu .titleBadge {
    z-index: 66666;
    width: var(--portal-header-height);
    height: var(--portal-header-height);
}

#burgerMenuButtonId:hover,
.burgerMenuButtonClass:hover {
    filter: brightness(1.06);
    box-shadow: 0 7px 18px color-mix(in srgb, var(--portal-accent) 28%, transparent);
    transform: translateY(-1px);
}

.leftMainMenu_small {
    width: 56px;
    padding-bottom: 112px;
    background: #151d29;
    box-shadow: 4px 0 18px rgba(7, 12, 20, 0.18);
}

.portal-horizontal-menu .leftMainMenu_small.leftMainMenuHidden {
    width: 0;
    padding-bottom: 0;
    overflow: hidden;
    box-shadow: none;
}

.leftMainMenu_large {
    width: 264px;
    background: linear-gradient(180deg, #18212e, #111923);
    box-shadow: 8px 0 26px rgba(7, 12, 20, 0.28);
}

.portal-horizontal-menu .leftMainMenu_large {
    box-shadow: none;
}

.leftMainMenu_large .leftMainMenuItemBottom {
    width: 264px;
}

.leftMainMenuItem,
.leftMainMenuItemBottomAlign {
    position: relative;
    height: 54px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background-color: transparent;
    transition: none;
}

.leftMainMenuItem::before,
.leftMainMenuItemBottomAlign::before {
    content: "";
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, var(--portal-accent) 82%, #151d29);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease-out;
}

.leftMainMenuItem:hover,
.leftMainMenuItemBottomAlign:hover {
    background-color: transparent;
}

@media (hover: hover) and (pointer: fine) {
    .leftMainMenuItem:hover::before,
    .leftMainMenuItemBottomAlign:hover::before {
        opacity: 1;
    }
}

.leftMainMenuItemIcon,
.leftMainMenuItemSVGIcon {
    box-sizing: border-box;
    width: 56px;
    height: 54px;
    background-color: transparent;
    background-size: 23px;
    transition: none;
}

.leftMainMenuItemSVGIcon {
    left: 0;
    padding: 4px 16px;
}

.leftMainMenuItemText {
    padding-left: 10px;
    font-size: 15px;
    font-weight: 500;
    line-height: 54px;
    transition: color 180ms ease-out;
}

.leftMainMenuItem .clickEffektOff,
.leftMainMenuItemBottomAlign .clickEffektOff {
    position: relative;
    transition: background-color 180ms ease-out;
}

.portal-horizontal-menu .lmmFillerElement {
    width: 100%;
    background: transparent;
}

.portal-horizontal-menu .lmmLineElement_small,
.portal-horizontal-menu .lmmLineElement_large {
    display: none;
}

/* Multi-level menus */
#divMenuContainer {
    background: transparent;
    scrollbar-color: color-mix(in srgb, var(--portal-accent) 30%, #cbd0d8) transparent;
    scrollbar-width: thin;
}

.SlideMenu {
    border-color: transparent !important;
    border-radius: 13px;
    background: var(--portal-surface);
    box-shadow: none;
}

.SlideMenu > .RootContainerMark {
    box-sizing: border-box;
}

.marketPlaceMenuHeaderDiv {
    height: 110px;
    overflow: hidden;
    border-radius: 13px 13px 0 0;
    background-color: var(--portal-accent) !important;
    background-image: linear-gradient(
        120deg,
        color-mix(in srgb, var(--portal-accent) 45%, #1c0b36) 0%,
        color-mix(in srgb, var(--portal-accent) 76%, #4a176f) 38%,
        var(--portal-accent) 64%,
        color-mix(in srgb, var(--portal-accent) 68%, #c05aff) 100%
    ) !important;
    box-shadow: inset 0 -1px rgba(255, 255, 255, 0.18);
}

.marketPlaceMenuHeaderDiv::before {
    background:
        radial-gradient(circle at 88% -30%, rgba(255, 255, 255, 0.18) 0 58px, transparent 59px),
        radial-gradient(circle at 68% 145%, rgba(255, 255, 255, 0.12) 0 96px, transparent 97px) !important;
    pointer-events: none;
}

.marketPlaceMenuHeaderTitle {
    top: 0;
    right: 40px;
    left: 0;
    padding: 18px 20px 5px;
    color: #fff !important;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

.MenuHeaderButtonClose,
.MenuHeaderButtonMinimize,
.MenuHeaderButtonCloseWhiteBackground {
    top: 12px;
    right: 10px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    opacity: 0.92;
    transition: background-color var(--portal-transition), transform var(--portal-transition);
}

.MenuHeaderButtonClose:hover,
.MenuHeaderButtonMinimize:hover,
.MenuHeaderButtonCloseWhiteBackground:hover {
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.16);
    transform: scale(1.04);
}

.MenuHeaderButtonDiv {
    right: 10px;
    bottom: 3px;
    left: 10px;
    display: flex;
    align-items: center;
    width: auto;
    height: 50px;
}

.MenuHeaderButton {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    margin: 0 2px;
    border-radius: 8px;
    background-position: center;
    background-size: 23px;
    opacity: 0.92;
    transition: background-color var(--portal-transition), filter var(--portal-transition), opacity var(--portal-transition);
}

.MenuHeaderButton:hover:not(.MenuHeaderButtonTagFilter):not(.MenuHeaderButtonExportCsv) {
    background-color: rgba(255, 255, 255, 0.13);
    filter: none;
    opacity: 1;
}

.MenuHeaderButtonDiv hr {
    height: 26px !important;
    margin: 0 3px;
    border-color: rgba(255, 255, 255, 0.35) !important;
    opacity: 0.8;
}

.portal-modern-ui .MenuHeaderButtonExportCsv.export-popover-open {
    background-color: rgba(255, 255, 255, 0.18);
    opacity: 1;
}

.portal-modern-ui .export-format-popover {
    border-color: var(--portal-border);
    background: var(--portal-surface);
    box-shadow: var(--portal-shadow-md);
    font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
}

.portal-modern-ui .export-format-popover-title {
    color: var(--portal-text-muted);
    font-family: inherit;
}

.portal-modern-ui .header_button_selector_option.export-format-option {
    border-color: var(--portal-border);
    background: var(--portal-surface-muted);
    color: var(--portal-text);
    font-family: inherit;
}

.portal-modern-ui .header_button_selector_option.export-format-option:hover,
.portal-modern-ui .header_button_selector_option.export-format-option:focus-visible {
    border-color: color-mix(in srgb, var(--portal-accent) 52%, var(--portal-border));
    background: color-mix(in srgb, var(--portal-accent) 9%, var(--portal-surface));
    color: var(--portal-accent);
}

/* Search rows are rendered inside the header but are intended to extend below it. */
.portal-modern-ui .marketPlaceMenuHeaderDiv:has(> .searchbarCoverDiv),
.portal-modern-ui .marketPlaceMenuHeaderDiv:has(> .searchbarCoverDivSmall) {
    overflow: visible;
}

.portal-modern-ui .searchbarCoverDiv,
.portal-modern-ui .searchbarCoverDivSmall {
    box-sizing: border-box;
    top: 100%;
    left: 0;
    width: 100%;
    height: 56px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--portal-border);
    background: var(--portal-surface);
    box-shadow: 0 8px 16px rgba(18, 27, 43, 0.08);
}

.portal-modern-ui .searchbarCoverDiv > .mccCustomerSelectionViewSearchField,
.portal-modern-ui .searchbarCoverDiv > .mccCustomerSelectionViewSearchFieldFilter,
.portal-modern-ui .searchbarCoverDivSmall > .mccCustomerSelectionViewSearchField,
.portal-modern-ui .searchbarCoverDivSmall > .mccCustomerSelectionViewSearchFieldFilter {
    position: static;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 12px 0 40px;
    border: 1px solid var(--portal-border-strong);
    border-radius: var(--portal-radius-md);
    outline: 0;
    background-color: var(--portal-surface-muted);
    background-position: 13px center;
    background-size: 17px;
    color: var(--portal-text);
    font: 400 14px/1.4 "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
    transition: border-color var(--portal-transition), box-shadow var(--portal-transition), background-color var(--portal-transition);
}

.portal-modern-ui .searchbarCoverDiv > .mccCustomerSelectionViewSearchField:focus,
.portal-modern-ui .searchbarCoverDiv > .mccCustomerSelectionViewSearchFieldFilter:focus,
.portal-modern-ui .searchbarCoverDivSmall > .mccCustomerSelectionViewSearchField:focus,
.portal-modern-ui .searchbarCoverDivSmall > .mccCustomerSelectionViewSearchFieldFilter:focus {
    border-color: var(--portal-accent);
    background-color: var(--portal-surface);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-accent) 18%, transparent);
}

.portal-modern-ui .mccCustomerSelectionViewSearchField::placeholder,
.portal-modern-ui .mccCustomerSelectionViewSearchFieldFilter::placeholder {
    color: var(--portal-text-muted);
    opacity: 0.82;
}

.marketPlaceMenuBodyDiv,
.marketPlaceMenuBodyDivInverted {
    top: 110px;
    bottom: 56px;
    padding: 16px;
    background: var(--portal-surface);
    color: var(--portal-text);
    scrollbar-color: #c5cad3 transparent;
    scrollbar-width: thin;
}

.marketPlaceMenuBodyDivPaddingZero {
    top: 110px;
    background: var(--portal-surface);
    color: var(--portal-text);
}

.marketPlaceMenuBodyDiv:has(.mpListElementInfoCombiHolderThird),
.marketPlaceMenuBodyDivInverted:has(.mpListElementInfoCombiHolderThird) {
    padding-right: 10px;
    padding-left: 10px;
}

.marketPlaceMenuFooterDiv {
    min-height: 56px;
    padding: 0 16px;
    border-top: 1px solid var(--portal-border);
    background: color-mix(in srgb, var(--portal-surface-muted) 88%, var(--portal-surface));
    color: var(--portal-text);
    box-shadow: 0 -6px 18px rgba(19, 29, 46, 0.06);
}

/* Empty footer shells must not reserve space below SlideMenu content. */
.portal-modern-ui .SlideMenu > .marketPlaceMenuFooterDiv:not(:has(.MenuFooterButton)) {
    display: none !important;
}

.portal-modern-ui .SlideMenu:not(:has(> .marketPlaceMenuFooterDiv .MenuFooterButton)) > .marketPlaceMenuBodyDiv,
.portal-modern-ui .SlideMenu:not(:has(> .marketPlaceMenuFooterDiv .MenuFooterButton)) > .marketPlaceMenuBodyDivInverted,
.portal-modern-ui .SlideMenu:not(:has(> .marketPlaceMenuFooterDiv .MenuFooterButton)) > .marketPlaceMenuBodyDivPaddingZero {
    bottom: 0 !important;
}

.portal-modern-ui .newDynamicFooter {
    position: absolute;
    inset: 0;
    box-sizing: border-box;
    width: auto;
    height: 100%;
    padding: 0 16px;
    border: 0;
    background: inherit;
}

.portal-modern-ui .newDynamicFooter::before {
    display: none;
}

.portal-modern-ui .SlideMenu:has(.MPConfigurator) .marketPlaceMenuBodyDiv,
.portal-modern-ui .SlideMenu:has(#documentCheckboxContainer) .marketPlaceMenuBodyDiv {
    bottom: 72px !important;
}

.portal-modern-ui .SlideMenu:has(.MPConfigurator) .marketPlaceMenuFooterDiv,
.portal-modern-ui .SlideMenu:has(#documentCheckboxContainer) .marketPlaceMenuFooterDiv {
    min-height: 72px;
}

.portal-modern-ui .SlideMenu:has(.MPConfigurator) .newDynamicFooter,
.portal-modern-ui .SlideMenu:has(#documentCheckboxContainer) .newDynamicFooter {
    height: 72px;
}

.marketPlaceMenuLabelCustomerDetailsFirmName,
.marketPlaceMenuLabelCustomerDetailsFirmNameSmaller,
.marketPlaceMenuLabelCustomerDetailsFirmNameBlue,
.marketPlaceMenuLabelCustomerDetailsValue,
.marketPlaceMenuLabelCustomerDetailsValueFullLine {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.groundScroller {
    opacity: 0.45;
}

/* Basket and position configuration */
.portal-modern-ui .marketPlaceMenuBodyDiv.OfferElements {
    padding-top: 8px;
}

.portal-modern-ui .OfferElements > .orderMaskNumberedTitleLineHolder {
    display: flex;
    min-height: 20px !important;
    margin-top: 12px;
    align-items: center;
    gap: 8px;
}

.portal-modern-ui .OfferElements > .orderMaskNumberedTitleLineHolder:has(> #orderPointNumber00) {
    margin-top: 0;
}

.portal-modern-ui .basket-slide-menu .marketPlaceMenuBodyDiv.OfferElements > #menuBodyFooter {
    min-height: 0;
    height: 0 !important;
    margin: 0;
    padding: 0;
}

.portal-modern-ui .OfferElements > .orderMaskNumberedTitleLineHolder:not(:has(> #orderPointNumber00)) {
    margin-bottom: 6px;
}

.portal-modern-ui .OfferElements > .orderMaskNumberedTitleLineHolder > .orderMaskNumberedTitleLine_Number_Red,
.portal-modern-ui .OfferElements > .orderMaskNumberedTitleLineHolder > .orderMaskNumberedTitleLine_Number_Green {
    position: static;
    display: grid;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    padding: 0;
    flex: 0 0 20px;
    place-items: center;
    border-width: 1px;
    font-size: 11px;
    line-height: 1;
}

.portal-modern-ui .OfferElements > .orderMaskNumberedTitleLineHolder > .orderMaskNumberedTitleLine_Text {
    margin: 0;
    line-height: 20px;
}

.portal-modern-ui .BasketPositionMarker {
    min-height: 0;
    overflow: hidden;
}

.portal-modern-ui .BasketPositionMarker > .CustomerDetailListDiv {
    height: 56px;
}

.portal-modern-ui .BasketPositionMarker .mpListElementInfoCombiHolderThird {
    display: flex;
    align-items: center;
    justify-content: center;
}

.portal-modern-ui .BasketPositionMarker .mpListElementProductNameContainer {
    display: flex;
    align-items: center;
}

.portal-modern-ui .BasketPositionMarker .mpListElementProductName {
    box-sizing: border-box;
    height: 100%;
    margin: 0 !important;
    align-items: center;
}

.portal-modern-ui .BasketPositionMarker .BasketPositionAmount {
    position: static !important;
    margin: 0 !important;
    color: var(--portal-text);
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1;
}

.portal-modern-ui .BasketPositionMarker > .InfoShowContainer {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--portal-border);
    background: color-mix(in srgb, var(--portal-surface-muted) 78%, var(--portal-surface));
}

.portal-modern-ui .BasketPositionMarker > .InfoShowContainer > div:first-child {
    min-width: 0;
}

.portal-modern-ui .BasketPositionMarker .mpListElementHighlight {
    display: grid;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 6px;
    float: none;
    grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
    gap: 4px;
}

.portal-modern-ui .BasketPositionMarker .basketPriceOnce,
.portal-modern-ui .BasketPositionMarker .basketPriceMonthly,
.portal-modern-ui .BasketPositionMarker .basketPriceYearly,
.portal-modern-ui .BasketPositionMarker .basketPrice3Yearly {
    position: static;
    box-sizing: border-box;
    min-width: 0;
    min-height: 42px;
    margin: 0;
    padding: 5px 6px;
    border: 1px solid var(--portal-border);
    border-radius: 7px;
    background: var(--portal-surface);
}

.portal-modern-ui .BasketPositionMarker .basketPriceOnce {
    order: 1;
}

.portal-modern-ui .BasketPositionMarker .basketPriceMonthly {
    order: 2;
}

.portal-modern-ui .BasketPositionMarker .basketPriceYearly {
    order: 3;
}

.portal-modern-ui .BasketPositionMarker .basketPrice3Yearly {
    order: 4;
}

.portal-modern-ui .BasketPositionMarker .positionPriceRow:empty {
    display: none;
}

.portal-modern-ui .BasketPositionMarker .positionPriceField {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    margin: 0 !important;
    padding: 0;
    float: none;
    font-size: 0;
    line-height: 0;
    text-align: left;
}

.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceIconOnceBasket,
.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceIconMonthlyBasket,
.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceIconYearlyBasket,
.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceIcon3YearlyBasket {
    position: static;
    inset: auto;
    display: block;
    width: 100%;
    height: auto;
    background-image: none !important;
}

.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceIconOnceBasket::after,
.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceIconMonthlyBasket::after,
.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceIconYearlyBasket::after,
.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceIcon3YearlyBasket::after {
    margin-left: 0;
    overflow: hidden;
    color: var(--portal-text-muted);
    content: attr(title);
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceAmountOnceBasket,
.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceAmountMonthlyBasket,
.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceAmountYearlyBasket,
.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceAmount3YearlyBasket {
    position: static;
    display: flex;
    margin-top: 3px;
    align-items: baseline;
    float: none;
    color: var(--portal-accent) !important;
    font-size: 12px;
    font-weight: 650;
    line-height: 1;
}

.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceAmountOnceBasket::after,
.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceAmountMonthlyBasket::after,
.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceAmountYearlyBasket::after,
.portal-modern-ui .BasketPositionMarker .PaymentRecurrenceAmount3YearlyBasket::after {
    margin-left: 3px;
    color: var(--portal-text-muted);
    content: "€";
    font-size: 10px;
    font-weight: 500;
}

.portal-modern-ui .ConfigurationHeaderContainer {
    position: relative;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 8px !important;
    padding: 10px;
    flex-direction: column;
    border: 1px solid var(--portal-border);
    border-radius: 9px;
    background: color-mix(in srgb, var(--portal-surface-muted) 82%, var(--portal-surface));
    box-shadow: 0 3px 10px rgba(18, 27, 43, 0.05);
    transition: border-color var(--portal-transition), box-shadow var(--portal-transition);
}

.portal-modern-ui .MPConfigurator:has(> .ConfigurationHeaderContainer) {
    margin-top: 0 !important;
}

.portal-modern-ui .ConfigurationHeaderContainer.has-expanded-details {
    border-color: color-mix(in srgb, var(--portal-accent) 30%, var(--portal-border));
    box-shadow: 0 6px 18px rgba(18, 27, 43, 0.08);
}

.portal-modern-ui .ConfigurationHeaderSummaryContainer {
    display: grid;
    margin: 0;
    order: 1;
    grid-template-columns: 46px minmax(0, 1fr);
}

.portal-modern-ui .ConfigurationHeaderIcon {
    position: static;
    display: flex;
    box-sizing: border-box;
    width: 46px;
    height: auto !important;
    min-height: 64px;
    margin: 0;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--portal-border);
    border-right: 0;
    border-radius: 8px 0 0 8px;
    background: color-mix(in srgb, var(--portal-accent) 7%, var(--portal-surface-muted));
    color: var(--portal-text);
    font-size: 16px;
}

.portal-modern-ui .ConfigurationHeaderTextbox {
    display: grid;
    box-sizing: border-box;
    width: auto;
    height: auto;
    min-height: 86px;
    margin: 0;
    padding: 8px 9px 9px;
    border: 1px solid var(--portal-border);
    border-radius: 0 8px 8px 0;
    background: var(--portal-surface);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

.portal-modern-ui .ConfigurationHeaderTextbox:has(.ConfigHeaderContainer3Yearly) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.portal-modern-ui .ConfigurationHeaderCommissionName {
    position: static;
    overflow: hidden;
    width: auto;
    max-width: none;
    height: auto;
    margin: 0;
    color: var(--portal-accent);
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
    grid-column: 1 / -1;
}

.portal-modern-ui .ConfigurationHeaderTextbox > [class^="ConfigHeaderContainer"] {
    position: static;
    display: grid;
    box-sizing: border-box;
    width: auto !important;
    min-width: 0;
    min-height: 42px;
    margin: 0 !important;
    padding: 5px 7px;
    align-content: center;
    float: none !important;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 14%, var(--portal-border));
    border-radius: 7px;
    background: color-mix(in srgb, var(--portal-accent) 5%, var(--portal-surface-muted));
    text-align: left !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 2px;
}

.portal-modern-ui .ConfigurationHeaderTextbox > [class^="ConfigHeaderContainer"]::before {
    display: block;
    overflow: hidden;
    color: var(--portal-text-muted);
    content: attr(title);
    font-size: 9px;
    font-weight: 500;
    line-height: 11px;
    text-overflow: ellipsis;
    text-align: left;
    white-space: nowrap;
    grid-column: 1 / -1;
}

.portal-modern-ui .ConfigurationHeaderTextbox [class^="ConfigurationHeaderCommissionPrice"][class$="Icon"] {
    display: none;
}

.portal-modern-ui .ConfigurationHeaderTextbox [class^="ConfigurationHeaderCommissionPrice"][class*="Amount"] {
    position: static;
    display: flex;
    overflow: visible;
    min-width: 0;
    margin: 0;
    align-items: baseline;
    justify-content: flex-start;
    float: none;
    color: var(--portal-accent);
    font-size: 13px;
    font-weight: 650;
    line-height: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-modern-ui .ConfigurationHeaderTextbox [class^="ConfigurationHeaderCommissionPrice"][class*="Amount"]::after {
    margin-left: 3px;
    color: var(--portal-text-muted);
    content: "€";
    font-size: 10px;
    font-weight: 500;
}

.portal-modern-ui .ConfigurationHeaderDetailsContainer {
    position: relative;
    top: auto;
    box-sizing: border-box;
    width: 100%;
    margin: 8px 0 0;
    padding: 12px;
    order: 3;
    overflow: hidden;
    float: none;
    border: 1px solid var(--portal-border);
    border-radius: 9px;
    background: var(--portal-surface);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.portal-modern-ui .ConfigurationHeaderDetailsImage {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: clamp(160px, 28vh, 210px);
    overflow: hidden !important;
    border: 1px solid var(--portal-border);
    border-radius: 8px;
    background: linear-gradient(145deg, var(--portal-surface), var(--portal-surface-muted));
}

.portal-modern-ui .ConfigurationHeaderDetailsImage > div {
    position: static !important;
    width: 100%;
    height: 100% !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.portal-modern-ui .ConfigurationHeaderDetailsTitle {
    position: static;
    display: block;
    box-sizing: border-box;
    width: auto;
    height: auto;
    margin: 11px 2px 0;
    overflow: visible;
    float: none;
    color: var(--portal-text);
    font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    font-weight: 650;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.portal-modern-ui .ConfigurationHeaderDetailsDescription {
    position: static;
    display: block;
    box-sizing: border-box;
    width: auto;
    max-height: 180px;
    margin: 7px 2px 0;
    padding: 0 8px 0 0;
    overflow: auto;
    float: none;
    border-radius: 0;
    color: var(--portal-text-muted);
    font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
    scrollbar-color: var(--portal-border-strong) transparent;
    scrollbar-width: thin;
}

.portal-modern-ui .ConfigurationHeaderDetailsDescription > :first-child {
    margin-top: 0;
}

.portal-modern-ui .ConfigurationHeaderDetailsDescription > :last-child {
    margin-bottom: 0;
}

.portal-modern-ui .ConfigurationHeaderDetailsDescription ul,
.portal-modern-ui .ConfigurationHeaderDetailsDescription ol {
    margin: 8px 0;
    padding-left: 20px;
}

.portal-modern-ui .ConfigurationHeaderToggleDetailsButton {
    position: relative;
    bottom: auto;
    left: auto;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 36px;
    margin: 8px 0 0;
    padding: 0 12px;
    align-items: center;
    justify-content: space-between;
    order: 2;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--portal-border));
    border-radius: 8px;
    background-color: color-mix(in srgb, var(--portal-accent) 5%, var(--portal-surface));
    background-image: none !important;
    color: var(--portal-accent);
    font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    transition: border-color var(--portal-transition), background-color var(--portal-transition), box-shadow var(--portal-transition);
}

.portal-modern-ui .ConfigurationHeaderToggleDetailsButton::before {
    overflow: hidden;
    content: attr(title);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-modern-ui .ConfigurationHeaderToggleDetailsButton::after {
    width: 8px;
    height: 8px;
    margin: -4px 3px 0 12px;
    flex: 0 0 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    content: "";
    transform: rotate(45deg);
    transition: transform var(--portal-transition);
}

.portal-modern-ui .ConfigurationHeaderToggleDetailsButton.is-expanded::after {
    margin-top: 4px;
    transform: rotate(225deg);
}

.portal-modern-ui .ConfigurationHeaderToggleDetailsButton:hover,
.portal-modern-ui .ConfigurationHeaderToggleDetailsButton:focus-visible {
    border-color: color-mix(in srgb, var(--portal-accent) 48%, var(--portal-border));
    background-color: color-mix(in srgb, var(--portal-accent) 10%, var(--portal-surface));
    box-shadow: 0 3px 9px color-mix(in srgb, var(--portal-accent) 12%, transparent);
    cursor: pointer;
    outline: none;
}

.portal-modern-ui .ConfigHeaderPlaceHolder {
    display: none;
}

.portal-modern-ui .MPConfigurator .fixpositioncontrol {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 4px;
    float: none;
}

.portal-modern-ui .MPConfigurator .fixpositioncontrol .mpListElementInfoCombiHolderMain {
    height: 54px;
    margin-bottom: 0;
}

.portal-modern-ui .MPConfigurator .MPOrderMaskContainer > .MPControlContainer[data-controltype="fix"] {
    margin-bottom: 8px;
}

.portal-modern-ui .MPConfigurator .MPOrderMaskContainer > .MPControlContainer[data-controltype="fix"]:has(.fixpositioncontrol.hideFix),
.portal-modern-ui .MPConfigurator .MPOrderMaskContainer > .MPControlContainer:not([data-controltype]):not(:has(*)),
.portal-modern-ui .MPConfigurator .MPOrderMaskContainer > .MPControlContainer:not([data-controltype]):has(> div:only-child):not(:has(> div:only-child > *)) {
    display: none;
}

.portal-modern-ui .MPConfigurator .MPControlContainer:has(.justtextcontrol) {
    margin-bottom: 8px;
}

.portal-modern-ui [class^="marketPlaceInputInfoToolTipLabel"],
.portal-modern-ui [class*=" marketPlaceInputInfoToolTipLabel"] {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    margin: 6px 0 0;
    padding: 9px 11px;
    float: none;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--portal-border));
    border-left: 3px solid var(--portal-accent);
    border-radius: 7px;
    background: color-mix(in srgb, var(--portal-accent) 7%, var(--portal-surface));
    color: var(--portal-text);
    box-shadow: 0 2px 7px rgba(18, 27, 43, 0.04);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
}

.portal-modern-ui .MPConfigurator .justtextcontrol .marketPlaceInputInfoToolTipLabelCreateCustomer.vis {
    margin: 0;
}

.portal-modern-ui .SlideMenu:has(#documentCheckboxContainer) .marketPlaceMenuBodyDiv {
    padding-bottom: 126px;
}

.portal-modern-ui #documentCheckboxContainer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 106px;
    margin: 0;
    padding: 18px 20px;
    align-items: start;
    border-top: 1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--portal-border));
    background: color-mix(in srgb, var(--portal-accent) 7%, var(--portal-surface));
    box-shadow: 0 -5px 16px rgba(18, 27, 43, 0.06);
    color: var(--portal-text);
    font-size: 13px;
    line-height: 1.45;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
}

.portal-modern-ui #documentCheckboxContainer:has(#documentCheckbox:checked) {
    border-top-color: color-mix(in srgb, var(--portal-accent) 42%, var(--portal-border));
    background: color-mix(in srgb, var(--portal-accent) 11%, var(--portal-surface));
}

.portal-modern-ui #documentCheckbox {
    display: grid;
    width: 22px;
    height: 22px;
    margin: 1px 0 0;
    padding: 0;
    appearance: none;
    place-content: center;
    border: 1px solid var(--portal-border-strong);
    border-radius: 6px;
    outline: 0;
    background: var(--portal-surface);
    cursor: pointer;
    transition: border-color var(--portal-transition), background-color var(--portal-transition), box-shadow var(--portal-transition);
}

.portal-modern-ui #documentCheckbox::before {
    width: 11px;
    height: 7px;
    border-bottom: 2px solid var(--portal-accent-contrast);
    border-left: 2px solid var(--portal-accent-contrast);
    content: "";
    transform: translateY(-1px) rotate(-45deg) scale(0);
    transition: transform var(--portal-transition);
}

.portal-modern-ui #documentCheckbox:checked {
    border-color: var(--portal-accent);
    background: var(--portal-accent);
}

.portal-modern-ui #documentCheckbox:checked::before {
    transform: translateY(-1px) rotate(-45deg) scale(1);
}

.portal-modern-ui #documentCheckbox:focus-visible {
    border-color: var(--portal-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-accent) 18%, transparent);
}

.portal-modern-ui #documentCheckboxLabel {
    display: block;
    width: auto;
    margin: 0;
    float: none;
    color: var(--portal-text);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    text-align: left;
    cursor: pointer;
}

.portal-modern-ui .OfferFooter_new {
    box-sizing: border-box;
    padding: 7px 10px 88px;
    overflow: hidden;
    border-top: 1px solid var(--portal-border) !important;
    background: color-mix(in srgb, var(--portal-surface-muted) 88%, var(--portal-surface));
}

.portal-modern-ui .OfferFooter_new:not(:has(.footer_Price_Leasing)) {
    height: auto !important;
}

.portal-modern-ui .OfferFooter_new::before {
    display: none;
}

.portal-modern-ui .basket-slide-menu > .groundScroller {
    display: none !important;
}

/* With no payment, price or document summary the footer is only the action bar. */
.portal-modern-ui .basket-slide-menu .OfferFooter_new:not(:has(.footer_payment, .basketPriceRows > div, #commissionDocuments, .footer_Price_Leasing)) {
    padding: 0 0 80px;
    border-top: 0 !important;
}

.portal-modern-ui .basketCheckoutSummary {
    position: static;
    display: grid;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--portal-border);
    border-radius: 10px;
    background: var(--portal-surface);
    box-shadow: 0 3px 10px rgba(18, 27, 43, 0.05);
    gap: 0;
}

.portal-modern-ui .basketSummaryTitle {
    padding: 10px 12px;
    border-bottom: 1px solid var(--portal-border);
    background: color-mix(in srgb, var(--portal-accent) 6%, var(--portal-surface-muted));
    color: var(--portal-text);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.2;
}

.portal-modern-ui .basketCheckoutSummary:not(:has(.footer_payment, .basketPriceRows > div)) {
    display: none;
}

.portal-modern-ui .basketPaymentSection,
.portal-modern-ui .basketPriceRows,
.portal-modern-ui .basketDocumentsSection {
    box-sizing: border-box;
    width: 100%;
}

.portal-modern-ui .basketPaymentSection:not(:has(.footer_payment)),
.portal-modern-ui .basketPriceRows:not(:has(> div)),
.portal-modern-ui .basketDocumentsSection:not(:has(#commissionDocuments)) {
    display: none;
}

.portal-modern-ui .basketPaymentSection .footer_payment {
    position: relative;
    display: grid;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 54px;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid var(--portal-border);
    border-radius: 0;
    background: var(--portal-surface);
    box-shadow: 0 2px 7px rgba(18, 27, 43, 0.05);
    grid-template-columns: 42px minmax(96px, 0.45fr) minmax(0, 1fr) 32px;
    align-items: center;
}

.portal-modern-ui .basketPaymentSection .footer_payment:hover,
.portal-modern-ui .basketDocumentsSection #commissionDocuments:hover {
    border-color: color-mix(in srgb, var(--portal-accent) 55%, var(--portal-border));
}

.portal-modern-ui .basketPaymentSection .statuspayment,
.portal-modern-ui .basketDocumentsSection .statuspayment {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    width: var(--portal-status-width);
    height: auto;
    margin: 0;
    border-radius: var(--portal-status-radius);
}

.portal-modern-ui .basketPaymentSection .paymentPicture,
.portal-modern-ui .basketDocumentsSection #commissionDocumentsIcon {
    position: static;
    box-sizing: border-box;
    width: 42px;
    height: 100%;
    padding: 0;
    border: 0;
    border-right: 1px solid var(--portal-border);
    border-radius: 0;
    background-color: var(--portal-surface-muted) !important;
    background-position: center !important;
    background-size: 19px !important;
}

.portal-modern-ui .basketPaymentLabel {
    min-width: 0;
    padding: 0 8px;
    color: var(--portal-text-muted);
    font-size: 12px;
    line-height: 1.25;
}

.portal-modern-ui .basketPaymentSection .footer_payment_Text,
.portal-modern-ui .basketDocumentsSection #commissionDocumentsText {
    position: static;
    align-self: center;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0 8px;
    overflow: hidden;
    color: var(--portal-text);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-modern-ui .basketPaymentSection .mpListElementNextContainerpayment,
.portal-modern-ui .basketDocumentsSection #commissionDocumentsNext {
    position: static;
    box-sizing: border-box;
    width: 32px;
    height: 100%;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-position: center;
    background-size: 12px;
    opacity: 0.72;
}

.portal-modern-ui .basketPriceRows {
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: var(--portal-surface);
    box-shadow: 0 2px 7px rgba(18, 27, 43, 0.04);
}

.portal-modern-ui .basketPriceRows > .footer_Price_Once,
.portal-modern-ui .basketPriceRows > .footer_Price_Month,
.portal-modern-ui .basketPriceRows > .footer_Price_Yearly,
.portal-modern-ui .basketPriceRows > .footer_Price_3yearly {
    position: static;
    display: grid;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 42px;
    margin: 0;
    overflow: hidden;
    border: 0;
    border-bottom: 1px solid var(--portal-border);
    border-radius: 0;
    background: transparent;
    grid-template-columns: 42px minmax(0, 1fr) auto auto;
    align-items: center;
}

.portal-modern-ui .basketPriceRows > :last-child {
    border-bottom: 0;
}

.portal-modern-ui .basketPriceRows .once_picture,
.portal-modern-ui .basketPriceRows .month_picture,
.portal-modern-ui .basketPriceRows .yearly_picture,
.portal-modern-ui .basketPriceRows .footer_icon_3yearly {
    position: static;
    box-sizing: border-box;
    width: 42px;
    height: auto;
    min-height: 41px;
    padding: 0;
    align-self: stretch;
    border: 0;
    border-right: 1px solid var(--portal-border);
    border-radius: 0;
    background-color: var(--portal-surface-muted);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 20px 20px !important;
}

.portal-modern-ui .basketTaxNotice {
    box-sizing: border-box;
    width: 100%;
    padding: 9px 12px 10px;
    border-top: 1px solid var(--portal-border);
    background: color-mix(in srgb, var(--portal-surface-muted) 78%, var(--portal-surface));
    color: var(--portal-text-muted);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
}

.portal-modern-ui .basketTaxNotice:empty {
    display: none;
}

/* Basket position detail view */
.portal-modern-ui .basketDetailListContent {
    box-sizing: border-box;
    width: 100%;
    padding: 4px 16px 24px;
    color: var(--portal-text);
}

.portal-modern-ui .basketDetailListContent .basketDetailItem {
    position: relative;
    box-sizing: border-box;
    padding: 16px 0 18px 18px;
    border-bottom: 1px solid var(--portal-border);
}

.portal-modern-ui .basketDetailListContent .basketDetailItem:first-child {
    padding-top: 10px;
}

.portal-modern-ui .basketDetailListContent .basketDetailItem:last-of-type {
    border-bottom: 0;
}

.portal-modern-ui .basketDetailListContent .basketDetailItem::before {
    position: absolute;
    top: 22px;
    left: 1px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--portal-accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--portal-accent) 12%, transparent);
    content: "";
}

.portal-modern-ui .basketDetailListContent .basketDetailItem:first-child::before {
    top: 16px;
}

.portal-modern-ui .basketDetailListContent .basketDetailProduct {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    background: transparent;
    color: var(--portal-text);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.3;
    text-overflow: clip;
    white-space: normal;
}

.portal-modern-ui .basketDetailListContent .basketDetailPositionDetails {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin-top: 10px;
    color: var(--portal-text);
    font-family: inherit;
    font-size: 13px !important;
}

.portal-modern-ui .basketDetailPositionDetails > .basketDetailPositionTree {
    margin: 0;
}

.portal-modern-ui .basketDetailPositionDetails .positionContainer {
    --basket-position-indent: 0px;

    display: grid;
    position: relative;
    box-sizing: border-box;
    width: calc(100% - var(--basket-position-indent));
    margin: 0 0 2px var(--basket-position-indent);
    padding: 5px 0;
    align-items: center;
    border: 0;
    background: transparent;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.portal-modern-ui .basketDetailPositionDetails .positionContainer.PositionLevel1 {
    --basket-position-indent: 16px;
}

.portal-modern-ui .basketDetailPositionDetails .positionContainer.PositionLevel2 {
    --basket-position-indent: 32px;
}

.portal-modern-ui .basketDetailPositionDetails .positionContainer.PositionLevel3 {
    --basket-position-indent: 48px;
}

.portal-modern-ui .basketDetailPositionDetails .positionContainer.PositionLevel4 {
    --basket-position-indent: 64px;
}

.portal-modern-ui .basketDetailPositionDetails .positionContainer:not(.PositionLevel0)::before {
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: -9px;
    width: 1px;
    background: color-mix(in srgb, var(--portal-accent) 24%, var(--portal-border));
    content: "";
}

.portal-modern-ui .basketDetailPositionDetails .positionContainer > div {
    position: static !important;
    bottom: auto !important;
    min-width: 0;
    margin-left: 0 !important;
    margin-top: 0 !important;
    float: none !important;
    color: var(--portal-text) !important;
    font-family: inherit !important;
    font-size: 12px !important;
}

.portal-modern-ui .basketDetailPositionDetails .positionContainer > .positionPrice {
    color: var(--portal-accent) !important;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
}

.portal-modern-ui .basketDetailListContent .basketDetailPriceTable,
.portal-modern-ui .basketDetailListContent .basketDetailSummaryTable {
    box-sizing: border-box;
    width: 100%;
    margin: 8px 0 0 !important;
    border-spacing: 0;
    table-layout: fixed;
}

.portal-modern-ui .basketDetailListContent .basketDetailPriceTable {
    width: calc(100% - 16px);
    margin-left: 16px !important;
}

.portal-modern-ui .basketDetailListContent .basketDetailPriceTable tr,
.portal-modern-ui .basketDetailListContent .basketDetailSummaryTable tr {
    display: grid;
    box-sizing: border-box;
    min-height: 26px;
    padding: 4px 0;
    align-items: center;
    border: 0;
    background: transparent;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.portal-modern-ui .basketDetailListContent .positionPriceLabel,
.portal-modern-ui .basketDetailListContent .positionPriceValue {
    box-sizing: border-box;
    width: auto !important;
    min-width: 0;
    padding: 0;
    float: none !important;
    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1.3;
}

.portal-modern-ui .basketDetailListContent .positionPriceLabel {
    color: var(--portal-text-muted) !important;
}

.portal-modern-ui .basketDetailListContent .positionPriceValue {
    color: var(--portal-accent) !important;
    font-weight: 650;
    text-align: right;
    white-space: nowrap;
}

.portal-modern-ui .basketDetailPositionSeparator {
    display: none;
}

.portal-modern-ui #basketDetailPriceSummary {
    margin: 16px 0 0 18px;
    padding: 10px 14px;
    border: 0;
    border-radius: 8px;
    background: color-mix(in srgb, var(--portal-accent) 7%, var(--portal-surface));
}

.portal-modern-ui #basketDetailPriceSummary:empty {
    display: none;
}

.portal-modern-ui #basketDetailPriceSummary .positionPriceLabel {
    color: var(--portal-text) !important;
    font-weight: 600;
}

.portal-modern-ui #basketDetailPriceSummary .positionPriceValue {
    font-size: 13px !important;
}

.portal-modern-ui .basketDetailListContent #basketDetailAnnotationFooter {
    position: static;
    margin: 12px 0 0 18px;
    color: var(--portal-text-muted);
    font-family: inherit;
    font-size: 12px;
    line-height: 1.4;
}

.portal-modern-ui .basketPriceRows .footer_Price_Once_text,
.portal-modern-ui .basketPriceRows .footer_Price_Month_text,
.portal-modern-ui .basketPriceRows .footer_Price_Yearly_text,
.portal-modern-ui .basketPriceRows .footer_Price_3Yearly_text {
    position: static;
    align-self: center;
    min-width: 0;
    margin: 0;
    padding: 0 8px;
    overflow: hidden;
    color: var(--portal-text-muted);
    font-size: 13px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-modern-ui .basketPriceRows .footer_Price_Once_text select {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 28px;
    border-color: var(--portal-border-strong) !important;
    border-radius: 6px;
    color: var(--portal-text) !important;
}

.portal-modern-ui .basketPriceRows .footer_Price_Once_price,
.portal-modern-ui .basketPriceRows .footer_Price_Month_price,
.portal-modern-ui .basketPriceRows .footer_Price_Yearly_price {
    position: static;
    align-self: center;
    min-width: 0;
    margin: 0;
    padding: 0 3px;
    color: var(--portal-accent);
    font-size: 16px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}

.portal-modern-ui .basketPriceRows .footer_Price_Once_price span,
.portal-modern-ui .basketPriceRows .footer_Price_Month_price span,
.portal-modern-ui .basketPriceRows .footer_Price_Yearly_price span {
    color: inherit !important;
}

.portal-modern-ui .basketPriceRows .currency {
    position: static;
    align-self: center;
    min-width: 16px;
    padding: 0 7px 0 0;
    color: var(--portal-text-muted);
    font-size: 13px;
    line-height: 1;
}

.portal-modern-ui .basketDocumentsSection {
    margin-top: 6px;
}

.portal-modern-ui .basketDocumentsSection #commissionDocuments {
    position: relative;
    display: grid;
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--portal-border);
    border-radius: 8px;
    background: var(--portal-surface);
    box-shadow: 0 2px 7px rgba(18, 27, 43, 0.05);
    cursor: pointer;
    grid-template-columns: 42px minmax(0, 1fr) auto 32px;
    align-items: center;
}

.portal-modern-ui .basketDocumentsCount {
    min-width: 54px;
    margin-right: 2px;
    padding: 4px 8px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-warning, #d68100) 14%, var(--portal-surface));
    color: color-mix(in srgb, var(--portal-warning, #a65b00) 86%, var(--portal-text));
    font-size: 11px;
    font-weight: 650;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.portal-modern-ui .basketDocumentsSection #commissionDocuments:has(.StateGreen) .basketDocumentsCount {
    background: color-mix(in srgb, #30a544 12%, var(--portal-surface));
    color: color-mix(in srgb, #1e7e34 88%, var(--portal-text));
}

.portal-modern-ui .OfferFooter_new #divOfferOrderStatus {
    box-sizing: border-box;
    border-top: 1px solid var(--portal-border);
    background: rgba(255, 255, 255, 0.98);
}

@media (min-width: 761px) {
    /* The wider basket is useful only once there are actual product positions. */
    .portal-modern-ui #divMenuContainer > .SlideMenu.basket-slide-menu.basket-is-empty {
        width: 350px !important;
        min-width: 350px !important;
        max-width: 350px !important;
    }

    .portal-modern-ui #divMenuContainer > .SlideMenu.basket-slide-menu.basket-has-items {
        width: min(720px, calc(100vw - 64px)) !important;
        min-width: 350px !important;
        max-width: none !important;
    }

    /* Basket content may change while its menu is behind another SlideMenu. The stack width wins until it is expanded again. */
    .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu.basket-slide-menu.is-slide-menu-stack-collapsed {
        width: var(--slide-menu-stack-width, 64px) !important;
        min-width: var(--slide-menu-stack-width, 64px) !important;
        max-width: var(--slide-menu-stack-width, 64px) !important;
    }

    .portal-modern-ui .basket-slide-menu .marketPlaceMenuBodyDiv.OfferElements {
        padding: 10px 12px 12px;
    }

    .portal-modern-ui .basket-slide-menu.basket-is-empty .marketPlaceMenuBodyDiv.OfferElements input.marketPlaceInputText[data-channel="packagename"] {
        width: 100% !important;
    }

    .portal-modern-ui .basket-slide-menu.basket-has-items .marketPlaceMenuBodyDiv.OfferElements input.marketPlaceInputText[data-channel="packagename"] {
        width: 50% !important;
    }

    .portal-modern-ui .basket-slide-menu .BasketPositionMarker {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(288px, 42%);
        align-items: stretch;
        margin-bottom: 8px;
    }

    .portal-modern-ui .basket-slide-menu .BasketPositionMarker > .CustomerDetailListDiv {
        grid-column: 1;
        grid-row: 1;
        height: 64px;
        border-right: 1px solid var(--portal-border);
    }

    .portal-modern-ui .basket-slide-menu .BasketPositionMarker .mpListElementProductName {
        padding-right: 12px;
        padding-left: 12px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .portal-modern-ui .basket-slide-menu .BasketPositionMarker > .listElementProductHoverCoverDiv {
        top: 6px;
        right: calc(42% + 6px);
        height: 52px;
    }

    .portal-modern-ui .basket-slide-menu .BasketPositionMarker > .InfoShowContainer {
        display: contents;
    }

    .portal-modern-ui .basket-slide-menu .BasketPositionMarker > .InfoShowContainer > div:first-child {
        position: relative;
        display: flex;
        min-width: 0;
        grid-column: 2;
        grid-row: 1;
        align-items: center;
        border-left: 0;
        background: color-mix(in srgb, var(--portal-surface-muted) 78%, var(--portal-surface));
    }

    .portal-modern-ui .basket-slide-menu .BasketPositionMarker .mpListElementHighlight {
        height: 100%;
        padding: 6px;
        align-items: stretch;
    }

    .portal-modern-ui .basket-slide-menu .BasketPositionMarker .basketPriceOnce,
    .portal-modern-ui .basket-slide-menu .BasketPositionMarker .basketPriceMonthly,
    .portal-modern-ui .basket-slide-menu .BasketPositionMarker .basketPriceYearly,
    .portal-modern-ui .basket-slide-menu .BasketPositionMarker .basketPrice3Yearly {
        min-height: 50px;
        padding: 6px 7px;
    }

    .portal-modern-ui .basket-slide-menu .BasketPositionMarker > .InfoShowContainer > .mpListElementInfoFlag,
    .portal-modern-ui .basket-slide-menu .BasketPositionMarker > .InfoShowContainer > .InfoShowContainer {
        box-sizing: border-box;
        width: auto;
        min-width: 0;
        margin: 0;
        grid-column: 1 / -1;
        grid-row: auto;
        float: none;
    }

    .portal-modern-ui .basket-slide-menu .BasketPositionMarker > .InfoShowContainer > .mpListElementInfoFlag {
        left: auto;
        padding: 9px 12px;
        border-top: 1px solid var(--portal-border);
        background: color-mix(in srgb, var(--portal-surface-muted) 78%, var(--portal-surface));
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new {
        padding: 9px 12px 10px;
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new:not(:has(.footer_payment, .basketPriceRows > div, #commissionDocuments, .footer_Price_Leasing)) {
        padding: 0;
    }

    .portal-modern-ui .basket-slide-menu .basketCheckoutSummary {
        gap: 0;
    }

    .portal-modern-ui .basket-slide-menu .basketPriceRows:has(> div) {
        display: block;
    }

    .portal-modern-ui .basket-slide-menu .basketPriceRows > .footer_Price_Once,
    .portal-modern-ui .basket-slide-menu .basketPriceRows > .footer_Price_Month,
    .portal-modern-ui .basket-slide-menu .basketPriceRows > .footer_Price_Yearly,
    .portal-modern-ui .basket-slide-menu .basketPriceRows > .footer_Price_3yearly {
        width: 100%;
        height: 42px;
        border-right: 0;
        border-bottom: 1px solid var(--portal-border);
        grid-template-columns: 42px minmax(0, 1fr) auto auto;
    }

    .portal-modern-ui .basket-slide-menu .basketPriceRows > :last-child {
        border-bottom: 0;
    }

    .portal-modern-ui .basket-slide-menu .basketPriceRows .once_picture,
    .portal-modern-ui .basket-slide-menu .basketPriceRows .month_picture,
    .portal-modern-ui .basket-slide-menu .basketPriceRows .yearly_picture,
    .portal-modern-ui .basket-slide-menu .basketPriceRows .footer_icon_3yearly {
        width: 42px;
        min-height: 41px;
        background-size: 18px 18px !important;
    }

    .portal-modern-ui .basket-slide-menu .basketPriceRows .footer_Price_Once_text,
    .portal-modern-ui .basket-slide-menu .basketPriceRows .footer_Price_Month_text,
    .portal-modern-ui .basket-slide-menu .basketPriceRows .footer_Price_Yearly_text,
    .portal-modern-ui .basket-slide-menu .basketPriceRows .footer_Price_3Yearly_text {
        padding: 0 6px;
        font-size: 12px;
    }

    .portal-modern-ui .basket-slide-menu .basketPriceRows .footer_Price_Once_price,
    .portal-modern-ui .basket-slide-menu .basketPriceRows .footer_Price_Month_price,
    .portal-modern-ui .basket-slide-menu .basketPriceRows .footer_Price_Yearly_price {
        font-size: 14px;
    }

    .portal-modern-ui .basket-slide-menu .basketDocumentsSection {
        margin-top: 8px;
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus {
        position: static;
        right: 0;
        display: flex;
        width: 100%;
        height: 80px;
        padding: 10px 14px 16px;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus > .MenuFooterButton {
        position: static !important;
        box-sizing: border-box;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        flex: 0 0 44px;
        float: none;
        border: 1px solid color-mix(in srgb, var(--portal-accent) 65%, var(--portal-border));
        border-radius: 50%;
        background-color: var(--portal-accent);
        background-position: center !important;
        background-size: 20px !important;
        box-shadow: 0 3px 8px color-mix(in srgb, var(--portal-accent) 24%, transparent);
        transition: box-shadow var(--portal-transition), transform var(--portal-transition);
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus > .MenuFooterButton:not(.MenuFooterButtonDisabled):hover {
        box-shadow: 0 5px 12px color-mix(in srgb, var(--portal-accent) 34%, transparent);
        transform: translateY(-1px);
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus[data-mode="order"] > .MenuFooterBtnBasketList {
        position: static !important;
        left: auto;
        width: 140px !important;
        height: 46px !important;
        padding: 0 12px 0 38px;
        flex: 0 0 140px;
        border-color: transparent;
        border-radius: 8px;
        background-color: transparent;
        background-position: 14px center !important;
        background-size: 17px !important;
        box-shadow: none;
        color: var(--portal-accent);
        font-size: 12px;
        font-weight: 600;
        line-height: 44px;
        opacity: 1;
        white-space: nowrap;
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus[data-mode="order"] > .MenuFooterBtnBasketList:not(.MenuFooterButtonDisabled):hover {
        background-color: color-mix(in srgb, var(--portal-accent) 7%, var(--portal-surface));
        box-shadow: none;
        transform: translateY(-1px);
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus[data-mode="order"] > .MenuFooterBtnSubmitOrder {
        position: relative !important;
        left: auto;
        bottom: auto;
        display: flex;
        width: auto !important;
        height: 50px !important;
        padding: 0 46px;
        flex: 1 1 auto;
        align-items: center;
        justify-content: center;
        border-width: 1px;
        border-color: color-mix(in srgb, var(--portal-accent) 84%, white);
        border-radius: 9px;
        background-color: var(--portal-accent);
        background-image: none;
        box-shadow: 0 3px 9px color-mix(in srgb, var(--portal-accent) 30%, transparent);
        color: white;
        font-size: 15px;
        font-weight: 650;
        line-height: 1.2;
        text-align: center;
        white-space: nowrap;
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus[data-mode="order"] > .MenuFooterBtnSubmitOrder::after {
        position: absolute;
        top: 50%;
        right: 18px;
        content: "\203A";
        font-size: 25px;
        font-weight: 300;
        line-height: 1;
        transform: translateY(-54%);
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus[data-mode="order"] > .MenuFooterBtnSubmitOrder:not(.MenuFooterButtonDisabled):hover {
        box-shadow: 0 5px 13px color-mix(in srgb, var(--portal-accent) 38%, transparent);
        transform: translateY(-1px);
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus[data-mode="order"] > .MenuFooterBtnSubmitOrder.MenuFooterButtonDisabled {
        filter: grayscale(0.22);
        opacity: 0.58;
    }
}

@media (max-width: 760px) {
    .portal-modern-ui .basket-slide-menu .OfferFooter_new {
        padding: 8px 10px 10px;
        overflow: hidden;
        border-top: 1px solid var(--portal-border) !important;
        background: color-mix(in srgb, var(--portal-surface-muted) 88%, var(--portal-surface));
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new:not(:has(.footer_payment, .basketPriceRows > div, #commissionDocuments, .footer_Price_Leasing)) {
        padding: 0;
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus {
        position: static;
        right: auto;
        bottom: auto;
        display: grid;
        box-sizing: border-box;
        width: 100%;
        height: auto;
        min-height: 72px;
        padding: 9px 10px 10px;
        border-top: 1px solid var(--portal-border);
        background: rgba(255, 255, 255, 0.98);
        grid-template-columns: minmax(112px, auto) minmax(0, 1fr);
        align-items: center;
        gap: 8px;
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus > .MenuFooterButton {
        position: static !important;
        box-sizing: border-box;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        float: none;
        border: 1px solid color-mix(in srgb, var(--portal-accent) 65%, var(--portal-border));
        border-radius: 50%;
        background-color: var(--portal-accent);
        background-position: center !important;
        background-size: 20px !important;
        box-shadow: 0 3px 8px color-mix(in srgb, var(--portal-accent) 24%, transparent);
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus[data-mode="order"] > .MenuFooterBtnBasketList {
        position: static !important;
        left: auto;
        bottom: auto;
        display: flex;
        width: auto !important;
        min-width: 0;
        height: 48px !important;
        padding: 0 8px 0 34px;
        align-items: center;
        border-color: transparent;
        border-radius: 8px;
        background-color: transparent;
        background-position: 10px center !important;
        background-size: 17px !important;
        box-shadow: none;
        color: var(--portal-accent);
        font-size: 12px;
        font-weight: 600;
        line-height: 1.2;
        white-space: nowrap;
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus[data-mode="order"] > .MenuFooterBtnSubmitOrder {
        position: relative !important;
        left: auto;
        bottom: auto;
        display: flex;
        width: 100% !important;
        min-width: 0;
        height: 50px !important;
        padding: 0 38px 0 16px;
        align-items: center;
        justify-content: center;
        border: 1px solid color-mix(in srgb, var(--portal-accent) 84%, white);
        border-radius: 9px;
        background-color: var(--portal-accent);
        background-image: none;
        box-shadow: 0 3px 9px color-mix(in srgb, var(--portal-accent) 30%, transparent);
        color: white;
        font-size: 14px;
        font-weight: 650;
        line-height: 1.2;
        text-align: center;
        white-space: normal;
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus[data-mode="order"] > .MenuFooterBtnSubmitOrder::after {
        position: absolute;
        top: 50%;
        right: 14px;
        content: "\203A";
        font-size: 24px;
        font-weight: 300;
        line-height: 1;
        transform: translateY(-54%);
    }

    .portal-modern-ui .basket-slide-menu .OfferFooter_new #divOfferOrderStatus[data-mode="order"] > .MenuFooterBtnSubmitOrder.MenuFooterButtonDisabled {
        filter: grayscale(0.22);
        opacity: 0.58;
    }
}

/* Shared empty states */
.portal-modern-ui .emptyList {
    display: grid;
    clear: both;
    box-sizing: border-box;
    min-height: clamp(190px, 28vh, 250px);
    margin: 20px 4px;
    padding: 32px 24px;
    place-items: center;
    border: 1px solid var(--portal-border);
    border-top-color: color-mix(in srgb, var(--portal-accent) 32%, var(--portal-border));
    border-radius: var(--portal-radius-md);
    background: color-mix(in srgb, var(--portal-surface-muted) 80%, var(--portal-surface));
    box-shadow: 0 4px 14px rgba(18, 27, 43, 0.05);
    text-align: center;
}

.portal-modern-ui .emptyListText,
.portal-modern-ui #emptyListText {
    max-width: 28rem;
    color: var(--portal-text-muted);
    font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45;
    text-wrap: balance;
}

/* Reusable list elements */
.mpListElementInfoCombiHolderMain {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 8px;
    overflow: hidden;
    clear: both;
    border: 1px solid var(--portal-border);
    border-radius: 8px;
    background: var(--portal-surface);
    box-shadow: 0 2px 7px rgba(18, 27, 43, 0.04);
    transition: border-color var(--portal-transition), box-shadow var(--portal-transition), transform var(--portal-transition);
}

.mpListElementInfoCombiHolderMain:hover {
    border-color: color-mix(in srgb, var(--portal-accent) 38%, var(--portal-border));
    box-shadow: var(--portal-shadow-sm);
    transform: translateY(-1px);
}

/* Product actions overlay the row on hover so the label keeps the full width. */
.portal-modern-ui .mpListElementInfoCombiHolderMain:has(> .listElementProductHoverCoverDiv) {
    position: relative;
}

.portal-modern-ui .mpListElementInfoCombiHolderMain:has(> .listElementProductHoverCoverDiv):hover {
    transform: none;
}

.portal-modern-ui .listElementProductHoverCoverDiv {
    position: absolute;
    z-index: 4;
    top: 3px;
    right: 4px;
    display: flex;
    box-sizing: border-box;
    width: auto !important;
    height: 48px;
    margin: 0;
    padding: 3px;
    align-items: center;
    gap: 4px;
    visibility: hidden;
    float: none;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 15%, var(--portal-border));
    border-radius: 10px;
    background: color-mix(in srgb, var(--portal-accent) 5%, var(--portal-surface)) !important;
    box-shadow: 0 2px 7px rgba(18, 27, 43, 0.08);
    opacity: 0;
    pointer-events: none;
    transform: translateX(6px);
    transition: opacity var(--portal-transition), transform var(--portal-transition), visibility 0s linear var(--portal-transition);
}

.portal-modern-ui .mpListElementInfoCombiHolderMain:hover > .listElementProductHoverCoverDiv,
.portal-modern-ui .mpListElementInfoCombiHolderMain:focus-within > .listElementProductHoverCoverDiv {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    transition-delay: 0s;
}

.portal-modern-ui .myCloudCenterProductDetailHeaderMenuOrderButtonSmallHoverBtn,
.portal-modern-ui .myCloudCenterProductDetailHeaderMenuOrderButtonLeftRightHoverBtn,
.portal-modern-ui .myCloudCenterProductDetailHeaderMenuOrderButtonThreeHoverBtn,
.portal-modern-ui .myCloudCenterProductDetailHeaderMenuOrderButtonFourHoverBtn {
    position: static;
    display: block;
    box-sizing: border-box;
    width: 42px;
    height: 42px;
    padding: 0;
    flex: 0 0 42px;
    border: 0;
    border-radius: 8px;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 19px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24), 0 2px 5px rgba(18, 27, 43, 0.12);
    opacity: 1;
    transition: opacity var(--portal-transition), transform var(--portal-transition), box-shadow var(--portal-transition);
}

.portal-modern-ui .myCloudCenterProductDetailHeaderMenuOrderButtonSmallHoverBtn:hover,
.portal-modern-ui .myCloudCenterProductDetailHeaderMenuOrderButtonLeftRightHoverBtn:hover,
.portal-modern-ui .myCloudCenterProductDetailHeaderMenuOrderButtonThreeHoverBtn:hover,
.portal-modern-ui .myCloudCenterProductDetailHeaderMenuOrderButtonFourHoverBtn:hover {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35), 0 4px 9px rgba(18, 27, 43, 0.18);
    transform: translateY(-1px);
}

@media (hover: none), (pointer: coarse) {
    .portal-modern-ui .listElementProductHoverCoverDiv {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);
    }
}

.mpListElementInfoCombiHolderSecond,
.CustomerDetailListDiv,
.marketPlaceRetailerShopMenuFirstCategoryDetailListDiv,
.marketPlaceRetailerShopMenuSecondCategoryDetailListDiv,
.marketPlaceSuperadminDeviceDetailListDiv,
.marketPlaceGroupListDiv,
.marketPlaceLicenseAgrementListDiv,
.marketPlaceShopMenuTerraBackupListDiv,
.marketPlaceCustomerSelectionListDiv {
    position: relative;
    display: flex;
    box-sizing: border-box;
    align-items: stretch;
    width: 100%;
    height: 52px;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--portal-border);
    border-radius: 8px;
    background: var(--portal-surface);
    box-shadow: 0 2px 7px rgba(18, 27, 43, 0.04);
    transition: border-color var(--portal-transition), box-shadow var(--portal-transition), transform var(--portal-transition);
}

.mpListElementInfoCombiHolderMain > .mpListElementInfoCombiHolderSecond {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding-left: 0px;
}

.mpListElementInfoCombiHolderMain:hover .CustomerDetailListDiv,
.CustomerDetailListDiv:hover,
.marketPlaceRetailerShopMenuFirstCategoryDetailListDiv:hover,
.marketPlaceRetailerShopMenuSecondCategoryDetailListDiv:hover,
.marketPlaceSuperadminDeviceDetailListDiv:hover,
.marketPlaceGroupListDiv:hover,
.marketPlaceLicenseAgrementListDiv:hover,
.marketPlaceShopMenuTerraBackupListDiv:hover,
.marketPlaceCustomerSelectionListDiv:hover {
    border-color: color-mix(in srgb, var(--portal-accent) 38%, var(--portal-border));
    background: var(--portal-surface);
    box-shadow: var(--portal-shadow-sm);
    transform: translateY(-1px);
}

.mpListElementInfoCombiHolderMain:hover > .CustomerDetailListDiv {
    border-color: transparent;
    box-shadow: none;
    transform: none;
}

.mpListElementInfoCombiHolderThird {
    flex: 0 0 48px;
    width: 48px;
    height: 100%;
    border: 0;
    border-right: 1px solid var(--portal-border);
    border-radius: 0;
    background-color: var(--portal-surface-muted) !important;
    color: var(--portal-text);
}

.mpListElementLogo {
    margin-top: 14px;
    font-size: 17px;
}

.mpListElementProductNameContainer,
.mpListElementProductNameContainer.mpListElementProductNameContainerSelection {
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
    height: 100%;
    background: transparent;
    color: var(--portal-text);
    font-size: 14px;
}

.mpListElementProductName {
    display: flex;
    align-items: center;
    height: 100%;
    margin: 0;
    padding: 0 8px;
    line-height: 1.3;
}

.mpListElementNextContainer,
.mpListElementEmptyContainer {
    flex: 0 0 34px;
    width: 34px;
    height: 100%;
    border-radius: 0;
    background-color: transparent;
    background-position: center;
    background-size: 13px;
    opacity: 0.72;
    transition: opacity var(--portal-transition), transform var(--portal-transition);
}

.mpListElementInfoCombiHolderMain:hover .mpListElementNextContainer {
    opacity: 1;
    transform: translateX(2px);
}

.statusdiv,
.seldivback {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: var(--portal-status-width);
    height: auto;
    margin: 0;
    border-radius: var(--portal-status-radius);
}

.marketPlaceCustomerListDivSelected,
.marketPlaceMenuLabelCustomerDetailsValueListDivSelected,
.marketPlaceListDivSelectedMulti {
    border-color: color-mix(in srgb, var(--portal-accent) 42%, var(--portal-border)) !important;
    background: color-mix(in srgb, var(--portal-accent) 9%, white) !important;
    box-shadow: inset var(--portal-status-width) 0 var(--portal-accent), 0 3px 10px rgba(18, 27, 43, 0.08);
}

.marketPlaceCustomerListDivSelected > div,
.marketPlaceMenuLabelCustomerDetailsValueListDivSelected > div,
.marketPlaceListDivSelectedMulti > div {
    background-color: transparent !important;
}

.mpListElementHighlight,
.mpListElementInfoFlag b,
.highLightColored,
.mpListElementLink,
.ConfigMaskBottomPrice {
    color: var(--portal-accent);
}

.mpListElementInfoFlag {
    color: var(--portal-text-muted);
    line-height: 1.4;
}

.menuHintTextGray {
    border: 1px solid var(--portal-border);
    border-radius: 8px;
    background: var(--portal-surface-muted);
}

.portal-modern-ui .addressUsageHint {
    position: relative;
    display: grid;
    box-sizing: border-box;
    width: 100%;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 8px 0 16px;
    padding: 12px 14px;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--portal-border));
    border-left: 3px solid var(--portal-accent);
    border-radius: 10px;
    background: color-mix(in srgb, var(--portal-accent) 6%, var(--portal-surface-muted));
    color: var(--portal-text-muted);
    font-style: normal;
}

.portal-modern-ui .addressUsageHint::before {
    display: flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--portal-accent) 14%, white);
    color: var(--portal-accent);
    content: "i";
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.portal-modern-ui .addressUsageHint .marketPlaceMenuLabelCustomerDetailsMenuInfo {
    display: block;
    min-width: 0;
    color: inherit;
    font-size: 13px;
    line-height: 1.5;
}

/* Order list summaries */
.portal-modern-ui .newListInformation {
    position: relative;
}

.portal-modern-ui .newListInformation.StateGreen {
    --order-status-color: #2b8a57;
}

.portal-modern-ui .newListInformation.StateOrange {
    --order-status-color: #c27413;
}

.portal-modern-ui .newListInformation.StateRed {
    --order-status-color: #bc3d46;
}

.portal-modern-ui .newListInformation.StateGreen::before,
.portal-modern-ui .newListInformation.StateOrange::before,
.portal-modern-ui .newListInformation.StateRed::before {
    position: absolute;
    z-index: 5;
    top: 0;
    bottom: 0;
    left: 0;
    width: var(--portal-status-width);
    border-radius: var(--portal-status-radius);
    background: var(--order-status-color);
    content: "";
    pointer-events: none;
}

.portal-modern-ui .newListInformation > .InfoShowContainer {
    margin-left: 0;
}

.portal-modern-ui .newListInformation .mpListElementInfoFlag {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    overflow: hidden;
    border: 0;
    border-top: 1px solid var(--portal-border);
    border-radius: 0;
    background: var(--portal-surface);
    box-shadow: none;
    color: var(--portal-text);
    font-style: normal;
}

.portal-modern-ui .orderListSummary {
    display: block;
    width: 100%;
}

.portal-modern-ui .orderListSummary > .ListAlertGreen,
.portal-modern-ui .orderListSummary > .ListAlertOrange,
.portal-modern-ui .orderListSummary > .ListAlertRed {
    position: relative;
    box-sizing: border-box;
    min-height: 42px;
    padding: 11px 14px 11px 42px;
    border-bottom: 1px solid currentColor;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

.portal-modern-ui .orderListSummary > .ListAlertGreen::before,
.portal-modern-ui .orderListSummary > .ListAlertOrange::before,
.portal-modern-ui .orderListSummary > .ListAlertRed::before {
    position: absolute;
    top: 10px;
    left: 13px;
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
}

.portal-modern-ui .orderListSummary > .ListAlertGreen {
    border-bottom-color: color-mix(in srgb, #2b8a57 24%, var(--portal-border));
    background: color-mix(in srgb, #2b8a57 9%, var(--portal-surface));
    color: #256c48;
}

.portal-modern-ui .orderListSummary > .ListAlertGreen::before {
    background: #2b8a57;
    content: "\2713";
}

.portal-modern-ui .orderListSummary > .ListAlertOrange {
    border-bottom-color: color-mix(in srgb, #c27413 26%, var(--portal-border));
    background: color-mix(in srgb, #c27413 10%, var(--portal-surface));
    color: #8a520d;
}

.portal-modern-ui .orderListSummary > .ListAlertOrange::before {
    background: #b86c0e;
    content: "\231B";
    font-size: 12px;
}

.portal-modern-ui .orderListSummary > .ListAlertRed {
    border-bottom-color: color-mix(in srgb, #bc3d46 24%, var(--portal-border));
    background: color-mix(in srgb, #bc3d46 9%, var(--portal-surface));
    color: #96323a;
}

.portal-modern-ui .orderListSummary > .ListAlertRed::before {
    background: #b33841;
    content: "!";
}

.portal-modern-ui .orderListStatusDetail {
    padding: 9px 14px 10px 42px;
    border-bottom: 1px solid color-mix(in srgb, #bc3d46 18%, var(--portal-border));
    background: color-mix(in srgb, #bc3d46 5%, var(--portal-surface));
    color: var(--portal-text-muted);
    font-size: 12px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.portal-modern-ui .orderListMeta {
    display: grid;
    box-sizing: border-box;
    margin: 0;
    padding: 13px 14px 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.portal-modern-ui .orderListMetaItemNumber {
    grid-column: 1 / -1;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--portal-border);
}

.portal-modern-ui .orderListMetaCompact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.portal-modern-ui .orderListMetaCompact .orderListMetaItemNumber {
    grid-column: auto;
    padding-bottom: 0;
    border-bottom: 0;
}

.portal-modern-ui .orderListMetaItem {
    min-width: 0;
}

.portal-modern-ui .orderListMetaItem dt,
.portal-modern-ui .orderListMetaItem dd {
    margin: 0;
}

.portal-modern-ui .orderListMetaItem dt,
.portal-modern-ui .orderListSectionLabel {
    color: var(--portal-text-muted);
    font-size: 10px;
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.portal-modern-ui .orderListMetaItem dd {
    margin-top: 4px;
    overflow: hidden;
    color: var(--portal-text);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    line-height: 1.35;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
}

.portal-modern-ui .orderListMetaItemNumber dd {
    color: var(--portal-accent);
}

.portal-modern-ui .orderListPositions {
    box-sizing: border-box;
    padding: 12px 14px 10px;
    border-top: 1px solid var(--portal-border);
    background: var(--portal-surface-muted);
}

.portal-modern-ui .orderListPositionItems {
    margin-top: 5px;
}

.portal-modern-ui .orderListPositions .OrderPositionListInfoItem {
    padding: 8px 0;
    border-top: 1px solid var(--portal-border);
}

.portal-modern-ui .orderListPositions .OrderPositionListInfoItem:first-child {
    border-top: 0;
}

.portal-modern-ui .OrderPositionPrimary {
    display: flex;
    min-width: 0;
    gap: 7px;
    align-items: baseline;
}

.portal-modern-ui .OrderPositionIdentifier {
    flex: 0 0 auto;
    padding: 2px 6px;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--portal-border));
    border-radius: 5px;
    background: color-mix(in srgb, var(--portal-accent) 7%, var(--portal-surface));
    color: var(--portal-accent);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
}

.portal-modern-ui .basketPaymentSection .footer_payment_Text {
    padding-left: 0;
    font-weight: 600;
}

.portal-modern-ui .OrderPositionName {
    min-width: 0;
    color: var(--portal-text);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.portal-modern-ui .OrderPositionShortInfo {
    margin-top: 4px;
    color: var(--portal-text-muted);
    font-size: 11px;
    font-style: normal;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.portal-modern-ui .orderListProvisioning {
    padding: 10px 14px;
    border-top: 1px solid color-mix(in srgb, var(--portal-accent) 16%, var(--portal-border));
    background: color-mix(in srgb, var(--portal-accent) 5%, var(--portal-surface));
    color: var(--portal-text-muted);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

@media (max-width: 700px) {
    .portal-modern-ui .orderListMeta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 440px) {
    .portal-modern-ui .orderListMeta {
        grid-template-columns: minmax(0, 1fr);
    }

    .portal-modern-ui .orderListMetaItemNumber {
        grid-column: auto;
    }
}

/* Forms and actions */
.marketPlaceInputText,
.marketPlaceInputTextarea,
.marketPlaceInputTextBackupOrder,
.marketPlaceInputTextAzure,
.marketPlaceInputTextAzurePrefix,
.marketPlaceInputTextAzurePrefixReg,
.marketPlaceMenuDropDown,
.marketPlaceMenuDropDownOrderMask,
.marketPlaceMenuDropDownOrderMaskBackupOrder,
.marketPlaceMenuDropDownOrderMaskAzure,
.inputLoginRegister,
.selectLoginRegister,
.roundedDialogInput,
.dyn_table_inputCol,
.columnsearchfield {
    box-sizing: border-box;
    min-height: 40px;
    border: 1px solid var(--portal-border-strong);
    border-radius: 7px;
    background-color: #fff;
    color: var(--portal-text);
    font-family: inherit;
    font-size: 14px;
    transition: border-color var(--portal-transition), box-shadow var(--portal-transition), background-color var(--portal-transition);
}

.marketPlaceInputText,
.marketPlaceInputTextBackupOrder,
.marketPlaceInputTextAzure,
.inputLoginRegister,
.roundedDialogInput {
    padding: 0 12px;
}

.marketPlaceInputText,
.marketPlaceInputTextarea,
.marketPlaceInputTextBackupOrder,
.marketPlaceInputTextAzure {
    width: 100%;
}

.marketPlaceMenuDropDown,
.marketPlaceMenuDropDownOrderMask,
.marketPlaceMenuDropDownOrderMaskBackupOrder,
.marketPlaceMenuDropDownOrderMaskAzure,
.selectLoginRegister {
    padding: 0 36px 0 12px;
}

.portal-modern-ui #registerMaskDiv select.selectLoginRegister.registerPortalElement {
    align-items: center;
    line-height: 1.35;
    vertical-align: middle;
}

.dyn_table_inputCol,
.columnsearchfield {
    padding: 0 8px;
}

.marketPlaceInputTextarea {
    min-height: 104px;
    padding: 10px 12px;
    resize: vertical;
}

.marketPlaceInputText:focus,
.marketPlaceInputTextarea:focus,
.marketPlaceInputTextBackupOrder:focus,
.marketPlaceInputTextAzure:focus,
.marketPlaceInputTextAzurePrefix:focus,
.marketPlaceInputTextAzurePrefixReg:focus,
.marketPlaceMenuDropDown:focus,
.marketPlaceMenuDropDownOrderMask:focus,
.marketPlaceMenuDropDownOrderMaskBackupOrder:focus,
.marketPlaceMenuDropDownOrderMaskAzure:focus,
.inputLoginRegister:focus,
.selectLoginRegister:focus,
.roundedDialogInput:focus,
.dyn_table_inputCol:focus,
.columnsearchfield:focus {
    border-width: 1px;
    border-color: var(--portal-accent);
    outline: 0;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-accent) 16%, transparent);
}

.marketPlaceInputText:focus {
    margin-top: 5px;
}

.portal-modern-ui input.inputNotValid:not([type="checkbox"]):not([type="radio"]),
.portal-modern-ui select.inputNotValid,
.portal-modern-ui textarea.inputNotValid {
    border-color: #c94242 !important;
    background-color: #fff4f4 !important;
    color: var(--portal-text) !important;
    box-shadow: 0 0 0 3px rgba(201, 66, 66, 0.13);
}

.portal-modern-ui input.inputNotValid:not([type="checkbox"]):not([type="radio"])::placeholder,
.portal-modern-ui textarea.inputNotValid::placeholder {
    background-color: transparent !important;
    color: #9f3f3f !important;
    opacity: 1;
}

.marketPlaceLabel,
.CheckBoxLabel,
.checkboxlabel {
    color: var(--portal-text);
    font-family: inherit;
}

.inputDisabled,
input:disabled,
select:disabled,
textarea:disabled {
    background: #f0f2f5;
    color: #8a919e;
    cursor: not-allowed;
}

.muiButtonMarketPlaceMenuLong,
.muiButtonMarketPlaceMenuLongWithLoader,
.muiButtonMarketPlaceMenuLongWithLoaderMarginTop,
.muiButtonMarketPlaceMenuLongWithLoaderMesh,
.muiButtonMarketPlaceMenuLongWithLoaderCustomerEditLeft,
.muiButtonMarketPlaceMenuLongWithLoaderCustomerEditRight,
.muiButtonMarketPlaceMenuLongWithLoaderRegister,
.muiButtonMarketPlaceMenuLongCustomerCreation {
    box-sizing: border-box;
    min-height: 42px;
    border: 0;
    border-radius: 8px;
    background-color: var(--portal-accent);
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 42px;
    text-align: center;
    box-shadow: 0 5px 12px color-mix(in srgb, var(--portal-accent) 22%, transparent);
    transition: filter var(--portal-transition), box-shadow var(--portal-transition), transform var(--portal-transition);
}

.muiButtonMarketPlaceMenuLong:hover,
.muiButtonMarketPlaceMenuLongWithLoader:hover,
.muiButtonMarketPlaceMenuLongWithLoaderMarginTop:hover,
.muiButtonMarketPlaceMenuLongWithLoaderMesh:hover,
.muiButtonMarketPlaceMenuLongWithLoaderCustomerEditLeft:hover,
.muiButtonMarketPlaceMenuLongWithLoaderCustomerEditRight:hover,
.muiButtonMarketPlaceMenuLongWithLoaderRegister:hover,
.muiButtonMarketPlaceMenuLongCustomerCreation:hover {
    filter: brightness(1.08);
    box-shadow: 0 7px 18px color-mix(in srgb, var(--portal-accent) 28%, transparent);
    transform: translateY(-1px);
}

/* Tag administration and e-mail composer */
.portal-modern-ui .tagListEntry > .InfoShowContainer {
    margin: 0;
}

.portal-modern-ui .tagListEntry > .InfoShowContainer > .mpListElementInfoFlag {
    position: static;
    box-sizing: border-box;
    width: auto;
    margin: 6px 8px 10px 56px;
    overflow: visible;
    float: none;
    color: var(--portal-text-muted);
    font-size: 12px;
    line-height: 1.35;
    text-overflow: clip;
}

.portal-modern-ui .tagListMeta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.portal-modern-ui .tagListMetaItem {
    display: inline-flex;
    box-sizing: border-box;
    min-height: 25px;
    padding: 4px 8px;
    align-items: center;
    gap: 5px;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 16%, var(--portal-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-accent) 5%, var(--portal-surface-muted));
    color: color-mix(in srgb, var(--portal-text) 78%, var(--portal-text-muted));
}

.portal-modern-ui .tagListMetaItem::before {
    content: "";
    flex: 0 0 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--portal-accent);
}

.portal-modern-ui .tagListMetaItem b {
    color: var(--portal-text);
    font-weight: 700;
}

.portal-modern-ui .tagAssignmentIntro {
    position: relative;
    display: grid;
    box-sizing: border-box;
    width: 100%;
    margin: 4px 0 12px;
    padding: 10px 12px;
    grid-template-columns: 24px minmax(0, 1fr);
    column-gap: 9px;
    clear: both;
    float: none;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 20%, var(--portal-border));
    border-radius: 10px;
    background: linear-gradient(115deg, color-mix(in srgb, var(--portal-accent) 7%, var(--portal-surface)), var(--portal-surface) 78%);
    color: var(--portal-text-muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}

.portal-modern-ui .tagAssignmentIntro::before {
    content: "i";
    display: grid;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--portal-accent) 13%, var(--portal-surface));
    color: var(--portal-accent);
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.portal-modern-ui .tagAssignmentIntroText,
.portal-modern-ui .tagAssignmentFilterStatus {
    min-width: 0;
    grid-column: 2;
}

.portal-modern-ui .tagAssignmentFilterStatus {
    display: block;
    margin-top: 7px;
    padding-top: 7px;
    border-top: 1px solid color-mix(in srgb, var(--portal-accent) 18%, var(--portal-border));
    color: color-mix(in srgb, var(--portal-accent) 72%, var(--portal-text));
    font-weight: 600;
}

.portal-modern-ui .tagAssignmentFilterStatus[hidden] {
    display: none;
}

.portal-modern-ui .tagSubtagSection {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--portal-border);
}

.portal-modern-ui .tagSubtagSectionTitle {
    margin: 0 4px 10px;
    color: var(--portal-text);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.portal-modern-ui .SlideMenu:has(.tagEmailComposer) .marketPlaceMenuBodyDiv,
.portal-modern-ui .SlideMenu:has(.tagEmailComposer) .marketPlaceMenuBodyDivInverted {
    box-sizing: border-box;
    padding: 14px 16px 18px;
    overflow-x: hidden;
}

.portal-modern-ui .tagEmailComposer {
    box-sizing: border-box;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    color: var(--portal-text);
}

.portal-modern-ui .tagEmailComposerIntro {
    display: flex;
    box-sizing: border-box;
    min-height: 64px;
    margin-bottom: 12px;
    padding: 11px 14px;
    align-items: center;
    gap: 12px;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 22%, var(--portal-border));
    border-radius: 12px;
    background: linear-gradient(115deg, color-mix(in srgb, var(--portal-accent) 10%, white), #fff 72%);
}

.portal-modern-ui .tagEmailComposerIntroIcon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    background-color: var(--portal-accent);
    background-image: url('/MMUI/icons/leftMainMenuSVGs/EMail.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px;
    box-shadow: 0 5px 13px color-mix(in srgb, var(--portal-accent) 22%, transparent);
}

.portal-modern-ui .tagEmailComposerIntroCopy {
    min-width: 0;
}

.portal-modern-ui .tagEmailComposerIntroTitle {
    margin-bottom: 2px;
    color: var(--portal-text);
    font-size: 16px;
    font-weight: 650;
}

.portal-modern-ui .tagEmailComposerIntroDescription {
    color: var(--portal-text-muted);
    font-size: 13px;
    line-height: 1.4;
}

.portal-modern-ui .tagEmailComposerMetaGrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.portal-modern-ui .tagEmailComposerField,
.portal-modern-ui .tagEmailComposerRecipients,
.portal-modern-ui .tagEmailComposerCard {
    box-sizing: border-box;
    border: 1px solid var(--portal-border);
    border-radius: 11px;
    background: var(--portal-surface);
    box-shadow: 0 3px 10px rgba(18, 27, 43, 0.045);
}

.portal-modern-ui .tagEmailComposerField {
    padding: 10px 12px 12px;
}

.portal-modern-ui .tagEmailComposerLabel {
    display: block;
    margin-bottom: 6px;
    color: var(--portal-text-muted);
    font-size: 12px;
    font-weight: 600;
}

.portal-modern-ui .tagEmailComposerInputWrap {
    position: relative;
}

.portal-modern-ui .tagEmailComposerInputWrap::before {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 13px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: '';
    pointer-events: none;
    transform: translateY(-50%);
    opacity: 0.68;
}

.portal-modern-ui .tagEmailComposerInputWrapMail::before {
    background-image: url('/MMUI/icons/leftMainMenuSVGs/gray/EMail.svg');
}

.portal-modern-ui .tagEmailComposerInputWrapSubject::before {
    background-image: url('/MMUI/icons/leftMainMenuSVGs/gray/TagsForGroupSettings.svg');
}

.portal-modern-ui .tagEmailComposer .tagEmailComposerInput {
    width: 100% !important;
    min-height: 42px;
    margin: 0 !important;
    padding: 0 12px 0 42px;
}

.portal-modern-ui .tagEmailComposer .tagEmailComposerInput:focus {
    margin: 0 !important;
}

.portal-modern-ui .tagEmailComposerRecipients {
    margin-top: 12px;
    padding: 10px 12px 12px;
}

.portal-modern-ui .tagEmailRecipientHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.portal-modern-ui .tagEmailRecipientHeader .tagEmailComposerLabel {
    margin-bottom: 5px;
}

.portal-modern-ui .tagEmailRecipientCount {
    display: inline-flex;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-accent) 12%, white);
    color: var(--portal-accent);
    font-size: 12px;
    font-weight: 700;
}

.portal-modern-ui .tagEmailRecipientList {
    display: flex;
    box-sizing: border-box;
    min-height: 54px;
    max-height: 84px;
    padding: 8px;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: 6px;
    overflow: auto;
    border: 1px solid var(--portal-border);
    border-radius: 8px;
    background: var(--portal-surface-muted);
}

.portal-modern-ui .tagEmailRecipientChip {
    display: inline-flex;
    box-sizing: border-box;
    max-width: 100%;
    min-height: 26px;
    padding: 4px 9px;
    align-items: center;
    overflow-wrap: anywhere;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--portal-border));
    border-radius: 999px;
    background: #fff;
    color: var(--portal-text);
    font-size: 12px;
}

.portal-modern-ui .tagEmailRecipientEmpty {
    align-self: center;
    color: var(--portal-text-muted);
    font-size: 13px;
}

.portal-modern-ui .tagEmailComposerWorkspace {
    display: grid;
    margin-top: 12px;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 290px);
    gap: 12px;
}

.portal-modern-ui .tagEmailComposerCard {
    min-width: 0;
    padding: 10px;
}

.portal-modern-ui .tagEmailComposerSectionTitle {
    margin: 0 2px 8px;
    color: var(--portal-text);
    font-size: 13px;
    font-weight: 650;
}

.portal-modern-ui .tagEmailComposerFrameWrap {
    overflow: hidden;
    border: 1px solid var(--portal-border);
    border-radius: 8px;
    background: #fff;
}

.portal-modern-ui .tagEmailComposerEditorFrame,
.portal-modern-ui .tagEmailComposerUploaderFrame {
    display: block;
    box-sizing: border-box;
    width: 100%;
    border: 0;
    background: #fff;
}

.portal-modern-ui .tagEmailComposerEditorFrame {
    height: 320px;
}

.portal-modern-ui .tagEmailComposerUploaderFrame {
    height: 180px;
    border: 1px dashed var(--portal-border-strong);
    border-radius: 8px;
}

.portal-modern-ui .tagEmailComposerActions {
    display: flex;
    margin-top: 12px;
    justify-content: flex-end;
}

.portal-modern-ui .tagEmailComposer .tagEmailComposerSendButton {
    width: min(260px, 100%);
    min-height: 44px;
    margin: 0;
    padding: 1px 18px 0;
    line-height: 42px;
}

@media (max-width: 820px) {
    .portal-modern-ui .tagEmailComposerWorkspace {
        grid-template-columns: 1fr;
    }

    .portal-modern-ui .tagEmailComposerUploaderFrame {
        height: 210px;
    }
}

@media (max-width: 620px) {
    .portal-modern-ui .SlideMenu:has(.tagEmailComposer) .marketPlaceMenuBodyDiv,
    .portal-modern-ui .SlideMenu:has(.tagEmailComposer) .marketPlaceMenuBodyDivInverted {
        padding: 10px;
    }

    .portal-modern-ui .tagEmailComposerIntro {
        padding: 10px;
    }

    .portal-modern-ui .tagEmailComposerIntroIcon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        background-size: 20px;
    }

    .portal-modern-ui .tagEmailComposerMetaGrid {
        grid-template-columns: 1fr;
    }

    .portal-modern-ui .tagEmailComposerEditorFrame {
        height: 380px;
    }

    .portal-modern-ui .tagEmailComposerActions,
    .portal-modern-ui .tagEmailComposer .tagEmailComposerSendButton {
        width: 100%;
    }
}

/* Message boxes */
.portal-modern-ui .MMUImessageBox:not(.twoFactorBox):not(.twoFactorBox2) {
    box-sizing: border-box;
    left: 16px;
    right: 16px;
    width: min(640px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    top: 22vh;
    margin-right: auto;
    margin-left: auto;
    padding: 30px 30px 94px;
    border: 1px solid color-mix(in srgb, var(--portal-border) 82%, transparent);
    border-radius: var(--portal-radius-lg);
    background: var(--portal-surface);
    color: var(--portal-text);
    font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    box-shadow: 0 18px 48px rgba(10, 18, 31, 0.24);
}

.portal-modern-ui .MMUImessageBox > .MMUImessageBoxBTN,
.portal-modern-ui .MMUImessageBox > .MMUImessageBoxBTNno:not(.registerPopupButton) {
    display: flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 42px;
    min-height: 42px;
    bottom: 20px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    box-shadow: none;
    transition: background-color var(--portal-transition), border-color var(--portal-transition), color var(--portal-transition), filter var(--portal-transition), box-shadow var(--portal-transition), transform var(--portal-transition);
}

.portal-modern-ui .MMUImessageBox > .MMUImessageBoxBTN:not(:hover) {
    background: var(--portal-surface-muted);
    border-color: var(--portal-border-strong);
    color: var(--portal-text);
}

.portal-modern-ui .MMUImessageBox > .MMUImessageBoxBTN:hover,
.portal-modern-ui .MMUImessageBox > .MMUImessageBoxBTN:focus-visible {
    background: var(--portal-accent);
    border-color: var(--portal-accent);
    color: var(--portal-accent-contrast);
    box-shadow: 0 7px 18px color-mix(in srgb, var(--portal-accent) 25%, transparent);
    transform: translateY(-1px);
}

.portal-modern-ui .MMUImessageBox > .MMUImessageBoxBTNno:not(.registerPopupButton) {
    background: var(--portal-accent);
    border-color: var(--portal-accent);
    color: var(--portal-accent-contrast);
    box-shadow: 0 5px 12px color-mix(in srgb, var(--portal-accent) 22%, transparent);
}

.portal-modern-ui .MMUImessageBox > .MMUImessageBoxBTNno:not(.registerPopupButton):hover,
.portal-modern-ui .MMUImessageBox > .MMUImessageBoxBTNno:not(.registerPopupButton):focus-visible {
    background: var(--portal-accent);
    border-color: var(--portal-accent);
    filter: brightness(1.08);
    box-shadow: 0 7px 18px color-mix(in srgb, var(--portal-accent) 28%, transparent);
    transform: translateY(-1px);
}

.portal-modern-ui .MMUImessageBox:has(> .MMUImessageBoxBTNno:not(.registerPopupButton)) > .MMUImessageBoxBTN {
    right: 18px !important;
}

.portal-modern-ui .MMUImessageBox:not(:has(> .MMUImessageBoxBTNno:not(.registerPopupButton))) > .MMUImessageBoxBTN:not(#CopyToClipboardButton):not(#QRCodeButton) {
    right: 20px !important;
}

.portal-modern-ui .MMUImessageBox > .closebutton {
    top: 10px !important;
    right: 10px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px;
    opacity: 0.68;
    transition: background-color var(--portal-transition), opacity var(--portal-transition);
}

.portal-modern-ui .MMUImessageBox > .closebutton:hover {
    background-color: var(--portal-surface-muted);
    opacity: 1;
}

.portal-modern-ui .directOrderLinkBox {
    display: grid;
    width: min(600px, calc(100vw - 32px)) !important;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 230px);
    gap: 12px 20px;
    align-items: center;
    top: 8vh !important;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    padding: 28px !important;
}

.portal-modern-ui .directOrderLinkTitle,
.portal-modern-ui .directOrderLinkIntro,
.portal-modern-ui .directOrderLinkQrCode,
.portal-modern-ui .directOrderLinkHint {
    grid-column: 1 / -1;
}

.portal-modern-ui .directOrderLinkTitle {
    padding-right: 36px;
    color: var(--portal-text);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
}

.portal-modern-ui .directOrderLinkIntro {
    margin-top: -4px;
    margin-bottom: 6px;
    color: var(--portal-text-muted);
    font-size: 14px;
    line-height: 1.45;
}

.portal-modern-ui .directOrderLinkOption {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
    padding: 8px 0;
}

.portal-modern-ui .directOrderLinkOption strong {
    color: var(--portal-text);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.3;
}

.portal-modern-ui .directOrderLinkOption span {
    color: var(--portal-text-muted);
    font-size: 13px;
    line-height: 1.4;
}

.portal-modern-ui .directOrderLinkTextOption,
.portal-modern-ui .directOrderLinkBox > #CopyToClipboardButton {
    grid-row: 3;
}

.portal-modern-ui .directOrderLinkQrOption,
.portal-modern-ui .directOrderLinkBox > #QRCodeButton {
    grid-row: 4;
}

.portal-modern-ui .directOrderLinkTextOption,
.portal-modern-ui .directOrderLinkQrOption {
    grid-column: 1;
}

.portal-modern-ui .directOrderLinkBox > #CopyToClipboardButton,
.portal-modern-ui .directOrderLinkBox > #QRCodeButton {
    grid-column: 2;
}

.portal-modern-ui .directOrderLinkBox > .MMUImessageBoxBTN {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 42px;
    margin: 0;
    padding: 0 16px;
}

.portal-modern-ui .directOrderLinkBox > #CopyToClipboardButton {
    background: var(--portal-accent);
    border-color: var(--portal-accent);
    color: var(--portal-accent-contrast);
}

.portal-modern-ui .directOrderLinkQrCode:empty,
.portal-modern-ui .directOrderLinkHint:empty {
    display: none;
}

.portal-modern-ui .directOrderLinkQrCode {
    display: flex;
    justify-content: center;
    margin-top: 6px;
    padding: 16px;
    border: 1px solid var(--portal-border);
    border-radius: 10px;
    background: var(--portal-surface-muted);
}

.portal-modern-ui .directOrderLinkQrCode img {
    display: block;
    max-width: 100%;
    height: auto;
    padding: 10px;
    border-radius: 8px;
    background: #fff;
}

.portal-modern-ui .directOrderLinkHint {
    color: var(--portal-text-muted);
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
}

@media (max-width: 600px) {
    .portal-modern-ui .directOrderLinkBox {
        grid-template-columns: 1fr;
        gap: 10px;
        top: 4vh !important;
        padding: 24px 20px !important;
    }

    .portal-modern-ui .directOrderLinkBox > #CopyToClipboardButton,
    .portal-modern-ui .directOrderLinkBox > #QRCodeButton {
        grid-column: 1;
        grid-row: auto;
    }

    .portal-modern-ui .directOrderLinkTextOption,
    .portal-modern-ui .directOrderLinkQrOption {
        grid-column: 1;
        grid-row: auto;
    }
}

.MenuFooterButtonDisabled,
.muiButtonMarketPlaceMenuLongWithLoaderGray[aria-disabled="true"] {
    background: #aeb4bf !important;
    box-shadow: none;
    cursor: not-allowed;
}

.ButtonWithLoader,
.ButtonWithLoaderGray,
.muiButtonMarketPlaceMenuLongWithLoaderGray {
    box-sizing: border-box;
    min-height: 42px;
    padding: 10px 16px;
    border: 0;
    border-radius: 8px;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    text-align: center;
    box-shadow: 0 5px 12px rgba(16, 24, 38, 0.14);
    cursor: pointer;
    transition: filter var(--portal-transition), box-shadow var(--portal-transition), transform var(--portal-transition);
}

.ButtonWithLoader {
    background: var(--portal-accent);
}

.ButtonWithLoaderGray,
.muiButtonMarketPlaceMenuLongWithLoaderGray {
    background: #5e6878;
}

.ButtonWithLoader:hover,
.ButtonWithLoaderGray:hover,
.muiButtonMarketPlaceMenuLongWithLoaderGray:hover {
    filter: brightness(1.08);
    box-shadow: 0 7px 17px rgba(16, 24, 38, 0.2);
    transform: translateY(-1px);
}

/* Administrative configurators */
.portal-modern-ui .adminMenuLabelValueFullLineWithoutMarginBottom,
.portal-modern-ui .adminMenuLabelValueFullLineWithoutMarginBottomtop,
.portal-modern-ui .adminProductName_Editor,
.portal-modern-ui .adminDoublelabelText,
.portal-modern-ui .commEditLabel {
    height: auto;
    color: var(--portal-text);
    font-family: inherit;
    font-weight: 600;
    line-height: 1.4;
}

.portal-modern-ui .adminTextDetail {
    height: auto;
    color: var(--portal-text-muted);
    line-height: 1.45;
}

.portal-modern-ui .AdminmarketPlaceMenuDropDown,
.portal-modern-ui .newDeploymentInputText {
    box-sizing: border-box;
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid var(--portal-border-strong);
    border-radius: 7px;
    outline: 0;
    background: var(--portal-surface);
    color: var(--portal-text);
    font: inherit;
}

.portal-modern-ui .AdminmarketPlaceMenuDropDown:focus,
.portal-modern-ui .newDeploymentInputText:focus {
    border-color: var(--portal-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-accent) 16%, transparent);
}

.portal-modern-ui .adminListElementContainer,
.portal-modern-ui .CommissionProvisionEdit,
.portal-modern-ui .productEditDiv {
    box-sizing: border-box;
    width: calc(100% - 24px);
    height: auto;
    min-height: 48px;
    margin: 12px;
    padding: 12px;
    border: 1px solid var(--portal-border);
    border-radius: 9px;
    background: var(--portal-surface-muted);
    color: var(--portal-text);
}

.portal-modern-ui .AddonConfHead,
.portal-modern-ui .AssignHead,
.portal-modern-ui .categoryconfHead,
.portal-modern-ui .CheckboxConfHead,
.portal-modern-ui .CheckboxsubConfHead,
.portal-modern-ui .DefaultConfHead,
.portal-modern-ui .dynamicEditorHead,
.portal-modern-ui .editcomissionHead,
.portal-modern-ui .FixConfHead,
.portal-modern-ui .LabelConfHead,
.portal-modern-ui .licenseConfHead,
.portal-modern-ui .LinkConfHead,
.portal-modern-ui .newItemHead,
.portal-modern-ui .newProductHead,
.portal-modern-ui .PictureConfHead,
.portal-modern-ui .RadioConfHead,
.portal-modern-ui .regexConfHead,
.portal-modern-ui .SliderConfHead,
.portal-modern-ui .TextboxConfHead,
.portal-modern-ui .TextConfHead,
.portal-modern-ui .TitleConfHead {
    margin: 18px 0 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--portal-border);
    color: var(--portal-accent);
    font-size: 18px;
    font-weight: 600;
}

.portal-modern-ui .MPConfigurator {
    color: var(--portal-text);
}

/* Embedded HTML editor */
.portal-modern-ui .dynamicEditorHead {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 0 12px;
    flex-direction: column;
    border: 0;
    color: var(--portal-text);
    font-size: inherit;
    font-weight: 400;
}

.portal-modern-ui .dynamicEditorMeta {
    display: grid;
    margin-bottom: 12px;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
    gap: 12px;
}

.portal-modern-ui .dynamicEditorMeta:not(:has(> *)) {
    display: none;
}

.portal-modern-ui .dynamicEditorNotice,
.portal-modern-ui .dynamicEditorVariables {
    box-sizing: border-box;
    width: auto;
    margin: 0;
    padding: 11px 13px;
    float: none;
    border: 1px solid var(--portal-border);
    border-radius: 9px;
    background: var(--portal-surface-muted);
    color: var(--portal-text-muted);
    font-size: 13px;
    line-height: 1.45;
}

.portal-modern-ui .dynamicEditorNotice {
    border-left: 3px solid var(--portal-accent);
}

.portal-modern-ui .dynamicEditorVariables {
    max-height: 180px;
    overflow: auto;
}

.portal-modern-ui .portalHtmlEditorFrame {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    height: clamp(420px, calc(100vh - 210px), 720px) !important;
    min-height: 420px;
    border: 1px solid var(--portal-border) !important;
    border-radius: 12px;
    background: var(--portal-surface);
    box-shadow: var(--portal-shadow-sm);
}

.portal-modern-ui .dynamicEditorSaveButton {
    width: min(260px, 100%);
    margin: 12px 0 0 auto;
}

@media (max-width: 760px) {
    .portal-modern-ui .dynamicEditorMeta {
        grid-template-columns: 1fr;
    }

    .portal-modern-ui .portalHtmlEditorFrame {
        height: clamp(400px, calc(100vh - 190px), 640px) !important;
        min-height: 400px;
    }

    .portal-modern-ui .dynamicEditorSaveButton {
        width: 100%;
    }
}

.portal-modern-ui .MPControlContainer {
    box-sizing: border-box;
    margin-bottom: 14px;
}

.portal-modern-ui .MPControlContainer[data-controltype="slider"]::after {
    right: 0;
    left: 0;
    background: var(--portal-border);
}

.portal-modern-ui .generalcheckbox,
.portal-modern-ui .radiobuttonscontrol input[type="radio"] {
    accent-color: var(--portal-accent);
}

.portal-modern-ui .ConfigMaskBottomInfoText,
.portal-modern-ui .RadioButtonDesc,
.portal-modern-ui .newDeploymentInputInfoToolTipLabelCreateDeployment {
    color: var(--portal-text-muted);
    line-height: 1.45;
}

/* Tables */
.portal-modern-ui .tableColumnSelectionMenu {
    position: absolute;
    top: 110px;
    right: 12px !important;
    bottom: 12px;
    left: auto;
    z-index: 40;
    display: flex;
    visibility: hidden;
    box-sizing: border-box;
    width: min(320px, calc(100% - 24px));
    padding: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--portal-border));
    border-radius: 12px;
    background: var(--portal-surface);
    box-shadow: 0 16px 38px rgba(15, 22, 34, 0.24);
    color: var(--portal-text);
    opacity: 0;
    transform: translateX(calc(100% + 28px));
    pointer-events: none;
    transition: opacity var(--portal-transition), transform var(--portal-transition), visibility 0s linear 180ms;
}

.portal-modern-ui .tableColumnSelectionMenu.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
    transition-delay: 0s;
}

.portal-modern-ui .tableColumnSelectionMenuHeader {
    display: flex;
    box-sizing: border-box;
    min-height: 58px;
    padding: 12px 12px 12px 18px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--portal-border);
    background: color-mix(in srgb, var(--portal-accent) 8%, var(--portal-surface));
}

.portal-modern-ui .tableColumnSelectionMenuDescription {
    margin: 0;
    padding: 0;
    background: transparent;
    color: var(--portal-text);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.portal-modern-ui .tableColumnSelectionMenuCloseIcon {
    display: grid;
    box-sizing: border-box;
    width: 34px;
    min-width: 34px;
    height: 34px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: color-mix(in srgb, var(--portal-text) 7%, transparent);
    color: var(--portal-text);
    font: 400 24px/1 "Segoe UI", Arial, sans-serif;
    cursor: pointer;
}

.portal-modern-ui .tableColumnSelectionMenuCloseIcon:hover {
    background: color-mix(in srgb, var(--portal-accent) 15%, transparent);
    color: var(--portal-accent);
}

.portal-modern-ui .tableColumnSelectionMenuItems {
    display: flex;
    box-sizing: border-box;
    min-height: 0;
    padding: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 6px;
    scrollbar-color: color-mix(in srgb, var(--portal-accent) 48%, #aab0ba) transparent;
    scrollbar-width: thin;
}

.portal-modern-ui .tableColumnSelectionMenuItem_Checked,
.portal-modern-ui .tableColumnSelectionMenuItem_Unchecked {
    position: relative;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-height: 42px;
    margin: 0;
    padding: 9px 12px 9px 42px;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 8px;
    outline: 0;
    background: transparent;
    background-image: none;
    color: var(--portal-text);
    font: 500 13px/1.35 "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.portal-modern-ui .tableColumnSelectionMenuItem_Checked::before,
.portal-modern-ui .tableColumnSelectionMenuItem_Unchecked::before {
    content: "";
    position: absolute;
    left: 12px;
    display: grid;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    place-items: center;
    border: 1px solid var(--portal-border-strong);
    border-radius: 5px;
    background: var(--portal-surface);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.portal-modern-ui .tableColumnSelectionMenuItem_Checked {
    border-color: color-mix(in srgb, var(--portal-accent) 18%, var(--portal-border));
    background: color-mix(in srgb, var(--portal-accent) 7%, var(--portal-surface));
}

.portal-modern-ui .tableColumnSelectionMenuItem_Checked::before {
    content: "\2713";
    border-color: var(--portal-accent);
    background: var(--portal-accent);
}

.portal-modern-ui .tableColumnSelectionMenuItem_Checked:hover,
.portal-modern-ui .tableColumnSelectionMenuItem_Unchecked:hover {
    border-color: color-mix(in srgb, var(--portal-accent) 30%, var(--portal-border));
    background: color-mix(in srgb, var(--portal-accent) 11%, var(--portal-surface));
    color: var(--portal-text);
    text-decoration: none;
}

.portal-modern-ui .tableColumnSelectionMenuItem_Checked:focus-visible,
.portal-modern-ui .tableColumnSelectionMenuItem_Unchecked:focus-visible,
.portal-modern-ui .tableColumnSelectionMenuCloseIcon:focus-visible,
.portal-modern-ui .tableColumnSelectionMenuCloseButton:focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-accent) 22%, transparent);
}

.portal-modern-ui .tableColumnSelectionMenuFooter {
    box-sizing: border-box;
    padding: 10px 12px 12px;
    flex: 0 0 auto;
    border-top: 1px solid var(--portal-border);
    background: var(--portal-surface-muted);
}

.portal-modern-ui .tableColumnSelectionMenuCloseButton {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 40px;
    margin: 0;
    padding: 9px 14px;
    border: 1px solid var(--portal-accent);
    border-radius: 8px;
    background: var(--portal-accent);
    color: var(--portal-accent-contrast);
    font: 700 13px/1.2 "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
    text-align: center;
    cursor: pointer;
}

.portal-modern-ui .tableColumnSelectionMenuCloseButton:hover {
    background: color-mix(in srgb, var(--portal-accent) 86%, #000);
}

.dynamicTableView_Ground {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.portal-modern-ui .dynamicTableView_Ground .listViewTableCover {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    max-width: none;
    padding: 16px 16px 28px;
    overflow: visible;
}

/* One menu-level scrollport keeps wide reports and their final rows reachable. */
.portal-modern-ui .marketPlaceMenuBodyDiv:has(.dynamicTableView_Ground),
.portal-modern-ui .marketPlaceMenuBodyDivInverted:has(.dynamicTableView_Ground),
.portal-modern-ui .marketPlaceMenuBodyDivPaddingZero:has(.dynamicTableView_Ground) {
    box-sizing: border-box;
    padding: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-color: color-mix(in srgb, var(--portal-accent) 72%, #687080) color-mix(in srgb, var(--portal-accent) 9%, #e6e8ec);
    scrollbar-gutter: stable;
    scrollbar-width: auto;
}

.portal-modern-ui .marketPlaceMenuBodyDiv:has(.dynamicTableView_Ground)::-webkit-scrollbar,
.portal-modern-ui .marketPlaceMenuBodyDivInverted:has(.dynamicTableView_Ground)::-webkit-scrollbar,
.portal-modern-ui .marketPlaceMenuBodyDivPaddingZero:has(.dynamicTableView_Ground)::-webkit-scrollbar {
    width: 13px;
    height: 13px;
}

.portal-modern-ui .marketPlaceMenuBodyDiv:has(.dynamicTableView_Ground)::-webkit-scrollbar-track,
.portal-modern-ui .marketPlaceMenuBodyDivInverted:has(.dynamicTableView_Ground)::-webkit-scrollbar-track,
.portal-modern-ui .marketPlaceMenuBodyDivPaddingZero:has(.dynamicTableView_Ground)::-webkit-scrollbar-track {
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-accent) 9%, #e6e8ec);
}

.portal-modern-ui .marketPlaceMenuBodyDiv:has(.dynamicTableView_Ground)::-webkit-scrollbar-thumb,
.portal-modern-ui .marketPlaceMenuBodyDivInverted:has(.dynamicTableView_Ground)::-webkit-scrollbar-thumb,
.portal-modern-ui .marketPlaceMenuBodyDivPaddingZero:has(.dynamicTableView_Ground)::-webkit-scrollbar-thumb {
    min-width: 44px;
    border: 3px solid transparent;
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-accent) 72%, #687080);
    background-clip: padding-box;
}

.portal-modern-ui .marketPlaceMenuBodyDiv:has(.dynamicTableView_Ground)::-webkit-scrollbar-thumb:hover,
.portal-modern-ui .marketPlaceMenuBodyDivInverted:has(.dynamicTableView_Ground)::-webkit-scrollbar-thumb:hover,
.portal-modern-ui .marketPlaceMenuBodyDivPaddingZero:has(.dynamicTableView_Ground)::-webkit-scrollbar-thumb:hover {
    background: var(--portal-accent);
    background-clip: padding-box;
}

.portal-modern-ui .SlideMenu:has(> .dynamicTableCanScrollRight):not(.is-slide-menu-stack-collapsed)::after,
.portal-modern-ui .SlideMenu:has(> .dynamicTableCanScrollLeft):not(.is-slide-menu-stack-collapsed)::after {
    content: "\2194";
    position: absolute;
    right: 18px;
    bottom: 76px;
    z-index: 12;
    display: grid;
    width: 30px;
    height: 24px;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 38%, var(--portal-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--portal-surface) 92%, transparent);
    box-shadow: 0 3px 10px rgba(18, 27, 40, 0.18);
    color: var(--portal-accent);
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
}

.portal-modern-ui .SlideMenu:not(:has(> .marketPlaceMenuFooterDiv .MenuFooterButton)):has(> .dynamicTableCanScrollRight)::after,
.portal-modern-ui .SlideMenu:not(:has(> .marketPlaceMenuFooterDiv .MenuFooterButton)):has(> .dynamicTableCanScrollLeft)::after {
    bottom: 30px;
}

.portal-modern-ui .SlideMenu:has(> .dynamicTableCanScrollLeft):not(:has(> .dynamicTableCanScrollRight)):not(.is-slide-menu-stack-collapsed)::after {
    content: "\2190";
}

/* Keep the horizontal rail above the menu's rounded clipping edge. */
.portal-modern-ui .SlideMenu:not(:has(> .marketPlaceMenuFooterDiv .MenuFooterButton)) > .marketPlaceMenuBodyDiv:has(.dynamicTableView_Ground),
.portal-modern-ui .SlideMenu:not(:has(> .marketPlaceMenuFooterDiv .MenuFooterButton)) > .marketPlaceMenuBodyDivInverted:has(.dynamicTableView_Ground),
.portal-modern-ui .SlideMenu:not(:has(> .marketPlaceMenuFooterDiv .MenuFooterButton)) > .marketPlaceMenuBodyDivPaddingZero:has(.dynamicTableView_Ground) {
    bottom: 10px !important;
}

.dynamicTableView_Ground table,
.tablesorter,
.csvtable {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    background: #fff;
    color: var(--portal-text);
    font-family: inherit;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 100%;
    max-width: 100%;
    margin: 0 !important;
    table-layout: auto;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView.dynamicTableWide {
    width: max(100%, var(--dynamic-table-min-width, 100%)) !important;
    min-width: var(--dynamic-table-min-width, 100%);
    max-width: none;
    table-layout: fixed;
}

.dynamicTableView_Ground th,
.tablesorter th,
.csvcell_col {
    padding: 11px 12px;
    border: 0;
    border-bottom: 1px solid var(--portal-border-strong);
    background: var(--portal-surface-muted);
    color: #444b59;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-align: left;
    text-transform: uppercase;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView th {
    position: sticky;
    z-index: 6;
    top: 0;
    box-sizing: border-box;
    min-width: 0;
    padding: 7px 18px 7px 8px;
    overflow-wrap: normal;
    border-bottom: 1px solid var(--portal-border-strong);
    background-color: color-mix(in srgb, var(--portal-accent) 8%, var(--portal-surface));
    background-clip: border-box;
    color: #444b59;
    box-shadow: none;
    font-size: 10px;
    hyphens: auto;
    letter-spacing: 0.01em;
    line-height: 1.2;
    vertical-align: middle;
    white-space: normal;
    word-break: normal;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView th.tablesorter-headerUnSorted,
.portal-modern-ui .dynamicTableView_Ground .tableClassListView th.tablesorter-headerAsc,
.portal-modern-ui .dynamicTableView_Ground .tableClassListView th.tablesorter-headerDesc {
    background-image: none;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView th.tablesorter-headerAsc,
.portal-modern-ui .dynamicTableView_Ground .tableClassListView th.tablesorter-headerDesc {
    border-bottom-color: color-mix(in srgb, var(--portal-accent) 72%, var(--portal-border-strong));
    background-color: color-mix(in srgb, var(--portal-accent) 15%, var(--portal-surface));
    box-shadow: inset 0 -2px 0 var(--portal-accent);
    color: color-mix(in srgb, var(--portal-accent) 78%, #20242b);
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView th.tablesorter-headerAsc::after,
.portal-modern-ui .dynamicTableView_Ground .tableClassListView th.tablesorter-headerDesc::after {
    position: absolute;
    top: 7px;
    right: 6px;
    color: var(--portal-accent);
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView th.tablesorter-headerAsc::after {
    content: "\2191";
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView th.tablesorter-headerDesc::after {
    content: "\2193";
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView th:has(.columnsearchfield) {
    height: auto;
    min-width: var(--dynamic-table-column-width, 148px);
    padding-bottom: 7px;
    vertical-align: top;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView th .tablesorter-header-inner {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    float: none;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView th .dynamicTableColumnTitle {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
    color: inherit;
    word-break: normal;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView.dynamicTableWide th:has(.columnsearchfield) {
    width: var(--dynamic-table-column-width, 168px);
    min-width: var(--dynamic-table-column-width, 168px);
    max-width: var(--dynamic-table-column-width, 168px);
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView.dynamicTableWide th:not(:has(.columnsearchfield)) {
    width: var(--dynamic-table-column-width, 104px);
    min-width: var(--dynamic-table-column-width, 104px);
    max-width: var(--dynamic-table-column-width, 104px);
}

.dynamicTableView_Ground td,
.tablesorter td,
.csvcell {
    padding: 11px 12px;
    border: 0;
    border-bottom: 1px solid var(--portal-border);
    background: #fff;
    color: var(--portal-text);
    font-size: 13px;
    line-height: 1.35;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView td {
    box-sizing: border-box;
    min-width: 0;
    padding: 10px;
    overflow-wrap: anywhere;
    vertical-align: middle;
    white-space: normal;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView.dynamicTableWide td {
    overflow-wrap: normal;
    word-break: normal;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView.dynamicTableOfferOverview th {
    padding-right: 14px;
    padding-left: 8px;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView.dynamicTableOfferOverview td {
    padding: 8px;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView.dynamicTableOfferOverview :is(th, td):nth-child(4),
.portal-modern-ui .dynamicTableView_Ground .tableClassListView.dynamicTableOfferOverview :is(th, td):nth-child(10),
.portal-modern-ui .dynamicTableView_Ground .tableClassListView.dynamicTableOfferOverview :is(th, td):nth-child(n + 12) {
    text-align: center;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView.dynamicTableOfferOverview td:nth-child(5),
.portal-modern-ui .dynamicTableView_Ground .tableClassListView.dynamicTableOfferOverview td:nth-child(6),
.portal-modern-ui .dynamicTableView_Ground .tableClassListView.dynamicTableOfferOverview td:nth-child(8),
.portal-modern-ui .dynamicTableView_Ground .tableClassListView.dynamicTableOfferOverview td:nth-child(9) {
    white-space: nowrap;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView td > .mpListElementInfoCombiHolderThird.listed {
    box-sizing: border-box;
    display: flex;
    width: 36px;
    height: 36px;
    min-height: 36px;
    flex: 0 0 36px;
    float: left;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 24%, var(--portal-border));
    border-radius: 7px;
    background-position: center !important;
    background-size: 24px !important;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView td > .mpListElementInfoCombiHolderThird.listed > .mpListElementLogo.listed {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-size: 16px;
    line-height: 1;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView td > .mpListElementInfoCombiHolderThird.listed + .listicontext {
    display: flex;
    min-height: 36px;
    align-items: center;
    margin: 0 0 0 46px;
    line-height: 1.35;
}

.dynamicTableView_Ground tr:hover td,
.tablesorter tbody tr:hover td,
.csvrow:hover .csvcell {
    background: color-mix(in srgb, var(--portal-accent) 5%, white);
    color: var(--portal-text);
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView tbody tr:hover td {
    border-bottom-color: color-mix(in srgb, var(--portal-accent) 30%, var(--portal-border));
    background: color-mix(in srgb, var(--portal-accent) 8%, white);
    color: var(--portal-text);
}

/* selectThisBCE marks the row itself; mirror that state on the opaque table cells. */
.portal-modern-ui .dynamicTableView_Ground .tableClassListView tbody tr.Selected td,
.portal-modern-ui .dynamicTableView_Ground .tableClassListView tbody tr.SelectedBMC td {
    border-bottom-color: color-mix(in srgb, #90ee90 62%, var(--portal-border));
    background: lightgreen;
    color: var(--portal-text);
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView tbody tr:hover td a {
    color: inherit;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView tbody tr.che td {
    border-bottom-color: color-mix(in srgb, var(--portal-accent) 42%, var(--portal-border));
    background: color-mix(in srgb, var(--portal-accent) 15%, white);
    color: var(--portal-text);
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView tbody tr.tableSelectedRow td,
.portal-modern-ui .dynamicTableView_Ground .tableClassListView tbody tr.tableClassListView_selectedRow td {
    border-bottom-color: color-mix(in srgb, var(--portal-accent) 74%, #fff);
    background: var(--portal-accent);
    color: var(--portal-accent-contrast);
}

.dynamicTableView_Ground tr:last-child td,
.tablesorter tbody tr:last-child td {
    border-bottom: 0;
}

.columnsearchfield {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 6px;
    box-sizing: border-box;
    width: calc(100% - 34px);
    height: 28px;
    min-height: 28px;
    margin: 0;
    padding: 4px 7px;
    border: 1px solid var(--portal-border-strong);
    border-radius: 6px;
    background: #fff;
    color: var(--portal-text);
    font: 400 11px/1.2 "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
    transform: translateY(-50%);
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView th .columnsearchfield {
    position: static;
    display: block;
    visibility: hidden;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 24px;
    min-height: 24px;
    margin: 5px 0 0;
    padding: 3px 6px;
    opacity: 0;
    transform: none;
    pointer-events: none;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView th:hover .columnsearchfield,
.portal-modern-ui .dynamicTableView_Ground .tableClassListView th:focus-within .columnsearchfield,
.portal-modern-ui .dynamicTableView_Ground .tableClassListView th .columnsearchfield.filled {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView th:focus-within,
.portal-modern-ui .dynamicTableView_Ground .tableClassListView th:has(.columnsearchfield.filled) {
    color: #444b59;
}

.portal-modern-ui .dynamicTableView_Ground .tableClassListView th:focus-within .columnsearchfield,
.portal-modern-ui .dynamicTableView_Ground .tableClassListView th:has(.columnsearchfield.filled) .columnsearchfield {
    color: var(--portal-text);
}

.portal-modern-ui .dynamicTableView_Ground .dyn_table_inputCol,
.portal-modern-ui .dynamicTableView_Ground td > .dyn_table_inputCol.text {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 72px;
    height: 34px;
    margin: 0;
    padding: 6px 8px;
    border: 1px solid var(--portal-border-strong);
    border-radius: 6px;
    background: #fff;
    color: var(--portal-text);
    font: inherit;
}

.portal-modern-ui .dynamicTableView_Ground .dyn_table_inputCol:focus {
    border-color: var(--portal-accent);
    outline: 0;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-accent) 14%, transparent);
}

.portal-modern-ui .dynamicTableView_Ground .inputCoverDiv {
    top: 50%;
    left: 8px;
    box-sizing: border-box;
    width: calc(100% - 16px);
    height: 34px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--portal-surface-muted) 88%, transparent);
    box-shadow: inset 0 0 0 1px var(--portal-border-strong);
    transform: translateY(-50%);
}

.portal-modern-ui .dynamicTableView_Ground .GroupingContainer {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 44px;
    height: auto;
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px dashed color-mix(in srgb, var(--portal-accent) 42%, var(--portal-border));
    border-radius: 8px;
    background: color-mix(in srgb, var(--portal-accent) 8%, var(--portal-surface-muted));
}

.portal-modern-ui .dynamicTableView_Ground .GroupingContainer p {
    color: var(--portal-text-muted);
    line-height: 1.4;
    white-space: normal;
}

.dynamicTablefooterButton1,
.dyn_table_button {
    border-color: transparent;
    border-radius: 7px;
    background-color: var(--portal-accent);
    color: #fff;
}

.portal-modern-ui .dynamicTableView_Ground .dyn_table_button_container {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.portal-modern-ui .dynamicTableView_Ground .dyn_table_button {
    box-sizing: border-box;
    width: 36px;
    min-width: 36px;
    height: 36px;
    margin: 0 auto;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 32%, var(--portal-border));
    border-radius: 7px;
    background-color: color-mix(in srgb, var(--portal-accent) 8%, #fff);
    background-size: 21px;
}

.portal-modern-ui .dynamicTableView_Ground .dyn_table_button:hover,
.portal-modern-ui .dynamicTableView_Ground .dyn_table_button:focus-visible {
    border-color: var(--portal-accent);
    background-color: color-mix(in srgb, var(--portal-accent) 15%, #fff);
    outline: 0;
}

@media (min-width: 1200px) and (max-width: 1350px) {
    .portal-modern-ui .dynamicTableView_Ground .tableClassListView:not(:has(.dyn_table_inputCol)) {
        table-layout: fixed;
    }

    .portal-modern-ui .dynamicTableView_Ground .tableClassListView:not(:has(.dyn_table_inputCol)) th:nth-child(2),
    .portal-modern-ui .dynamicTableView_Ground .tableClassListView:not(:has(.dyn_table_inputCol)) td:nth-child(2) {
        width: 46%;
    }

    .portal-modern-ui .dynamicTableView_Ground .tableClassListView th {
        overflow-wrap: anywhere;
    }
}

@media (min-width: 901px) and (max-width: 1199px) {
    .portal-modern-ui .dynamicTableView_Ground .tableClassListView:not(:has(.dyn_table_inputCol)) {
        table-layout: fixed;
    }

    .portal-modern-ui .dynamicTableView_Ground .tableClassListView:not(:has(.dyn_table_inputCol)) th:nth-child(2),
    .portal-modern-ui .dynamicTableView_Ground .tableClassListView:not(:has(.dyn_table_inputCol)) td:nth-child(2) {
        width: 38%;
    }

    .portal-modern-ui .dynamicTableView_Ground .tableClassListView th {
        padding: 8px 12px 8px 6px;
        overflow-wrap: anywhere;
    }

    .portal-modern-ui .dynamicTableView_Ground .tableClassListView td {
        padding: 8px 6px;
        font-size: 12px;
    }
}

/* Shop cards */
.shopProdCon {
    display: flex;
    box-sizing: border-box;
    flex-direction: column;
    width: min(400px, calc(100vw - 32px)) !important;
    height: 540px;
    margin: 16px 18px 34px;
    overflow: hidden;
    border: 1px solid var(--portal-border);
    border-radius: var(--portal-radius-lg);
    background: var(--portal-surface);
    background-image: none;
    box-shadow: var(--portal-shadow-sm);
    transition: border-color var(--portal-transition), box-shadow var(--portal-transition), transform var(--portal-transition);
}

.shopProdCon:hover {
    border-color: color-mix(in srgb, var(--portal-accent) 28%, var(--portal-border));
    box-shadow: var(--portal-shadow-md);
    transform: translateY(-3px);
}

.shopProdPict {
    box-sizing: border-box;
    flex: 0 0 218px;
    width: 100%;
    height: 218px;
    padding: 10px;
    border-bottom: 1px solid var(--portal-border);
    border-radius: 0;
}

.shopProdPict img {
    max-width: 100%;
    height: 198px;
}

.shopProdBody {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.shopProdName {
    display: -webkit-box;
    box-sizing: border-box;
    flex: 0 0 76px;
    height: auto;
    margin: 16px 20px 8px;
    overflow: hidden;
    color: var(--portal-text);
    font-family: inherit;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.28;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.shopProdTxt {
    box-sizing: border-box;
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    margin: 0 20px 8px;
    color: var(--portal-text-muted);
    font-family: inherit;
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
}

.shopProdPriceContainer {
    position: static;
    display: grid;
    float: none;
    flex: 0 0 auto;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    align-items: end;
    justify-content: end;
    min-height: 54px;
    margin: 0 20px 16px;
    column-gap: 10px;
}

.shopProdPriceText {
    float: none;
    grid-column: 1;
    grid-row: 1;
    margin: 0 0 3px !important;
    color: var(--portal-text-muted);
    line-height: 1;
}

.shopProdPriceText::after {
    content: none;
}

.shopProdPrice {
    position: static;
    float: none;
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    color: var(--portal-accent);
    font-size: 30px;
    font-weight: 600;
    line-height: 1;
}

.mwstText {
    position: static;
    display: block;
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: end;
    margin-top: 8px;
    color: var(--portal-text-muted);
    font-size: 13px;
    line-height: 1.2;
}

.shopProdBtnContainer {
    position: relative;
    right: auto;
    top: auto;
    flex: 0 0 48px;
    width: 100%;
    height: 48px;
    margin: 0;
    border-radius: 0;
    background: linear-gradient(110deg,
        color-mix(in srgb, var(--portal-accent) 82%, #fff),
        var(--portal-accent) 58%,
        color-mix(in srgb, var(--portal-accent) 88%, #000));
}

.shopProductDetailHeaderMenuOrderButtonLeftRightHoverBtn,
.shopProductDetailHeaderMenuOrderButtonSmallHoverBtn,
.shopProductDetailHeaderMenuOrderButtonThreeHoverBtn,
.shopProductDetailHeaderMenuOrderButtonLeftRightHoverBtnNotLoggdIN {
    box-sizing: border-box;
    top: 0;
    width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 0;
    background-color: transparent !important;
    transition: background-color var(--portal-transition), transform var(--portal-transition);
}

.shopProductDetailHeaderMenuOrderButtonLeftRightHoverBtn {
    right: 48px;
}

.shopProductDetailHeaderMenuOrderButtonSmallHoverBtn {
    right: 0;
}

.shopProductDetailHeaderMenuOrderButtonThreeHoverBtn {
    right: auto;
    left: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.22);
    border-left: 0;
}

.shopProductDetailHeaderMenuOrderButtonLeftRightHoverBtnNotLoggdIN {
    right: 0;
    width: 100%;
    line-height: 48px;
}

.shopProductDetailHeaderMenuOrderButtonLeftRightHoverBtn:hover,
.shopProductDetailHeaderMenuOrderButtonSmallHoverBtn:hover,
.shopProductDetailHeaderMenuOrderButtonThreeHoverBtn:hover,
.shopProductDetailHeaderMenuOrderButtonLeftRightHoverBtnNotLoggdIN:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
}

/* Basket confirmation inside shop cards */
.tile-check-strip {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    box-sizing: border-box;
    align-items: center;
    min-height: 48px;
    height: 48px;
    padding: 0 16px;
    clip-path: none;
    visibility: hidden;
    border: 0;
    border-radius: 0;
    background: linear-gradient(110deg,
        color-mix(in srgb, var(--portal-accent) 82%, #fff),
        var(--portal-accent) 58%,
        color-mix(in srgb, var(--portal-accent) 88%, #000));
    box-shadow: none;
    color: #fff;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms;
    pointer-events: none;
    z-index: 4;
}

.tile-check-strip.show {
    clip-path: none;
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0s;
}

.tile-check-strip-content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 10px;
}

.tile-check-strip .check {
    position: relative;
    display: inline-block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
}

.tile-check-strip .check::after {
    content: "";
    position: absolute;
    top: 5px;
    left: 8px;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.tile-check-strip .label {
    margin: 0;
    color: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.shopTitleText,
.rowContainer,
.tagBreadCrumb,
.tagTree {
    font-family: inherit;
    color: var(--portal-text);
}

.breadCrumbItem {
    border: 1px solid transparent;
    border-radius: 8px;
    transition: background-color var(--portal-transition), border-color var(--portal-transition), box-shadow var(--portal-transition);
}

.breadCrumbItem:hover,
.breadCrumbItem.selected {
    border-color: var(--portal-border);
    box-shadow: var(--portal-shadow-sm);
}

/* Portal-owned standalone and iframe pages */
body.portal-embedded-page {
    box-sizing: border-box;
    min-width: 0;
    min-height: 100%;
    margin: 0;
    background: var(--portal-canvas) !important;
    color: var(--portal-text);
}

.portal-shop .shopTilesContainer {
    box-sizing: border-box;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    justify-content: left;
}

.portal-shop .shopCatalogLayout,
.portal-shop .shopCatalogContent {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.portal-shop .shopCatalogContent > #pivContainer {
    box-sizing: border-box;
    width: 100%;
    margin-top: 16px;
}

.portal-shop .shopCatalogContent > #pivContainer > .infoViewer {
    position: relative;
    display: block;
    left: auto;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: calc(100vh - 190px);
    min-height: 520px;
    margin: 0;
}

@media (min-width: 769px) {
    .portal-shop .shopCatalogLayout.tagTreeExpanded {
        display: grid;
        grid-template-columns: clamp(240px, 26vw, 320px) minmax(0, 1fr);
        align-items: start;
        gap: 24px;
        padding: 0 80px;
    }

    .portal-shop .shopCatalogLayout.tagTreeExpanded > .tagTree {
        float: none !important;
        box-sizing: border-box;
        width: 100%;
        max-width: none;
        margin: 16px 0 0 !important;
        border: 1px solid var(--portal-border);
        border-radius: var(--portal-radius-md);
        box-shadow: var(--portal-shadow-sm);
    }

    .portal-shop .shopCatalogLayout.tagTreeExpanded > .shopCatalogContent {
        grid-column: 2;
    }
}

@media (min-width: 769px) and (max-width: 1140px) {
    .portal-shop .shopCatalogLayout.tagTreeExpanded {
        grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
        gap: 16px;
        padding: 0 20px;
    }
}

.portal-embedded-page a {
    color: var(--portal-accent);
}

.portal-status-card {
    box-sizing: border-box;
    width: min(560px, calc(100vw - 32px));
    margin: 12vh auto 0;
    padding: 34px;
    border: 1px solid var(--portal-border);
    border-radius: var(--portal-radius-lg);
    background: var(--portal-surface);
    box-shadow: var(--portal-shadow-md);
    font-size: 17px;
    line-height: 1.55;
    text-align: center;
}

.portal-embedded-page #commissionDetailParent {
    box-sizing: border-box;
    background: var(--portal-canvas);
}

.portal-embedded-page #commissionDetailTopBar {
    min-height: 14px;
    background: linear-gradient(110deg, var(--portal-accent), color-mix(in srgb, var(--portal-accent) 72%, #152033));
}

.portal-embedded-page #commissionDetailImg {
    max-height: min(48vh, 520px);
    padding: 24px;
    object-fit: contain;
}

.portal-embedded-page #commissionDetailMidBar {
    display: flex;
    height: auto;
    min-height: 64px;
    align-items: center;
    background: var(--portal-header-start);
}

.portal-embedded-page #commissionNameField {
    box-sizing: border-box;
    height: auto;
    margin: 0;
    padding: 14px 28px;
    font-size: clamp(22px, 3vw, 30px);
}

.portal-embedded-page #commissionDetailText {
    box-sizing: border-box;
    width: min(960px, calc(100% - 32px));
    min-height: 32%;
    margin: 20px auto;
    padding: 28px;
    border: 1px solid var(--portal-border);
    border-radius: var(--portal-radius-lg);
    background: var(--portal-surface);
    box-shadow: var(--portal-shadow-sm);
    line-height: 1.6;
}

body.portal-file-uploader {
    box-sizing: border-box;
    width: 100%;
    height: auto !important;
    min-height: 0;
    padding: 0 4px 0 0;
    overflow: hidden !important;
    background: transparent !important;
}

.portal-modern-ui iframe.portalUploaderFrame {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    margin: 0 0 14px;
    border: 0;
    vertical-align: top;
}

.portal-file-uploader form,
.portal-file-uploader #upload {
    box-sizing: border-box;
    width: 100%;
}

.portal-file-uploader #upload {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}

.portal-file-uploader #upload > * {
    min-width: 0;
    max-width: 100%;
}

.portal-file-uploader input[type="file"] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 46px;
    padding: 9px;
    border: 1px dashed var(--portal-border-strong);
    border-radius: 8px;
    background: var(--portal-surface-muted);
    color: var(--portal-text-muted);
    font: inherit;
}

.portal-file-uploader input[type="file"]::file-selector-button {
    min-height: 36px;
    margin: -5px 10px -5px -5px;
    padding: 7px 12px;
    border: 0;
    border-right: 1px solid var(--portal-border);
    border-radius: 6px 0 0 6px;
    background: var(--portal-surface);
    color: var(--portal-text);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.portal-file-uploader .button {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 42px;
    margin: 0;
    padding: 9px 14px !important;
    border: 0;
    border-radius: 8px;
    background: var(--portal-accent);
    color: #fff;
    font: inherit !important;
    font-weight: 600 !important;
    cursor: pointer;
}

.portal-file-uploader .button:hover {
    background: var(--portal-accent);
    filter: brightness(1.08);
}

.portal-modern-ui .customerImportUploaderFrame {
    display: block;
    box-sizing: border-box;
    width: min(310px, 100%);
    height: 220px;
    border: 0;
}

.portal-file-uploader .SettingsPreviewImage {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-top: 2px;
    padding: 12px;
    border: 1px solid var(--portal-border);
    border-radius: 9px;
    background: var(--portal-surface);
    text-align: center;
}

.portal-file-uploader .SettingsPreviewImage img {
    display: block;
    width: auto;
    max-width: 100% !important;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}

.portal-mca-page {
    box-sizing: border-box;
    padding: 28px 18px 48px;
}

.portal-mca-page .mcaLoginHeadTitle {
    margin: 12px auto 26px;
    color: var(--portal-text);
    font-size: clamp(27px, 4vw, 38px);
    font-weight: 600;
    letter-spacing: -0.025em;
}

.portal-mca-page .mcaLoginLoginCoverDiv,
.portal-mca-page .mcaConfirmationTextDiv {
    box-sizing: border-box;
    border: 1px solid var(--portal-border);
    border-radius: var(--portal-radius-lg);
    background: var(--portal-surface);
    box-shadow: var(--portal-shadow-md);
}

.portal-mca-page .mcaLoginLoginCoverDiv {
    width: min(380px, 100%);
    margin: 0 auto;
    padding: 28px;
}

.portal-mca-page .mcaConfirmationTextDiv {
    width: min(940px, 100%);
    margin: 0 auto;
    padding: 30px;
}

.portal-mca-page .EmailAddressFrame,
.portal-mca-page .PasswordFrame {
    width: 100%;
}

.portal-mca-page .logInEmail,
.portal-mca-page .logInPw,
.portal-mca-page .mcaConfirmationTextDiv input[type="text"],
.portal-mca-page .mcaConfirmationTextDiv input[type="email"],
.portal-mca-page .mcaConfirmationTextDiv input[type="tel"] {
    position: static;
    box-sizing: border-box;
    width: 100%;
    min-height: 42px;
    padding: 0 12px 0 44px;
    border: 1px solid var(--portal-border-strong);
    border-radius: 8px;
    outline: 0;
    background: var(--portal-surface);
    color: var(--portal-text);
    font: inherit;
}

.portal-mca-page .mcaConfirmationTextDiv input[type="text"],
.portal-mca-page .mcaConfirmationTextDiv input[type="email"],
.portal-mca-page .mcaConfirmationTextDiv input[type="tel"] {
    padding-left: 12px;
}

.portal-mca-page .LoginMe-Button-Small,
.portal-mca-page .LoginMe-ButtonDisabled,
.portal-mca-page .LoginMe-ButtonDisabled-Small {
    box-sizing: border-box;
    width: 100%;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 8px;
    background: #aeb4bf;
    color: #fff;
    text-align: center;
}

body.portal-payment-page#paymentBody {
    min-width: 0;
    min-height: 100%;
    padding: clamp(14px, 4vw, 42px);
}

.portal-payment-page .paymentContainer {
    box-sizing: border-box;
    width: min(760px, 100%);
    max-width: none;
    margin: 0 auto;
    padding: clamp(22px, 5vw, 42px);
    border: 1px solid var(--portal-border);
    border-radius: var(--portal-radius-lg);
    background: var(--portal-surface);
    box-shadow: var(--portal-shadow-md);
}

.portal-payment-page .inputPayment {
    box-sizing: border-box;
    width: 100%;
    min-height: 42px;
    margin-left: 0;
    padding: 0 12px;
    border: 1px solid var(--portal-border-strong);
    border-radius: 8px;
    outline: 0;
    background: var(--portal-surface);
    color: var(--portal-text);
    font: inherit;
}

.portal-payment-page .inputPayment:focus {
    border-color: var(--portal-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-accent) 15%, transparent);
}

.portal-payment-page #paymentHeader {
    color: var(--portal-accent) !important;
}

.portal-payment-page #savePaymentButton {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-height: 46px;
    margin: 22px auto 0;
    padding: 11px 18px;
    border-radius: 9px;
    background: var(--portal-accent);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}

.portal-payment-page .paymentCheckbox {
    accent-color: var(--portal-accent);
}

.portal-payment-page .paymentCheckboxText {
    text-align: left;
    line-height: 1.45;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.portal-product-start .pspContentContainer {
    box-sizing: border-box;
    width: min(1180px, calc(100% - 40px));
    margin: 52px auto 32px;
    border: 1px solid var(--portal-border);
    border-radius: 18px;
    background: var(--portal-surface);
    box-shadow: var(--portal-shadow-md);
    overflow: hidden;
}

.portal-product-start .pspLogInButton,
.portal-product-start .pspDOTDorderButton,
.portal-product-start .pspProductInnerOrderButton,
.portal-product-start .pspNEWbigfatOrderButton {
    border-radius: 8px;
    background: var(--portal-accent);
    color: #fff;
}

.portal-product-start .pspNEWheadlinerDealOfTheDayTITLE,
.portal-product-start .pspNEWcounter,
.portal-product-start .pspNEWbigfatPrice {
    color: var(--portal-accent);
}

.portal-product-start .pspHeaderContentDealOfTheDay,
.portal-product-start .pspHeaderContent,
.portal-product-start .pspProductDescription {
    overflow: hidden;
    border-radius: var(--portal-radius-md);
}

.portal-product-start .pspProductHolder,
.portal-product-start .pspProductCompareSheet {
    border: 1px solid var(--portal-border);
    border-radius: var(--portal-radius-md);
    background: var(--portal-surface);
    box-shadow: var(--portal-shadow-sm);
}

/* Dashboard */
.portal-modern-ui #page2 {
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--portal-page-bg);
}

.portal-modern-ui .dash_body {
    box-sizing: border-box;
    left: 104px;
    top: 0;
    width: calc(100% - 104px);
    min-height: 100%;
    padding: 28px 30px 48px;
    background: transparent;
    color: var(--portal-text);
}

.portal-modern-ui .dash_row + .dash_row {
    margin-top: 10px;
}

.portal-modern-ui .dash_row h2 {
    left: auto;
    margin: 0 0 14px;
    padding: 18px 0 0;
    color: var(--portal-text);
    font-family: inherit;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.015em;
}

.portal-modern-ui .dash_row_content {
    gap: 16px;
}

.portal-modern-ui .dash_tile,
.portal-modern-ui .dash_pie_tile {
    box-sizing: border-box;
    margin: 0;
    border: 1px solid var(--portal-border);
    border-radius: var(--portal-radius-lg);
    background: var(--portal-surface);
    color: var(--portal-text);
    box-shadow: var(--portal-shadow-sm);
    transition: border-color var(--portal-transition), box-shadow var(--portal-transition), transform var(--portal-transition);
}

.portal-modern-ui .dash_tile {
    flex: 1 1 230px;
    width: min(260px, 100%);
    min-width: 220px;
    max-width: 300px;
    height: 190px;
    padding: 20px;
}

.portal-modern-ui .dash_tile:hover,
.portal-modern-ui .dash_pie_tile:hover {
    border-color: color-mix(in srgb, var(--portal-accent) 35%, var(--portal-border));
    box-shadow: var(--portal-shadow-md);
    transform: translateY(-2px);
}

.portal-modern-ui .dash_tile_header {
    position: static;
    width: auto;
    color: var(--portal-text-muted);
    font-size: 15px;
    line-height: 1.35;
}

.portal-modern-ui .dash_tile_content {
    right: 20px;
    bottom: 18px;
    color: var(--portal-accent);
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 600;
    letter-spacing: -0.04em;
}

.portal-modern-ui .dash_tile[style*="background-color"] .dash_tile_header,
.portal-modern-ui .dash_tile[style*="background-color"] .dash_tile_content {
    color: #fff;
}

.portal-modern-ui .dash_pie_tile {
    flex: 1 1 560px;
    width: min(670px, 100%);
    min-width: 480px;
    height: 240px;
    padding: 20px;
}

.portal-modern-ui .dash_pie_header {
    top: 20px;
    left: 20px;
    color: var(--portal-text-muted);
    font-size: 15px;
    font-weight: 600;
}

.portal-modern-ui .pieWrapper {
    top: 42px;
    left: 0;
    width: 10rem;
    height: 10rem;
}

.portal-modern-ui .cover_pie {
    width: 5.8rem;
    height: 5.8rem;
    background: var(--portal-surface);
}

.portal-modern-ui .cover_pie_percent {
    top: 28px;
    right: 29px;
    color: var(--portal-text);
    font-size: 31px;
}

.portal-modern-ui .pie_info_container {
    top: 42px;
    left: 26px;
    width: calc(100% - 198px);
    height: 158px;
}

.portal-modern-ui .pie_info_content {
    color: var(--portal-text);
    font-family: inherit;
}

.portal-modern-ui .pie_info_text {
    color: var(--portal-text-muted);
}

.portal-modern-ui .dash_tile .dash_tile_tooltip {
    left: 18px;
    bottom: calc(100% - 10px);
    box-sizing: border-box;
    width: min(250px, calc(100vw - 40px));
    padding: 12px 14px;
    border-radius: 9px;
    background: #182131;
    box-shadow: var(--portal-shadow-md);
    font-size: 13px;
    line-height: 1.4;
}

.portal-modern-ui .dash_Loading {
    margin: 34px;
}

/* Authentication and registration */
.portal-modern-ui .loginLandingPortalPage {
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(
            ellipse 44% 92% at 74% 52%,
            color-mix(in srgb, var(--portal-accent) 6%, transparent) 0%,
            color-mix(in srgb, var(--portal-accent) 2.2%, transparent) 44%,
            transparent 76%
        ),
        #fbfcfe;
    font-family: inherit;
}

@media (min-width: 761px) {
    body.portal-modern-ui:has(#loginLandingPageID.beforeLogin) #page1 .iframHolderiOS {
        position: relative;
        overflow: hidden;
        isolation: isolate;
        scrollbar-width: none;
    }

    body.portal-modern-ui:has(#loginLandingPageID.beforeLogin) #page1 .iframHolderiOS::-webkit-scrollbar {
        display: none;
    }

    body.portal-modern-ui:has(#loginLandingPageID.beforeLogin) #page1 .iframHolderiOS::before,
    body.portal-modern-ui:has(#loginLandingPageID.beforeLogin) #page1 .iframHolderiOS::after {
        content: "";
        position: absolute;
        top: 50%;
        bottom: auto;
        left: calc((100% - 360px) / 2);
        width: 100%;
	height: 100%;
        aspect-ratio: 2 / 1;
        border-radius: 36px;
        -webkit-mask-image: radial-gradient(ellipse 72% 82% at center, #000 58%, rgba(0, 0, 0, 0.9) 72%, transparent 100%);
        mask-image: radial-gradient(ellipse 72% 82% at center, #000 58%, rgba(0, 0, 0, 0.9) 72%, transparent 100%);
        pointer-events: none;
        transform: translate(-50%, -50%);
    }

    body.portal-modern-ui:has(#loginLandingPageID.beforeLogin) #page1 .iframHolderiOS::before {
        z-index: 0;
        background: url('/MMUI/LoginPage/backgrounds/ordermanager-login.jpg') center / cover no-repeat;
    }

    body.portal-modern-ui:has(#loginLandingPageID.beforeLogin) #page1 .iframHolderiOS::after {
        z-index: 2;
        background: linear-gradient(
            135deg,
            color-mix(in srgb, var(--portal-accent) 88%, white 12%),
            color-mix(in srgb, var(--portal-accent) 72%, white 28%) 72%,
            transparent 100%
        );
        mix-blend-mode: color;
        opacity: 0.68;
    }

    body.portal-modern-ui:has(#loginLandingPageID.beforeLogin) #mainPageIframe {
        z-index: 1;
    }

    body.portal-modern-ui:has(#mainPageIframe) .loginLandingPortalPage {
        background: linear-gradient(
            to right,
            transparent 0,
            transparent calc(100% - 590px),
            rgba(251, 252, 254, 0.72) calc(100% - 470px),
            #fbfcfe calc(100% - 360px),
            #fbfcfe 100%
        );
    }

}

.portal-modern-ui .loginLandingPortalPage::before,
.portal-modern-ui .loginLandingPortalPage::after {
    content: "";
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

.portal-modern-ui .loginLandingPortalPage::before {
    top: -25vh;
    left: -29vw;
    box-sizing: border-box;
    width: 128vw;
    height: 256vh;
    border: clamp(48px, 3.8vw, 72px) solid color-mix(in srgb, var(--portal-accent) 4%, transparent);
    border-radius: 50%;
    box-shadow:
        0 0 0 clamp(22px, 1.8vw, 36px) rgba(255, 255, 255, 0.52),
        0 0 0 clamp(48px, 3.9vw, 76px) color-mix(in srgb, var(--portal-accent) 2.2%, transparent),
        0 0 0 clamp(64px, 5.1vw, 98px) rgba(255, 255, 255, 0.48),
        0 0 0 clamp(86px, 6.6vw, 128px) color-mix(in srgb, var(--portal-accent) 0.8%, transparent);
}

.portal-modern-ui .loginLandingPortalPage::after {
    top: 0;
    right: 0;
    bottom: 0;
    width: min(360px, 24vw);
    background-image: radial-gradient(
        circle,
        color-mix(in srgb, var(--portal-accent) 18%, transparent) 1px,
        transparent 1.35px
    );
    background-size: 12px 12px;
    opacity: 0.36;
    -webkit-mask-image: radial-gradient(ellipse 100% 78% at 100% 50%, #000 0%, rgba(0, 0, 0, 0.55) 44%, transparent 86%);
    mask-image: radial-gradient(ellipse 100% 78% at 100% 50%, #000 0%, rgba(0, 0, 0, 0.55) 44%, transparent 86%);
}

@media (min-width: 761px) {
    .portal-modern-ui #centerLoginIframe.centerLoginBackground {
        -webkit-mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 220px), transparent 100%);
        mask-image: linear-gradient(to right, #000 0%, #000 calc(100% - 220px), transparent 100%);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
    }
}

.portal-modern-ui .subLoginWrapper {
    display: flex;
    z-index: 2;
    box-sizing: border-box;
    width: clamp(520px, 44vw, 900px);
    max-width: 100vw;
    padding: 28px 56px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: visible;
    background: transparent;
    box-shadow: none;
    isolation: isolate;
    transform: translateY(24px);
}

.portal-modern-ui .loginElementBox {
    z-index: 1;
    box-sizing: border-box;
    width: min(364px, 100%);
    height: auto;
    min-height: 0;
    padding: 30px 32px 32px;
    border: 1px solid var(--portal-border);
    border-radius: 18px;
    background: var(--portal-surface);
    box-shadow: var(--portal-shadow-md);
    text-align: center;
}

.portal-modern-ui .LoginTitleLogo {
    width: 210px;
    height: 112px;
    margin: 0 auto 24px;
    background-size: contain;
}

.portal-modern-ui .EmailAddressFrame,
.portal-modern-ui .PasswordFrame,
.portal-modern-ui .dropdownnew {
    box-sizing: border-box;
    width: 100%;
    height: 44px;
    margin-bottom: 12px;
    border: 1px solid var(--portal-border-strong);
    border-radius: 9px;
    overflow: hidden;
    background-color: var(--portal-surface);
    background-position: 10px center;
    background-size: 22px 18px;
    transition: border-color var(--portal-transition), box-shadow var(--portal-transition);
}

.portal-modern-ui .dropdownnew {
    position: relative;
    z-index: 20;
    overflow: visible;
}

.portal-modern-ui .EmailAddressFrame,
.portal-modern-ui .PasswordFrame {
    position: relative;
    background-image: none !important;
}

.portal-modern-ui .EmailAddressFrame::before,
.portal-modern-ui .PasswordFrame::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 2;
    width: 22px;
    height: 18px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(-50%);
}

.portal-modern-ui .EmailAddressFrame::before {
    background-image: url("/MMUI/LoginPage/icons/18sqpx/email.svg");
}

.portal-modern-ui .PasswordFrame::before {
    background-image: url("/MMUI/LoginPage/icons/18sqpx/password.svg");
}

.portal-modern-ui .EmailAddressFrame.inputNotValid,
.portal-modern-ui .PasswordFrame.inputNotValid {
    border-color: #c94242 !important;
    background-color: #fff4f4 !important;
    color: var(--portal-text) !important;
}

.portal-modern-ui .PasswordFrame {
    margin-bottom: 18px;
}

.portal-modern-ui .EmailAddressFrame:focus-within,
.portal-modern-ui .PasswordFrame:focus-within,
.portal-modern-ui .dropdownnew:focus-within {
    border-color: var(--portal-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-accent) 15%, transparent);
}

.portal-modern-ui #LoginName_mainDiv,
.portal-modern-ui #PassWord_mainDiv {
    position: relative;
    z-index: 1;
    height: 100%;
}

.portal-modern-ui #logInEmail,
.portal-modern-ui #logInPw {
    position: static;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 12px 0 44px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--portal-text);
    font: inherit;
    font-size: 14px;
}

.portal-modern-ui #logInEmail.inputNotValid,
.portal-modern-ui #logInPw.inputNotValid,
.portal-modern-ui #logInEmail2.inputNotValid {
    background-color: transparent !important;
    color: var(--portal-text) !important;
}

.portal-modern-ui .dropdownnew .dropbtn,
.portal-modern-ui .styledSelect select {
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    padding-right: 38px;
    border: 0;
    background-color: transparent;
    color: var(--portal-text);
    font-family: inherit;
}

.portal-modern-ui .dropdownnew .dropbtn {
    display: flex;
    position: relative;
    align-items: center;
    border-radius: 8px;
}

.portal-modern-ui .dropdownnew .dropbtn > .languagePic {
    flex: 0 0 32px;
}

.portal-modern-ui .dropdownnew .dropbtn > div:not(.languagePic) {
    display: flex;
    align-items: center;
    height: 100%;
    padding-top: 0 !important;
}

.portal-modern-ui .LoginMe-Button,
.portal-modern-ui #LogoutMe-Button,
.portal-modern-ui .LoginMe-Buttonpw,
.portal-modern-ui .newPasswordButton {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    margin: 0 0 12px;
    padding: 0 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--portal-accent);
    border-radius: 9px;
    background: var(--portal-accent);
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: filter var(--portal-transition), transform var(--portal-transition), box-shadow var(--portal-transition);
}

.portal-modern-ui .LoginMe-Button:hover,
.portal-modern-ui #LogoutMe-Button:hover,
.portal-modern-ui .LoginMe-Buttonpw:hover,
.portal-modern-ui .newPasswordButton:hover {
    filter: brightness(1.08);
    box-shadow: 0 5px 14px color-mix(in srgb, var(--portal-accent) 25%, transparent);
    transform: translateY(-1px);
}

.portal-modern-ui .registerMe {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-height: 42px;
    margin: 0 0 18px;
    padding: 0 16px;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--portal-accent) 55%, var(--portal-border));
    border-radius: 9px;
    background: var(--portal-surface);
    color: var(--portal-accent);
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    transition: background-color var(--portal-transition), border-color var(--portal-transition);
}

.portal-modern-ui .loginElementBox > #logInButton + .registerMe {
    margin: 32px 0 18px;
    padding-top: 10px;
}

.portal-modern-ui .registerMe:hover {
    border-color: var(--portal-accent);
    background: color-mix(in srgb, var(--portal-accent) 7%, white);
}

.portal-modern-ui .forgotMe,
.portal-modern-ui .StartPageFooterLinkBar a,
.portal-modern-ui .StartPageFooterLinkBar div {
    color: var(--portal-text-muted);
    font-family: inherit;
}

.portal-modern-ui .forgotMe {
    width: 100%;
    margin-top: 4px;
    background: transparent;
    font-size: 13px;
}

.portal-modern-ui .forgotMe:hover,
.portal-modern-ui .StartPageFooterLinkBar a:hover,
.portal-modern-ui .StartPageFooterLinkBar div:hover {
    color: var(--portal-accent);
}

.portal-modern-ui .StartPageFooterLinkBar {
    position: relative;
    z-index: 1;
    right: auto;
    bottom: auto;
    left: auto;
    display: flex;
    width: 100%;
    margin: 26px 0 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 16px;
}

.portal-modern-ui .dropdown-content {
    position: absolute;
    top: calc(100% + 6px);
    right: -1px;
    left: -1px;
    z-index: 30;
    box-sizing: border-box;
    min-width: 0;
    padding: 4px;
    overflow: hidden;
    border: 1px solid var(--portal-border);
    border-radius: 10px;
    background: var(--portal-surface);
    box-shadow: var(--portal-shadow-sm);
}

.portal-modern-ui .dropdown-content .dropdownhover {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    padding: 0 10px !important;
    align-items: center;
    border-radius: 7px;
    color: var(--portal-text-muted);
}

.portal-modern-ui .dropdown-content .dropdownhover:hover {
    background: color-mix(in srgb, var(--portal-accent) 10%, white);
    color: var(--portal-text);
}

.portal-modern-ui .dropdown-content .dropdownhover > .languagePic:hover,
.portal-modern-ui .dropdown-content .dropdownhover > .Innerdropdownhover:hover {
    background-color: transparent !important;
}

.portal-modern-ui .dropdown-content .dropdownhover > .languagePic {
    flex: 0 0 32px;
    height: 100%;
}

.portal-modern-ui .dropdown-content .dropdownhover > .Innerdropdownhover {
    display: flex;
    height: 100% !important;
    padding-top: 0 !important;
    align-items: center;
}

.portal-modern-ui .forceNewPasswordMask {
    box-sizing: border-box;
    width: min(390px, 100%);
    padding: 40px 28px;
    background: linear-gradient(145deg, var(--portal-accent), color-mix(in srgb, var(--portal-accent) 72%, #111a28));
}

.portal-modern-ui .forceNewPasswordText {
    width: auto;
    margin: 100px 8px 24px;
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
}

.portal-modern-ui #forceNewPasswordInput,
.portal-modern-ui #forceNewPasswordRepeat {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 42px;
    margin: 0 0 12px;
    padding: 0 12px 0 42px;
    border: 1px solid rgba(255, 255, 255, 0.68);
    border-radius: 9px;
    background-color: #fff;
}

.portal-modern-ui .registerCoverDivVisible {
    box-sizing: border-box;
    width: min(820px, calc(100vw - 48px));
    min-width: 0;
    height: min(88vh, 780px);
    border: 1px solid var(--portal-border);
    border-radius: 18px;
    background: var(--portal-surface);
    box-shadow: 0 28px 80px rgba(8, 14, 24, 0.34);
}

.portal-modern-ui .registerMasksCover {
    box-sizing: border-box;
    padding: 0 48px 48px;
    color: var(--portal-text);
    scrollbar-color: color-mix(in srgb, var(--portal-accent) 42%, #a9b1bc) transparent;
}

.portal-modern-ui .registerMaskHeaderButtonClose,
.portal-modern-ui .closebuttonpw {
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background-color: rgba(18, 27, 40, 0.06);
    background-position: center;
    background-size: 12px;
    cursor: pointer;
    transition: background-color var(--portal-transition), transform var(--portal-transition);
}

.portal-modern-ui .registerMaskHeaderButtonClose {
    top: 14px;
    right: 14px;
    left: auto;
    margin: 0;
    padding: 0;
    border-left: 0;
}

.portal-modern-ui .registerMaskHeaderButtonClose:hover,
.portal-modern-ui .closebuttonpw:hover {
    background-color: rgba(18, 27, 40, 0.12) !important;
    transform: rotate(4deg);
}

.portal-modern-ui .registerMaskLeftDetails {
    margin: 0;
    padding-top: 48px;
}

.portal-modern-ui .registerMaskBigTitle {
    margin: 0 0 10px !important;
    padding: 0;
    color: var(--portal-accent);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 400;
    letter-spacing: -0.03em;
}

.portal-modern-ui .registerMaskDetailsFont {
    max-width: 680px;
    margin-top: 0;
    color: var(--portal-text-muted);
    font-size: 14px;
    line-height: 1.5;
}

.portal-modern-ui .BoxDiv {
    box-sizing: border-box;
    width: 100%;
    margin: 26px 0 0;
    padding: 0;
    color: var(--portal-text);
    font-size: 16px;
}

.portal-modern-ui .RegdetailsVis,
.portal-modern-ui .Contactdetails,
.portal-modern-ui .UserdetailsVis {
    box-sizing: border-box;
    margin-top: 16px;
    padding: 22px;
    border: 1px solid var(--portal-border);
    border-radius: 12px;
    background: var(--portal-surface-muted);
}

.portal-modern-ui .loginLabelRegisterMask {
    display: block;
    margin: 0 0 14px;
    color: var(--portal-accent);
    font-size: 18px;
    font-weight: 600;
}

.portal-modern-ui .inputRegisterMaskCoverDiv {
    margin: 0 0 12px;
    font-size: 14px;
}

.portal-modern-ui .inputRegisterMaskCoverDoubleDivLeft,
.portal-modern-ui .inputRegisterMaskCoverDoubleDivRight {
    box-sizing: border-box;
    width: calc(50% - 6px);
    padding: 0;
}

.portal-modern-ui .BoxDiv input:not([type="checkbox"]):not([type="radio"]),
.portal-modern-ui .BoxDiv select,
.portal-modern-ui .selectLoginRegister {
    box-sizing: border-box;
    width: 100%;
    height: 42px;
    padding: 0 12px;
    border: 1px solid var(--portal-border-strong);
    border-radius: 8px;
    outline: 0;
    background: var(--portal-surface);
    color: var(--portal-text);
    font: inherit;
    font-size: 14px;
    transition: border-color var(--portal-transition), box-shadow var(--portal-transition);
}

.portal-modern-ui .BoxDiv input:not([type="checkbox"]):not([type="radio"]):focus,
.portal-modern-ui .BoxDiv select:focus {
    border-color: var(--portal-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--portal-accent) 14%, transparent);
}

.portal-modern-ui #divMenuContainer .SlideMenu .selectLoginRegister,
.portal-modern-ui #divMenuContainer .SlideMenu .marketPlaceMenuDropDown,
.portal-modern-ui #divMenuContainer .SlideMenu .marketPlaceMenuDropDownOrderMask,
.portal-modern-ui #divMenuContainer .SlideMenu .marketPlaceMenuDropDownOrderMaskBackupOrder,
.portal-modern-ui #divMenuContainer .SlideMenu .marketPlaceMenuDropDownOrderMaskAzure,
.portal-modern-ui #divMenuContainer .SlideMenu .AdminmarketPlaceMenuDropDown {
    appearance: auto;
    display: block;
    box-sizing: border-box;
    height: 42px;
    min-height: 42px;
    padding: 0 36px 0 12px !important;
    font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif !important;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    text-align-last: left;
    vertical-align: middle;
}

/* Legacy controls often emit inline width:95%; align those fields with full-width selects. */
.portal-modern-ui .SlideMenu .marketPlaceInputText[style*="width:95%"],
.portal-modern-ui .SlideMenu .marketPlaceInputText[style*="width: 95%"] {
    box-sizing: border-box;
    width: 100% !important;
}

.portal-modern-ui #divMenuContainer .SlideMenu select option {
    font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.portal-modern-ui .BoxDiv .RegisterResellerCheckbox,
.portal-modern-ui .BoxDiv .radiobtnRegister {
    accent-color: var(--portal-accent);
}

.portal-modern-ui .agbText,
.portal-modern-ui .RegisterAdditionalInfoContainer {
    color: var(--portal-text-muted);
    font-size: 13px;
    line-height: 1.45;
}

.portal-modern-ui .muiButtonRegisterMask {
    display: flex;
    min-height: 46px;
    margin: 24px 0 0;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--portal-accent);
    border-radius: 9px;
    background: var(--portal-accent);
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
}

.portal-modern-ui .muiButtonRegisterMask:hover {
    background: var(--portal-accent);
    filter: brightness(1.08);
}

.portal-modern-ui .resetpw {
    top: 50%;
    right: auto;
    left: 50%;
    box-sizing: border-box;
    width: min(440px, calc(100vw - 32px));
    padding: 32px;
    transform: translate(-50%, -50%);
    color: var(--portal-text);
    font-size: 15px;
    line-height: 1.5;
}

.portal-modern-ui .resetpw .closebuttonpw {
    top: 10px;
    right: 10px;
}

.portal-modern-ui .resetpw > div:last-child,
.portal-modern-ui .resetpw > div:last-child > div {
    box-sizing: border-box;
    width: 100% !important;
}

.portal-modern-ui .resetpw .EmailAddressFrame {
    margin-top: 20px;
}

.portal-modern-ui #LoginName_mainDiv2 {
    height: 100%;
}

.portal-modern-ui #logInEmail2 {
    box-sizing: border-box;
    width: 100% !important;
    height: 100%;
    margin: 0 !important;
    padding: 0 12px 0 44px;
    border: 0 !important;
    outline: 0;
    background: transparent;
    color: var(--portal-text);
    font: inherit;
}

/* Dialogs, notices and fixed side actions */
.roundedDialogContainerPage,
.loadingPageContainer {
    background: rgba(11, 17, 27, 0.52);
    backdrop-filter: blur(2px);
}

.roundedDialogContainer,
.officeOrderResponseMsgBoxDiv {
    border: 1px solid var(--portal-border);
    border-radius: var(--portal-radius-lg);
    background: var(--portal-surface);
    box-shadow: 0 24px 70px rgba(8, 14, 24, 0.28);
}

.side_menu_container_logout,
.side_menu_container_imprint,
.side_menu_container_datas,
.side_menu_container_support {
    border-radius: 10px 0 0 10px;
    background-color: #151d29;
    box-shadow: 0 6px 16px rgba(7, 12, 20, 0.22);
}

.side_menu_container_logout:hover,
.side_menu_container_imprint:hover,
.side_menu_container_datas:hover,
.side_menu_container_support:hover {
    background-color: #222c3b;
}

.side_menu_container_white {
    border: 1px solid var(--portal-border);
    border-radius: 9px 0 0 9px;
    box-shadow: var(--portal-shadow-md);
}

@media (min-width: 761px) {
    .portal-modern-ui .side_menu_container_logout,
    .portal-modern-ui .side_menu_container_imprint,
    .portal-modern-ui .side_menu_container_datas,
    .portal-modern-ui .side_menu_container_support {
        --side-action-width: 224px;
        --side-action-icon-width: 50px;
        --side-action-row-height: 50px;
        --support-submenu-gap: 0px;
        --side-action-motion-duration: 500ms;
        right: 0;
        box-sizing: border-box;
        width: var(--side-action-icon-width);
        height: var(--side-action-row-height);
        margin-right: 0;
        overflow: visible;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-right: 0;
        border-radius: 12px 0 0 12px;
        background: linear-gradient(135deg, #1b2635 0%, #111923 100%);
        box-shadow: 0 8px 24px rgba(7, 12, 20, 0.24);
        isolation: isolate;
        transition: width var(--side-action-motion-duration) cubic-bezier(0.22, 1, 0.36, 1),
            background-color var(--portal-transition),
            box-shadow var(--portal-transition),
            transform var(--portal-transition);
    }

    .portal-modern-ui .side_menu_container_imprint {
        top: auto;
        bottom: 10px;
    }

    .portal-modern-ui .side_menu_container_logout {
        top: auto;
        bottom: 64px;
    }

    .portal-modern-ui .side_menu_container_datas {
        top: auto;
        bottom: 118px;
    }

    /* Keep the visible gap below support without interrupting the hover path to its submenu. */
    .portal-modern-ui .side_menu_container_support::after {
        position: absolute;
        z-index: 3;
        top: calc(100% - 4px);
        right: -2px;
        width: calc(var(--side-action-icon-width) + 4px);
        height: calc(var(--support-submenu-gap) + 8px);
        content: "";
        background: transparent;
        pointer-events: auto;
    }

    .portal-modern-ui .side_menu_container_support:hover::after,
    .portal-modern-ui .side_menu_container_support:focus-within::after,
    .portal-modern-ui .side_menu_container_support.support-menu-pointer-active::after {
        width: calc(var(--side-action-width) + 4px);
    }

    .portal-modern-ui .side_menu_container_logout:hover,
    .portal-modern-ui .side_menu_container_logout:focus-within,
    .portal-modern-ui .side_menu_container_imprint:hover,
    .portal-modern-ui .side_menu_container_imprint:focus-within,
    .portal-modern-ui .side_menu_container_datas:hover,
    .portal-modern-ui .side_menu_container_datas:focus-within,
    .portal-modern-ui .side_menu_container_support:hover,
    .portal-modern-ui .side_menu_container_support:focus-within,
    .portal-modern-ui .side_menu_container_support.support-menu-pointer-active {
        width: var(--side-action-width);
        background: linear-gradient(
            135deg,
            color-mix(in srgb, var(--portal-accent) 60%, #202c3c) 0%,
            #1a2330 76%
        );
        box-shadow: inset 3px 0 0 color-mix(in srgb, var(--portal-accent) 72%, white),
            0 12px 30px rgba(7, 12, 20, 0.3);
    }

    .portal-modern-ui .side_menu_container_logout > .side_menu_icon_index,
    .portal-modern-ui .side_menu_container_imprint > .side_menu_icon_index,
    .portal-modern-ui .side_menu_container_datas > .side_menu_icon_index,
    .portal-modern-ui .side_menu_container_support > .side_menu_icon_index {
        position: relative;
        top: auto;
        left: auto;
        box-sizing: border-box;
        flex: 0 0 var(--side-action-icon-width);
        width: var(--side-action-icon-width);
        height: var(--side-action-row-height);
        margin: 0;
        border-radius: 11px 0 0 11px;
        background-color: transparent;
        background-size: 24px 24px;
        opacity: 0.94;
        transition: opacity var(--portal-transition), transform var(--portal-transition);
    }

    .portal-modern-ui .side_menu_container_logout:hover > .side_menu_icon_index,
    .portal-modern-ui .side_menu_container_logout:focus-within > .side_menu_icon_index,
    .portal-modern-ui .side_menu_container_imprint:hover > .side_menu_icon_index,
    .portal-modern-ui .side_menu_container_imprint:focus-within > .side_menu_icon_index,
    .portal-modern-ui .side_menu_container_datas:hover > .side_menu_icon_index,
    .portal-modern-ui .side_menu_container_datas:focus-within > .side_menu_icon_index,
    .portal-modern-ui .side_menu_container_support:hover > .side_menu_icon_index,
    .portal-modern-ui .side_menu_container_support:focus-within > .side_menu_icon_index,
    .portal-modern-ui .side_menu_container_support.support-menu-pointer-active > .side_menu_icon_index {
        opacity: 1;
        transform: translateX(1px);
    }

    .portal-modern-ui .side_menu_container_logout > .slide_menu_text,
    .portal-modern-ui .side_menu_container_imprint > .slide_menu_text,
    .portal-modern-ui .side_menu_container_support > .slide_menu_text {
        position: relative;
        bottom: auto !important;
        left: auto !important;
        box-sizing: border-box;
        flex: 0 0 auto;
        width: 0;
        height: var(--side-action-row-height) !important;
        overflow: hidden;
        background: transparent !important;
        color: white;
        opacity: 0;
        text-align: left;
        transition: width var(--side-action-motion-duration) cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease;
    }

    .portal-modern-ui .side_menu_container_logout:hover > .slide_menu_text,
    .portal-modern-ui .side_menu_container_logout:focus-within > .slide_menu_text,
    .portal-modern-ui .side_menu_container_imprint:hover > .slide_menu_text,
    .portal-modern-ui .side_menu_container_imprint:focus-within > .slide_menu_text,
    .portal-modern-ui .side_menu_container_support:hover > .slide_menu_text,
    .portal-modern-ui .side_menu_container_support:focus-within > .slide_menu_text,
    .portal-modern-ui .side_menu_container_support.support-menu-pointer-active > .slide_menu_text {
        width: calc(var(--side-action-width) - var(--side-action-icon-width));
        opacity: 1;
    }

    .portal-modern-ui .side_menu_container_logout > .slide_menu_text p,
    .portal-modern-ui .side_menu_container_imprint > .slide_menu_text p,
    .portal-modern-ui .side_menu_container_support > .slide_menu_text p {
        position: static;
        display: flex;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0 18px 0 10px;
        align-items: center;
        color: inherit;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 0.01em;
        text-align: left;
    }

    .portal-modern-ui .side_menu_container_datas > .slide_menu_text2 p {
        box-sizing: border-box;
        width: calc(var(--side-action-width) - var(--side-action-icon-width));
        height: var(--side-action-row-height);
        margin: 0;
        padding: 0 18px 0 10px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        background: linear-gradient(135deg, #1b2635 0%, #111923 100%);
        color: white;
        opacity: 0;
        visibility: hidden;
        transform: translateY(15px);
        transition: left var(--side-action-motion-duration) cubic-bezier(0.22, 1, 0.36, 1),
            opacity 200ms ease,
            visibility 0s linear var(--side-action-motion-duration),
            background-color var(--portal-transition);
        display: flex;
        align-items: center;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        letter-spacing: 0.01em;
        text-align: left;
    }

    .portal-modern-ui .side_menu_container_datas > #side_menu_datas_text p {
        top: 0 !important;
        transform: none;
    }

    .portal-modern-ui .side_menu_container_datas:hover > .slide_menu_text2 p,
    .portal-modern-ui .side_menu_container_datas:focus-within > .slide_menu_text2 p {
        left: var(--side-action-icon-width);
        background: linear-gradient(
            135deg,
            color-mix(in srgb, var(--portal-accent) 60%, #202c3c) 0%,
            #1a2330 76%
        );
        opacity: 1;
        visibility: visible;
        transition-delay: 0s;
    }

    .portal-modern-ui .side_menu_container_datas > .slide_menu_text2 p a {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        overflow: hidden;
        color: white;
        text-decoration: none;
        text-overflow: ellipsis;
    }

    .portal-modern-ui .side_menu_container_datas > .further_side_menu_icon {
        box-sizing: border-box;
        width: var(--side-action-icon-width);
        height: var(--side-action-row-height);
        margin: 0;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-right: 0;
        border-radius: 12px 0 0 12px;
        background-color: #151e2a !important;
        background-size: 24px 24px;
        opacity: 0;
        transform: translateY(3px);
        visibility: hidden;
        transition: opacity 200ms ease, visibility 0s linear var(--side-action-motion-duration);
    }

    .portal-modern-ui .side_menu_container_datas:hover > .further_side_menu_icon,
    .portal-modern-ui .side_menu_container_datas:focus-within > .further_side_menu_icon {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s;
    }

    .portal-modern-ui .side_menu_container_support > .side_menu_container_white {
        z-index: 2;
        top: calc(var(--side-action-row-height) + var(--support-submenu-gap));
        right: 0;
        box-sizing: border-box;
        width: var(--side-action-width);
        overflow: hidden;
        border: 1px solid var(--portal-border);
        border-right: 0;
        border-radius: 12px 0 0 12px;
        background: var(--portal-surface) !important;
        box-shadow: 0 16px 38px rgba(10, 17, 27, 0.2);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(24px);
        transition: opacity 200ms ease,
            transform var(--side-action-motion-duration) cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0s linear var(--side-action-motion-duration);
    }

    .portal-modern-ui .side_menu_container_support:hover > .side_menu_container_white,
    .portal-modern-ui .side_menu_container_support:focus-within > .side_menu_container_white,
    .portal-modern-ui .side_menu_container_support.support-menu-pointer-active > .side_menu_container_white {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(0) translateY(0);
        transition-delay: 30ms, 30ms, 0s;
    }

    .portal-modern-ui .side_menu_container_white > .inner_side_container {
        right: 0 !important;
        box-sizing: border-box;
        display: flex;
        width: 100% !important;
        height: 46px !important;
        margin: 0;
        overflow: hidden;
        border-bottom: 1px solid var(--portal-border);
        background: var(--portal-surface) !important;
        transition: background-color var(--portal-transition), color var(--portal-transition) !important;
    }

    .portal-modern-ui #email_inner_side_container,
    .portal-modern-ui #phone_inner_side_container {
        margin-top: 0;
    }

    .portal-modern-ui .side_menu_container_white > .inner_side_container:last-child {
        border-bottom: 0;
    }

    .portal-modern-ui .side_menu_container_white > .inner_side_container:hover,
    .portal-modern-ui .side_menu_container_white > .inner_side_container:focus-within {
        background: color-mix(in srgb, var(--portal-accent) 8%, white) !important;
    }

    .portal-modern-ui .side_menu_container_white > .inner_side_container > .side_menu_icon {
        box-sizing: border-box;
        flex: 0 0 46px;
        width: 46px;
        height: 46px;
        margin: 0;
        border-radius: 0;
        background-color: color-mix(in srgb, var(--portal-accent) 82%, #263344) !important;
        background-size: 21px 21px;
        opacity: 0.94;
    }

    .portal-modern-ui .side_menu_container_white > .inner_side_container > .slide_menu_text {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        box-sizing: border-box;
        flex: 1 1 auto;
        width: auto;
        height: 46px;
        overflow: hidden;
        background: transparent !important;
        color: var(--portal-text) !important;
        text-align: left;
    }

    .portal-modern-ui .side_menu_container_white p.innerP,
    .portal-modern-ui .side_menu_container_white p.innerPlong {
        position: static;
        display: flex;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0 14px;
        align-items: center;
        color: inherit;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.25;
        text-align: left;
        white-space: nowrap;
    }

    .portal-modern-ui .side_menu_container_white .supportLink {
        display: block;
        width: 100%;
        height: 100%;
        color: inherit;
        text-decoration: none;
    }

    .portal-modern-ui .side_menu_container_white .supportLink:visited {
        color: inherit;
        text-decoration: none;
    }
}

.listHintText,
.NoproductFound,
.LabelNoSalesArea {
    color: var(--portal-text-muted);
}

@media (max-width: 1100px) {
    .topMenuSpacer {
        max-width: 150px;
        min-width: 64px;
    }

    .topMenuSearchWrap {
        width: min(520px, 46vw);
        margin-right: 14px;
        margin-left: 14px;
    }

    .topMenuRight {
        flex-basis: auto;
        min-width: 0;
        max-width: none;
        gap: 6px;
        padding-right: 8px;
        padding-left: 2px;
    }

    .topMenuAvatarContainer {
        max-width: 44px;
    }

    .topMenuLoginName {
        max-width: 130px;
    }

    .topMenuBasketWrap {
        flex-basis: 44px;
        width: 44px;
    }

    .topMenuBasket {
        width: 44px;
        margin: 0;
    }

    .topMenuBasketLabel {
        display: none;
    }

    .topMenuLanguageDropDown {
        flex-basis: 46px;
        width: 46px;
        background-position: 8px center;
    }

    .topMenuLanguageDropDown::after {
        right: 7px;
    }
}

@media (min-width: 761px) {
    /* Multi-expand accordion for desktop SlideMenus. Mobile keeps the legacy full-screen stack. */
    .portal-modern-ui #divMenuContainer.slide-menu-stack-active {
        isolation: isolate;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        scrollbar-gutter: stable;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active::after {
        position: absolute;
        top: 0;
        left: var(--slide-menu-stack-content-width, 0px);
        width: 1px;
        height: 1px;
        content: "";
        pointer-events: none;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu {
        right: auto !important;
        left: var(--slide-menu-stack-left, 0px) !important;
        box-sizing: border-box;
        width: var(--slide-menu-stack-width, 350px) !important;
        max-width: none !important;
        z-index: var(--slide-menu-stack-z-index, 500) !important;
        transform: translateX(var(--slide-menu-stack-entry-offset, 0px)) !important;
        transform-origin: left center;
        transition:
            left 340ms ease,
            width 340ms ease,
            transform 340ms ease,
            box-shadow 340ms ease,
            opacity 220ms ease;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-measuring > .SlideMenu {
        transition: none !important;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu.is-slide-menu-stack-entry-preparing {
        transition: none !important;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu.is-slide-menu-stack-expanded {
        opacity: 1;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu.is-slide-menu-stack-focused {
        box-shadow:
            0 14px 34px rgba(12, 18, 28, 0.18),
            inset 0 0 0 1px color-mix(in srgb, var(--portal-accent) 24%, var(--portal-border));
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu.is-slide-menu-stack-collapsed {
        min-width: 64px;
        overflow: hidden;
        border-color: color-mix(in srgb, var(--portal-accent) 24%, var(--portal-border)) !important;
        background: color-mix(in srgb, var(--portal-accent) 7%, var(--portal-surface));
        box-shadow:
            -7px 0 17px rgba(12, 18, 28, 0.14),
            inset 0 0 0 1px rgba(255, 255, 255, 0.3);
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu.is-slide-menu-stack-collapsed > :not(.marketPlaceMenuHeaderDiv) {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu.is-slide-menu-stack-collapsed > .marketPlaceMenuHeaderDiv {
        width: 100%;
        height: 100% !important;
        min-height: 0;
        overflow: hidden !important;
        border-radius: 12px;
        cursor: default;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu.is-slide-menu-stack-collapsed > .marketPlaceMenuHeaderDiv > :not(.MenuHeaderButtonClose):not(.MenuHeaderButtonCloseWhiteBackground):not(.marketPlaceMenuHeaderTitle):not(.slide-menu-stack-pin-toggle) {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu.is-slide-menu-stack-collapsed .MenuHeaderButtonClose,
    .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu.is-slide-menu-stack-collapsed .MenuHeaderButtonCloseWhiteBackground {
        right: 15px;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active .MenuHeaderButtonClose,
    .portal-modern-ui #divMenuContainer.slide-menu-stack-active .MenuHeaderButtonCloseWhiteBackground {
        box-sizing: border-box;
        width: 34px;
        height: 34px;
        padding: 0;
        background-position: center;
        background-size: 16px 16px;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active .MenuHeaderButtonClose:hover,
    .portal-modern-ui #divMenuContainer.slide-menu-stack-active .MenuHeaderButtonCloseWhiteBackground:hover {
        transform: none;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active .slide-menu-stack-title-toggle {
        right: 92px;
        cursor: pointer;
        outline: none;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active .slide-menu-stack-title-toggle:focus-visible {
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.68);
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active .slide-menu-stack-pin-toggle {
        position: absolute;
        top: 12px;
        right: 50px;
        z-index: 5;
        display: block;
        box-sizing: border-box;
        width: 34px;
        height: 34px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 50%;
        outline: none;
        background-color: transparent;
        background-image: url('../images/mmui/symbols/named_svg_white/Board-Pin.svg');
        background-position: center;
        background-size: 26px;
        background-repeat: no-repeat;
        opacity: 0.72;
        cursor: pointer;
        transition: background-color var(--portal-transition), box-shadow var(--portal-transition), opacity var(--portal-transition);
    }

    /* Moving menu controls must not acquire a transient hover state under a stationary pointer. */
    .portal-modern-ui #divMenuContainer.slide-menu-stack-active.is-slide-menu-stack-entry-active .slide-menu-stack-pin-toggle {
        pointer-events: none;
        transition: none;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active:not(.is-slide-menu-stack-entry-active) .slide-menu-stack-pin-toggle:hover {
        background-color: rgba(255, 255, 255, 0.12);
        opacity: 1;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active .slide-menu-stack-pin-toggle:focus-visible {
        box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.68);
        opacity: 1;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active .slide-menu-stack-pin-toggle[aria-pressed="true"] {
        background-color: rgba(255, 255, 255, 0.2);
        background-image: url('../images/mmui/symbols/named_svg_white/Pinned.svg');
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.26);
        opacity: 1;
    }

    .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu.is-slide-menu-stack-collapsed .slide-menu-stack-pin-toggle {
        top: 52px;
        right: 15px;
    }

    /* The full title is shown vertically on the collapsed menu spine instead of being abbreviated. */
    .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu.is-slide-menu-stack-collapsed .slide-menu-stack-title-toggle {
        top: 96px;
        right: auto;
        bottom: 16px;
        left: 20px;
        display: block;
        width: 24px;
        height: auto;
        padding: 10px 0;
        overflow: hidden;
        border-radius: 8px;
        font-size: 14px;
        line-height: 24px;
        text-align: left;
        text-orientation: mixed;
        text-overflow: ellipsis;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        white-space: nowrap;
        writing-mode: sideways-lr;
    }

    @media (prefers-reduced-motion: reduce) {
        .portal-modern-ui #divMenuContainer.slide-menu-stack-active,
        .portal-modern-ui #divMenuContainer.slide-menu-stack-active > .SlideMenu {
            scroll-behavior: auto;
            transition-duration: 0.01ms !important;
        }
    }

    #divMenuContainer .SlideMenu {
        clip-path: inset(6px 3px 8px 3px round 13px);
        filter: none;
        box-shadow: inset 0 0 0 1px rgba(21, 30, 45, 0.08);
    }
}

@media (min-width: 761px) and (max-width: 1100px) {
    .portal-horizontal-menu .PageController {
        left: 56px !important;
        width: auto !important;
    }

    .portal-horizontal-menu .iframHolderiOS,
    .portal-horizontal-menu #mainPageIframe {
        width: 100% !important;
        height: 100% !important;
    }

    .portal-horizontal-menu .iframHolderiOS {
        overflow: hidden !important;
    }

    .portal-horizontal-menu #mainPageIframe {
        left: 0 !important;
        right: 0 !important;
    }
}

@media (min-width: 761px) {
    #divMenuContainer .SlideMenu1.ListDetail {
        width: calc(100vw - 30px) !important;
    }

    #divMenuContainer .SlideMenu2.ListDetail {
        width: calc(100vw - 380px) !important;
    }

    #divMenuContainer .SlideMenu3.ListDetail {
        width: max(360px, calc(100vw - 730px)) !important;
    }

    #divMenuContainer .SlideMenu4.ListDetail {
        width: max(360px, calc(100vw - 1080px)) !important;
    }

    /* Wide tables scroll inside the depth-sized menu instead of extending off-screen. */
}

@media (max-width: 760px) {
    .portal-modern-ui {
        --portal-header-height: 56px;
    }

    .portal-modern-ui .tableColumnSelectionMenu {
        top: 104px;
        right: 8px !important;
        bottom: 8px;
        width: calc(100% - 16px);
    }

    .portal-embedded-page #commissionDetailImg {
        padding: 14px;
    }

    .portal-embedded-page #commissionNameField {
        padding: 12px 18px;
    }

    .portal-embedded-page #commissionDetailText {
        margin: 12px auto;
        padding: 18px;
        text-align: left;
    }

    .portal-mca-page {
        padding: 16px 12px 32px;
    }

    .portal-mca-page .mcaLoginLoginCoverDiv,
    .portal-mca-page .mcaConfirmationTextDiv {
        padding: 20px;
    }

    body.portal-payment-page#paymentBody {
        padding: 0;
    }

    .portal-payment-page .paymentContainer {
        width: 100%;
        min-height: 100vh;
        padding: 22px 16px;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .portal-product-start .pspContentContainer {
        width: 100%;
        margin: 0;
        border: 0;
        border-radius: 0;
    }

    .portal-product-start .pspNEWheadlinerContainer {
        display: grid;
        height: auto;
        min-height: 174px;
        padding: 22px 16px;
        grid-template-columns: 1fr 1fr;
        gap: 8px 12px;
    }

    .portal-product-start .pspNEWheadlinerDealOfTheDayTITLE,
    .portal-product-start .pspNEWcounter,
    .portal-product-start .pspNEWcurrentDate,
    .portal-product-start .pspNEWdealendingtime {
        position: static;
        margin: 0;
        text-align: left;
    }

    .portal-product-start .pspNEWheadlinerDealOfTheDayTITLE {
        grid-column: 1 / -1;
        font-size: 34px;
    }

    .portal-product-start .pspNEWcounter {
        font-size: 32px;
        text-align: right;
    }

    .portal-product-start .pspNEWcurrentDate,
    .portal-product-start .pspNEWdealendingtime {
        font-size: 14px;
    }

    .portal-horizontal-menu #topMenuBar {
        padding-right: 8px;
    }

    .portal-horizontal-menu #burgerMenuButtonId {
        top: 8px;
    }

    .topMenuSpacer {
        flex: 0 0 var(--portal-header-height);
        min-width: var(--portal-header-height);
    }

    .topMenuSearchWrap {
        flex: 1 1 auto;
        width: auto;
        max-width: none;
        min-width: 0;
        height: 40px;
        margin: 8px;
    }

    .topMenuRight {
        flex: 0 0 auto;
        min-width: 0;
        gap: 2px;
        padding-right: 4px;
        padding-left: 0;
    }

    .topMenuAvatarContainer {
        margin-right: 0;
    }

    .topMenuLanguageDropDown {
        background-position: 6px center;
    }

    .topMenuLanguageDropDown::after {
        right: 5px;
    }

    .topMenuHoverMenu {
        right: -10px;
    }

    .topMenuLoginName {
        display: none;
    }

    .topMenuUserAvatar {
        width: 32px;
        height: 32px;
    }

    .leftMainMenu_small {
        width: 0;
    }

    .portal-horizontal-menu .PageController {
        left: 0 !important;
        width: auto !important;
    }

    .portal-horizontal-menu .iframHolderiOS {
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
    }

    .portal-horizontal-menu #mainPageIframe {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }

    .leftMainMenu_large {
        width: min(280px, 86vw);
    }

    #divMenuContainer .SlideMenu {
        left: 0 !important;
        box-sizing: border-box;
        width: 100vw;
        max-width: 100vw;
        border-radius: 0;
        filter: none;
    }

    .portal-horizontal-menu #divMenuContainer {
        overflow-x: hidden;
    }

    #divMenuContainer .SlideMenu + .SlideMenu {
        box-shadow: -10px 0 28px rgba(7, 12, 20, 0.22);
    }

    #divMenuContainer .SlideMenu1 { z-index: 501; }
    #divMenuContainer .SlideMenu2 { z-index: 502; }
    #divMenuContainer .SlideMenu3 { z-index: 503; }
    #divMenuContainer .SlideMenu4 { z-index: 504; }
    #divMenuContainer .SlideMenu5 { z-index: 505; }
    #divMenuContainer .SlideMenu6 { z-index: 506; }

    .marketPlaceMenuHeaderDiv {
        height: 104px;
    }

    .marketPlaceMenuBodyDiv,
    .marketPlaceMenuBodyDivInverted,
    .marketPlaceMenuBodyDivPaddingZero {
        top: 104px;
    }

    .marketPlaceMenuBodyDiv,
    .marketPlaceMenuBodyDivInverted {
        padding: 12px;
    }

    .portal-modern-ui .emptyList {
        min-height: clamp(180px, 28vh, 220px);
        margin: 16px 0;
        padding: 28px 18px;
    }

    .portal-modern-ui .emptyListText,
    .portal-modern-ui #emptyListText {
        font-size: 15px;
    }

    .rowContainer,
    .tagBreadCrumb {
        margin-right: 16px;
        margin-left: 16px;
    }

    .tagTree {
        float: none;
        width: auto;
        margin: 0 16px 20px;
    }

    .portal-modern-ui .subLoginWrapper {
        right: 0;
        left: 0;
        width: 100%;
        padding: 16px;
        touch-action: auto;
        transform: none;
    }

    .portal-modern-ui .loginLandingPortalPage::before {
        display: none;
    }

    .portal-modern-ui .loginLandingPortalPage::after {
        width: 42vw;
        opacity: 0.12;
    }

    .portal-modern-ui .loginElementBox {
        width: min(380px, 100%);
        padding: 24px;
    }

    .portal-modern-ui .LoginTitleLogo {
        width: 180px;
        height: 92px;
        margin-bottom: 18px;
    }

    .portal-modern-ui .registerCoverDivVisible {
        width: calc(100vw - 20px);
        height: calc(100vh - 40px);
        max-height: none;
        border-radius: 14px;
    }

    .portal-modern-ui .registerMasksCover {
        padding: 0 18px 32px;
    }

    .portal-modern-ui .registerMaskLeftDetails {
        margin: 0;
        padding-top: 36px;
    }

    .portal-modern-ui .registerMaskBigTitle {
        font-size: 31px;
    }

    .portal-modern-ui .dash_body {
        left: 0;
        top: 0;
        width: 100%;
        padding: 18px 14px 40px;
    }

    .portal-modern-ui .dash_row h2 {
        padding-top: 14px;
        font-size: 18px;
    }

    .portal-modern-ui .dash_row_content {
        gap: 12px;
    }

    .portal-modern-ui .dash_tile,
    .portal-modern-ui .dash_pie_tile {
        flex-basis: 100%;
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .portal-modern-ui .dash_tile {
        height: 142px;
    }

    .portal-modern-ui .dash_pie_tile {
        height: 390px;
    }

    .portal-modern-ui .dash_pie_header {
        position: static;
        display: block;
    }

    .portal-modern-ui .pieWrapper {
        top: 18px;
        left: 50%;
        float: none;
        margin-left: -5rem;
    }

    .portal-modern-ui .pie_info_container {
        top: 36px;
        left: 0;
        width: 100%;
        height: 135px;
    }

    .portal-modern-ui .BoxDiv {
        padding: 0;
    }

    .portal-modern-ui .RegdetailsVis,
    .portal-modern-ui .Contactdetails,
    .portal-modern-ui .UserdetailsVis {
        padding: 18px;
    }

    .portal-modern-ui .inputRegisterMaskCoverDoubleDivLeft,
    .portal-modern-ui .inputRegisterMaskCoverDoubleDivRight {
        float: none;
        width: 100%;
        height: auto;
        margin: 0 0 12px;
    }

    .portal-modern-ui .muiButtonRegisterMask {
        height: auto;
        margin-bottom: 12px;
        font-size: 15px;
    }

    .portal-modern-ui .AdminmarketPlaceMenuDropDown {
        float: none;
        width: 100%;
        margin: 8px 0 0;
    }

    .portal-modern-ui .adminListElementContainer,
    .portal-modern-ui .CommissionProvisionEdit,
    .portal-modern-ui .productEditDiv {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .portal-modern-ui .StartPageFooterLinkBar {
        right: auto;
        bottom: auto;
        left: auto;
        margin-top: 20px;
    }

    .roundedDialogContainer {
        box-sizing: border-box;
        width: calc(100vw - 28px);
        max-width: calc(100vw - 28px);
        min-width: 0;
        padding: 16px;
    }
}

@media (max-width: 480px) {
    .topMenuSearchWrap {
        margin-right: 4px;
        margin-left: 6px;
    }

    .topMenuAvatarContainer {
        margin-right: 2px;
    }

    .marketPlaceMenuHeaderTitle {
        padding-left: 16px;
    }

    .MenuHeaderButtonDiv {
        right: 5px;
        left: 5px;
    }

    .MenuHeaderButton {
        flex-basis: 42px;
        width: 42px;
    }

    .shopProdCon {
        width: calc(100vw - 24px) !important;
        margin-right: 12px;
        margin-left: 12px;
    }

    .shopProdPict {
        flex-basis: 190px;
        height: 190px;
    }

    .shopProdPict img {
        height: 170px;
    }

    .dynamicTableView_Ground {
        padding: 8px;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .portal-modern-ui .MMUImessageBox:not(.twoFactorBox):not(.twoFactorBox2) {
        left: 12px;
        right: 12px;
        width: calc(100vw - 24px);
        max-width: calc(100vw - 24px);
        padding: 26px 20px 88px;
    }

    .portal-modern-ui .MMUImessageBox:has(> .MMUImessageBoxBTNno:not(.registerPopupButton)) > .MMUImessageBoxBTN,
    .portal-modern-ui .MMUImessageBox:has(> .MMUImessageBoxBTNno:not(.registerPopupButton)) > .MMUImessageBoxBTNno:not(.registerPopupButton) {
        width: calc((100% - 52px) / 2);
    }

    .portal-modern-ui .MMUImessageBox:has(> .MMUImessageBoxBTNno:not(.registerPopupButton)) > .MMUImessageBoxBTN {
        right: 20px !important;
    }

    .portal-modern-ui .MMUImessageBox:has(> .MMUImessageBoxBTNno:not(.registerPopupButton)) > .MMUImessageBoxBTNno:not(.registerPopupButton) {
        right: auto;
        left: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portal-modern-ui *,
    .portal-modern-ui *::before,
    .portal-modern-ui *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
