﻿[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}

html {
    font-size: 16px;
    scroll-padding-top: 6rem;
}

body {
    background: var(--sapBackgroundColor);
    overflow-x: hidden;
}

::-webkit-scrollbar {
    width: var(--sapScrollBar_Dimension);
    height: var(--sapScrollBar_Dimension);
}

::-webkit-scrollbar-track {
    background: var(--sapScrollBar_TrackColor);
    margin: 0.125rem;
}

::-webkit-scrollbar-thumb {
    background: var(--sapScrollBar_FaceColor);
    border: 0.125rem solid var(--sapScrollBar_TrackColor);
    border-radius: var(--sapElement_BorderCornerRadius);
}

    ::-webkit-scrollbar-thumb:hover {
        background: var(--sapScrollBar_Hover_FaceColor);
    }

[data-icon],
[class^="icon-"],
[class*=" icon-"] {
    display: inline-block;
    line-height: 1;
}

h1 {
    line-height: var(--sapContent_LineHeight);
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

.row {
    margin-right: -1rem;
    margin-left: -1rem;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-right: 1rem;
    padding-left: 1rem;
}

.container {
    width: 100%;
    max-width: 1800px;
}

.filter {
    background: var(--sapObjectHeader_Background);
    box-shadow: var(--sapContent_HeaderShadow);
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    position: relative;
    z-index: 700;
}

.page-header-container {
    background: var( --sapObjectHeader_Background);
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    border-bottom: 0.0625rem solid var(--sapObjectHeader_BorderColor);
    box-shadow: var(--sapContent_HeaderShadow);
    position: relative;
}

html, body {
    min-height: 100%;
}

    body > .container {
        min-height: calc(100vh - 6rem);
        position: relative;
    }

    body > .container-full {
        min-height: 100vh;
    }

@media (max-width: 599.5px) {
    .container {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .filter,
    .toolbar.toolbar-filter,
    .page-header-container {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .card-floating-footer {
        margin-left: -0.3125rem;
        margin-right: -0.3125rem;
        padding-left: 0.3125rem;
        padding-right: 0.3125rem;
    }

    .basket-table-row {
        max-width: calc(100vw - 3.875rem - 2rem);
    }

    .chat-window .modal-dialog {
        margin-right: 0.5rem;
    }
}

@media (min-width: 600px) and (max-width: 1023.5px) {
    .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .filter,
    .toolbar.toolbar-filter,
    .page-header-container {
        margin-left: -2rem;
        margin-right: -2rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .card-floating-footer {
        margin-left: -1.8125rem;
        margin-right: -1.8125rem;
        padding-left: 1.8125rem;
        padding-right: 1.8125rem;
    }

    .basket-table-row {
        max-width: calc(100vw - 3.875rem - 4rem);
    }

    .chat-window .modal-dialog {
        margin-right: 2rem;
    }
}

@media (min-width: 1024px) and (max-width: 1439.5px) {
    .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .filter,
    .toolbar.toolbar-filter,
    .page-header-container {
        margin-left: -2rem;
        margin-right: -2rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .card-floating-footer {
        margin-left: -1.8125rem;
        margin-right: -1.8125rem;
        padding-left: 1.8125rem;
        padding-right: 1.8125rem;
    }

    .basket-table-row {
        max-width: calc(100vw - 3.875rem - 4rem);
    }

    .chat-window .modal-dialog {
        margin-right: 2rem;
    }
}

@media (min-width: 1440px) {
    .container {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .filter,
    .toolbar.toolbar-filter,
    .page-header-container {
        margin-left: -3rem;
        margin-right: -3rem;
        padding-left: 3rem;
        padding-right: 3rem;
    }

    .card-floating-footer {
        margin-left: -2.8125rem;
        margin-right: -2.8125rem;
        padding-left: 2.8125rem;
        padding-right: 2.8125rem;
    }

    .basket-table-row {
        max-width: calc(100vw - 3.875rem - 6rem);
    }

    .chat-window .modal-dialog {
        margin-right: 3rem;
    }
}

@media (min-width: 1801px) {
    .filter,
    .toolbar.toolbar-filter,
    .page-header-container {
        margin-left: calc((100vw - 1800px) / -2 - 3rem);
        margin-right: calc((100vw - 1800px) / -2 - 3rem);
        padding-left: calc((100vw - 1800px) / 2 + 3rem);
        padding-right: calc((100vw - 1800px) / 2 + 3rem);
    }

    .chat-window .modal-dialog {
        margin-right: calc((100vw - 1800px) / 2 + 3rem);
    }
}

.navbar {
    position: sticky;
    top: 0;
    z-index: 902;
    border-radius: 0;
    margin: 0;
    border: none;
}

.sticky-under-tour {
    position: static !important;
    z-index: unset;
}

.shell-bar {
    background: var(--sapShellColor);
    box-shadow: inset 0 -0.0625rem 0 0 var(--sapShell_BorderColor);
}

    .shell-bar > .container {
        display: flex;
        gap: 0.5rem;
        align-items: center;
        height: 3.25rem;
    }

        .shell-bar > .container:before, .shell-bar > .container:after {
            display: none;
        }

.company-logo {
    padding: 0.0625rem 0.25rem;
    background: var(--sapButton_Lite_Background);
    border: 0.0625rem solid var(--sapButton_Lite_BorderColor);
    border-radius: var(--sapButton_BorderCornerRadius);
    position: relative;
}

    .company-logo:hover {
        background: var(--sapShell_Hover_Background);
        border-color: var(--sapButton_Lite_Hover_BorderColor);
    }

    .company-logo:active {
        background: var(--sapShell_Active_Background);
        border-color: var(--sapButton_Lite_Active_BorderColor);
    }

    .company-logo img {
        width: 3.75rem;
        height: 1.875rem;
    }

.shell-bar-button {
    position: relative;
}

    .shell-bar-button > .button {
        background: var(--sapButton_Lite_Background);
        border: 1px solid var(--sapButton_Lite_BorderColor);
        color: var(--sapShell_TextColor);
    }

        .shell-bar-button > .button > [data-icon],
        .shell-bar-button > .button > [class^="icon-"],
        .shell-bar-button > .button > [class*=" icon-"] {
            color: var(--sapShell_InteractiveTextColor)
        }

        .shell-bar-button > .button:focus > [data-icon],
        .shell-bar-button > .button:focus > [class^="icon-"],
        .shell-bar-button > .button:focus > [class*=" icon-"] {
            color: var(--sapContent_FocusColor);
        }

        .shell-bar-button > .button:hover {
            background: var(--sapShell_Hover_Background);
            border-color: var(--sapButton_Lite_Hover_BorderColor);
            color: var(--sapShell_TextColor);
        }

            .shell-bar-button > .button:hover > [data-icon],
            .shell-bar-button > .button:hover > [class^="icon-"],
            .shell-bar-button > .button:hover > [class*=" icon-"] {
                color: var(--sapShell_InteractiveTextColor)
            }

        .shell-bar-button > .button:active {
            background: var(--sapShell_Active_Background);
            border-color: var(--sapButton_Lite_Active_BorderColor);
            color: var(--sapShell_Active_TextColor);
        }

            .shell-bar-button > .button:active > [data-icon],
            .shell-bar-button > .button:active > [class^="icon-"],
            .shell-bar-button > .button:active > [class*=" icon-"] {
                color: var(--sapShell_Active_TextColor);
            }

    .shell-bar-button > .dropdown-menu,
    .avatar-container > .dropdown-menu {
        left: auto;
        right: 0;
    }

.mega-menu-button .button {
    font-size: var(--sapFontHeader5Size);
    font-family: var(--sapFontHeaderFamily);
    font-weight: bold;
}

.mega-menu-button .dropdown-menu {
    left: 0;
    min-width: fit-content;
}

@media (max-width: 599.5px) {
    .tool-title {
        display: none;
    }

    .mega-menu-button > .button > [data-icon],
    .mega-menu-button > .button > [class^="icon-"],
    .mega-menu-button > .button > [class*=" icon-"] {
        padding-left: 0;
    }

    .mega-menu-button .dropdown-menu {
        left: 0;
        right: auto;
    }
}

.avatar-container {
    position: relative;
}

    .avatar-container .dropdown-menu {
        top: calc(100% + 10px);
    }

.avatar {
    border-radius: 100%;
    border-width: 0.0625rem;
    border-style: solid;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

    .avatar span {
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
    }

    .avatar img {
        border-radius: 100%;
    }

    .avatar:hover {
        border-color: var(--sapContent_Interaction_Shadow);
    }

    .avatar:active {
        background: var(--sapButton_Active_Background);
        color: var(--sapButton_Active_TextColor);
        border-color: var(--sapButton_Active_BorderColor);
    }

    .avatar:focus {
        color: var(--sapContent_FocusColor);
    }

        .avatar:focus:before {
            content: "";
            position: absolute;
            top: calc(-0.125rem - var(--sapContent_FocusWidth));
            bottom: calc(-0.125rem - var(--sapContent_FocusWidth));
            left: calc(-0.125rem - var(--sapContent_FocusWidth));
            right: calc(-0.125rem - var(--sapContent_FocusWidth));
            border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
            border-radius: 100%;
        }

.avatar-xs {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    line-height: 1rem;
}

    .avatar-xs span {
        min-width: 2rem;
        min-height: 2rem;
    }

    .avatar-xs img {
        width: 2rem;
        height: 2rem;
    }

.avatar-s {
    width: 3rem;
    height: 3rem;
    font-size: 1.125rem;
    line-height: 1.125rem;
}

    .avatar-s span {
        min-width: 3rem;
        min-height: 3rem;
    }

    .avatar-s img {
        width: 3rem;
        height: 3rem;
    }

.avatar_1 {
    background: var(--sapAvatar_1_Background);
    border-color: var(--sapAvatar_1_BorderColor);
    color: var(--sapAvatar_1_TextColor);
}

.avatar_2 {
    background: var(--sapAvatar_2_Background);
    border-color: var(--sapAvatar_2_BorderColor);
    color: var(--sapAvatar_2_TextColor);
}

.avatar_3 {
    background: var(--sapAvatar_3_Background);
    border-color: var(--sapAvatar_3_BorderColor);
    color: var(--sapAvatar_3_TextColor);
}

.avatar_4 {
    background: var(--sapAvatar_4_Background);
    border-color: var(--sapAvatar_4_BorderColor);
    color: var(--sapAvatar_4_TextColor);
}

.avatar_5 {
    background: var(--sapAvatar_5_Background);
    border-color: var(--sapAvatar_5_BorderColor);
    color: var(--sapAvatar_5_TextColor);
}

.avatar_6 {
    background: var(--sapAvatar_6_Background);
    border-color: var(--sapAvatar_6_BorderColor);
    color: var(--sapAvatar_6_TextColor);
}

.avatar_7 {
    background: var(--sapAvatar_7_Background);
    border-color: var(--sapAvatar_7_BorderColor);
    color: var(--sapAvatar_7_TextColor);
}

.avatar_8 {
    background: var(--sapAvatar_8_Background);
    border-color: var(--sapAvatar_8_BorderColor);
    color: var(--sapAvatar_8_TextColor);
}

.avatar_9 {
    background: var(--sapAvatar_9_Background);
    border-color: var(--sapAvatar_9_BorderColor);
    color: var(--sapAvatar_9_TextColor);
}

.avatar_10 {
    background: var(--sapAvatar_10_Background);
    border-color: var(--sapAvatar_10_BorderColor);
    color: var(--sapAvatar_10_TextColor);
}

.signin-ddl-wrapper {
    width: 16rem;
    padding: 1rem !important;
}

    .signin-ddl-wrapper .menu-separator {
        margin: 1rem 0;
    }

.shell-navigation {
    background: var(--sapShell_Navigation_Background);
    box-shadow: var(--sapShell_Shadow);
}

    .shell-navigation > .container {
        height: 2.75rem;
    }

.flat-navigation {
    display: flex;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
    width: fit-content;
}

a.nav-icon-tab-bar {
    min-width: 2rem;
    height: 2.75rem;
    padding: 0 0.188rem;
    display: flex;
    gap: 0.25rem;
    align-items: center;
    cursor: pointer;
    font-family: var(--sapFontBoldFamily);
    font-size: var(--sapFontSize);
    color: var(--sapShell_Navigation_TextColor);
    position: relative;
    white-space: nowrap;
}

    a.nav-icon-tab-bar:hover,
    a.nav-icon-tab-bar:active,
    a.nav-icon-tab-bar:focus {
        text-decoration: none;
        color: var(--sapShell_Navigation_Selected_TextColor);
    }

    a.nav-icon-tab-bar:focus {
        outline: none;
    }

        a.nav-icon-tab-bar:focus:before {
            content: "";
            position: absolute;
            top: 0.625rem;
            bottom: 0.625rem;
            left: 0;
            right: 0;
            border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
            border-radius: 0.25rem;
        }

.nav-icon-tab-bar > .icon-slim-arrow-down {
    width: 1.5rem;
    text-align: center;
    font-weight: bold;
}

.flat-navigation > li:not(:first-child) > .dropdown-menu {
    left: auto;
    right: 0;
}

.ui-route-active {
    position: relative;
}

    .ui-route-active a.nav-icon-tab-bar {
        color: var(--sapShell_Navigation_Selected_TextColor);
        font-weight: bold;
    }

    .ui-route-active:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 0.188rem;
        border-radius: 0.125rem 0.125rem 0 0;
        background: var(--sapShell_Navigation_Selected_TextColor)
    }

/*##################################################################################################################*/

.deadline-exceeded {
    color: var(--sapNegativeColor);
    font-family: var(--sapFontSemiboldDuplexFamily);
}

.label.label-default {
    display: block;
    width: 100%;
    margin: 5px 0;
}

.panel-group {
    margin-bottom: 0;
}

    .panel-group .panel {
        border-radius: var(--sapElement_BorderCornerRadius);
        margin-bottom: 0.5rem;
    }

.panel {
    padding: 0 0.5rem;
    background: var(--sapGroup_TitleBackground);
    border-radius: var(--sapElement_BorderCornerRadius);
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    min-height: 2.5rem;
    margin-bottom: 0.5rem;
    border-bottom: 0.0625rem solid var(--sapGroup_TitleBorderColor);
    position: relative;
}

    .panel:last-child {
        margin-bottom: 0;
    }

    .panel > .panel-heading,
    .panel-default > .panel-heading {
        background: transparent;
        border: none;
        padding: 0;
        display: flex;
        align-items: center;
        height: 2.5rem;
    }

    .panel.panel-no-border {
        border: none;
    }

.panel-title {
    font-family: var(--sapFontHeaderFamily);
    font-size: var(--sapGroup_Title_FontSize);
    color: var(--sapGroup_TitleTextColor);
    text-align: left;
}

    .panel-title .panel-toggle {
        cursor: pointer;
        border: none;
        background: none;
        display: flex;
        align-items: center;
        padding: 0;
    }

.panel-header {
    padding-left: 0.5rem;
}

.panel-expand-collapse-button {
    display: inline;
}

.panel-toggle.collapsed .panel-expand-collapse-button > span:before {
    content: "\e1ed"; /* icon-slim-arrow-right */
}

.panel-toggle:not(.collapsed) .panel-expand-collapse-button > span:before {
    content: "\e1ef"; /* icon-slim-arrow-down */
}

.panel-toggle:focus {
    outline: none;
}

    .panel-toggle:focus:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2.5rem;
        border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
        border-radius: var(--sapElement_BorderCornerRadius);
        pointer-events: none;
    }

.panel-toggle:not(.collapsed):focus:before {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.panel-content {
    padding: 0.625rem 1rem;
    text-align: left;
}

.tile-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.horizontal-scroll-outer-container {
    position: relative;
}

.button.button-horizontal-scroll {
    position: absolute;
    width: 2.125rem;
    height: 2.125rem;
    border-radius: 50%;
    padding: 0.25rem;
}

    .button.button-horizontal-scroll:focus:before {
        border-radius: 50%;
    }

.button.horizontal-scroll-button-left {
    top: calc(50% - 0.1875rem - var(--sapElement_Compact_Height) / 2);
    left: -1rem;
}

.button.horizontal-scroll-button-right {
    top: calc(50% - 0.1875rem - var(--sapElement_Compact_Height) / 2);
    right: -1rem;
}

.tile-container-horizontal-scroll {
    flex-wrap: nowrap;
    overflow-x: hidden;
    margin: -2.5rem 0;
    padding: 2.5rem 0.125rem;
    width: 100%;
}

.tile-container-home-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(7rem, 15rem));
    grid-gap: 1rem;
}

.tile-container-vertical {
    flex-direction: column;
}

.tile-line-container {
    gap: 0;
}

.tile {
    background: var(--sapTile_Background);
    border: 0.0625rem solid var(--sapTile_BorderColor);
    border-radius: var(--sapTile_BorderCornerRadius);
    box-shadow: var(--sapContent_Shadow0);
    padding: 1rem;
    position: relative;
}

    .tile:hover {
        cursor: pointer;
        background: var(--sapTile_Hover_Background);
        box-shadow: var(--sapContent_Shadow2);
    }

    .tile:active {
        background: var(--sapTile_Active_Background);
        border: 0.0625rem solid var(--sapTile_Interactive_BorderColor);
        box-shadow: none;
    }

    .tile:focus {
        outline: none;
    }

        .tile:focus:before {
            content: "";
            position: absolute;
            top: 0.0625rem;
            bottom: 0.0625rem;
            left: 0.0625rem;
            right: 0.0625rem;
            border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
            border-radius: var(--sapTile_BorderCornerRadius);
            pointer-events: none;
            z-index: 1;
        }

    .tile > a {
        text-decoration: none !important;
    }

.tile-request-todo {
    width: 19rem;
    min-width: 19rem;
    overflow: hidden;
}

.tile-request-type {
    width: 9.25rem;
    height: 9.25rem;
    display: flex;
    gap: 0.25rem;
    flex-direction: column;
    justify-content: space-between;
}

    .tile-request-type.not-permitted {
        opacity: var(--sapContent_DisabledOpacity);
    }

.request-type-icon {
    flex: 1;
    display: flex;
    align-items: flex-end;
    font-size: 1.75rem;
    color: var(--sapTile_IconColor);
}

    .request-type-icon span {
        line-height: 2.375rem;
    }

.tile-category {
    padding: 0 !important;
}

a.tile-category-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    color: inherit;
    padding: 1rem 0.5rem;
}

    a.tile-category-link:hover, a.category-link:active {
        color: inherit;
        outline: none;
    }

    a.tile-category-link:focus {
        outline: none;
    }

        a.tile-category-link:focus:before {
            content: "";
            position: absolute;
            top: calc(-0.125rem - var(--sapContent_FocusWidth));
            bottom: calc(-0.125rem - var(--sapContent_FocusWidth));
            left: calc(-0.125rem - var(--sapContent_FocusWidth));
            right: calc(-0.125rem - var(--sapContent_FocusWidth));
            border-style: var(--sapContent_FocusStyle);
            border-width: var(--sapContent_FocusWidth);
            border-color: var(--sapContent_FocusColor);
            border-radius: 1.2rem;
            z-index: 1;
        }

        a.tile-category-link:focus:after {
            content: "";
            position: absolute;
            top: -0.125rem;
            bottom: -0.125rem;
            left: -0.125rem;
            right: -0.125rem;
            border: 0.125rem solid var( --sapTile_Background);
            border-radius: var(--sapTile_BorderCornerRadius);
            z-index: 1;
        }

.category-1 {
    background-color: var(--sapShell_Category_1_Background) !important;
    border-color: var(--sapShell_Category_1_BorderColor);
    color: var(--sapShell_Category_1_TextColor);
    text-shadow: var(--sapShell_Category_1_TextShadow);
}

.category-2 {
    background-color: var(--sapShell_Category_2_Background) !important;
    border-color: var(--sapShell_Category_2_BorderColor);
    color: var(--sapShell_Category_2_TextColor);
    text-shadow: var(--sapShell_Category_2_TextShadow);
}

.category-3 {
    background-color: var(--sapShell_Category_3_Background) !important;
    border-color: var(--sapShell_Category_3_BorderColor);
    color: var(--sapShell_Category_3_TextColor);
    text-shadow: var(--sapShell_Category_3_TextShadow);
}

.category-4 {
    background-color: var(--sapShell_Category_4_Background) !important;
    border-color: var(--sapShell_Category_4_BorderColor);
    color: var(--sapShell_Category_4_TextColor);
    text-shadow: var(--sapShell_Category_4_TextShadow);
}

.category-5 {
    background-color: var(--sapShell_Category_5_Background) !important;
    border-color: var(--sapShell_Category_5_BorderColor);
    color: var(--sapShell_Category_5_TextColor);
    text-shadow: var(--sapShell_Category_5_TextShadow);
}

.category-6 {
    background-color: var(--sapShell_Category_6_Background) !important;
    border-color: var(--sapShell_Category_6_BorderColor);
    color: var(--sapShell_Category_6_TextColor);
    text-shadow: var(--sapShell_Category_6_TextShadow);
}

.category-7 {
    background-color: var(--sapShell_Category_7_Background) !important;
    border-color: var(--sapShell_Category_7_BorderColor);
    color: var(--sapShell_Category_7_TextColor);
    text-shadow: var(--sapShell_Category_7_TextShadow);
}

.category-8 {
    background-color: var(--sapShell_Category_8_Background) !important;
    border-color: var(--sapShell_Category_8_BorderColor);
    color: var(--sapShell_Category_8_TextColor);
    text-shadow: var(--sapShell_Category_8_TextShadow);
}

.category-9 {
    background-color: var(--sapShell_Category_9_Background) !important;
    border-color: var(--sapShell_Category_9_BorderColor);
    color: var(--sapShell_Category_9_TextColor);
    text-shadow: var(--sapShell_Category_9_TextShadow);
}

.category-10 {
    background-color: var(--sapShell_Category_10_Background) !important;
    border-color: var(--sapShell_Category_10_BorderColor);
    color: var(--sapShell_Category_10_TextColor);
    text-shadow: var(--sapShell_Category_10_TextShadow);
}

.category-11 {
    background-color: var(--sapShell_Category_11_Background) !important;
    border-color: var(--sapShell_Category_11_BorderColor);
    color: var(--sapShell_Category_11_TextColor);
    text-shadow: var(--sapShell_Category_11_TextShadow);
}

.category-12 {
    background-color: var(--sapShell_Category_12_Background) !important;
    border-color: var(--sapShell_Category_12_BorderColor);
    color: var(--sapShell_Category_12_TextColor);
    text-shadow: var(--sapShell_Category_12_TextShadow);
}

.category-13 {
    background-color: var(--sapShell_Category_13_Background) !important;
    border-color: var(--sapShell_Category_13_BorderColor);
    color: var(--sapShell_Category_13_TextColor);
    text-shadow: var(--sapShell_Category_13_TextShadow);
}

.category-14 {
    background-color: var(--sapShell_Category_14_Background) !important;
    border-color: var(--sapShell_Category_14_BorderColor);
    color: var(--sapShell_Category_14_TextColor);
    text-shadow: var(--sapShell_Category_14_TextShadow);
}

.category-15 {
    background-color: var(--sapShell_Category_15_Background) !important;
    border-color: var(--sapShell_Category_15_BorderColor);
    color: var(--sapShell_Category_15_TextColor);
    text-shadow: var(--sapShell_Category_15_TextShadow);
}

.category-16 {
    background-color: var(--sapShell_Category_16_Background) !important;
    border-color: var(--sapShell_Category_16_BorderColor);
    color: var(--sapShell_Category_16_TextColor);
    text-shadow: var(--sapShell_Category_16_TextShadow);
}

.tile-news {
    background-color: var(--sapTile_OverlayBackground);
    width: 100%;
    height: 13.3125rem;
    padding: 0 0 1.125rem 0 !important;
}

    .tile-news:hover {
        background-color: var(--sapTile_OverlayBackground);
    }

.tile-news-inner-container {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-top-left-radius: var(--sapTile_BorderCornerRadius);
    border-top-right-radius: var(--sapTile_BorderCornerRadius);
}

.home-news {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 100%;
}

.home-news-image {
    flex: 1;
    background-size: cover;
}

.tile-news:hover .home-news-image {
    opacity: 0.9;
}

.tile-news-inner-container:active .home-news-image {
    opacity: 0.8;
}

.home-news-play-pause-button {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 2rem;
    height: 2rem;
    background: var(--sapBlockLayer_Background);
    opacity: 0.6;
    color: var(--sapButton_Emphasized_TextColor);
    text-shadow: var(--sapButton_Emphasized_TextShadow);
    border: none;
    border-radius: 50%;
    text-align: center;
    display: none;
}

    .home-news-play-pause-button:hover {
        opacity: 0.8;
    }

    .home-news-play-pause-button:active {
        opacity: 1;
    }

    .home-news-play-pause-button:focus {
        outline: none;
    }

.tile-news:hover .home-news-play-pause-button {
    display: block;
}

.home-news-play-pause-button > span {
    line-height: 1.9rem;
    font-size: 1rem;
}

.home-news-content {
    flex-basis: 4.75rem;
    max-height: 4.75rem;
}

.home-news-header {
    padding: 0.25rem 1rem 0 1rem;
    white-space: nowrap;
    display: flex;
}

.home-news-title {
    font-size: var(--sapFontSize);
    line-height: normal;
    font-weight: bold;
    color: var(--sapTile_OverlayForegroundColor);
    overflow: hidden;
    text-overflow: ellipsis;
}

.home-news-date {
    font-size: var(--sapFontSize);
    line-height: normal;
    color: var(--sapTile_OverlayForegroundColor);
}

.home-news-text {
    font-size: var(--sapFontSize);
    line-height: normal;
    color: var(--sapTile_OverlayForegroundColor);
    padding: 0.25rem 1rem 0 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
}

    .home-news-text p {
        margin: 0;
    }

.progress-dot-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 1rem;
    gap: 0.25rem;
}

.tile-news .progress-dot-container {
    position: absolute;
    bottom: 0.125rem;
    width: 100%;
}

.shepherd-footer .progress-dot-container {
    flex: 1;
    justify-content: flex-start;
}

.progress-dot {
    width: 0.8rem;
    height: 0.8rem;
    border: 0.0625rem solid var(--sapTile_OverlayForegroundColor);
    border-radius: 50%;
    box-shadow: 0 0 0.125rem var(--sapContent_ShadowColor);
    opacity: 0.6;
}

.progress-dot-active {
    background: var(--sapTile_OverlayForegroundColor);
    box-shadow: 0 0 0.063rem var(--sapContent_ShadowColor);
}

@media (min-width: 1024px) {
    .home-news-loading {
        margin-top: 6.75rem;
    }
}

.tile-line-link {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 0.5rem;
}

    .tile-line-link:focus,
    .tile-news-inner-container:focus {
        outline: none;
    }

        .tile-line-link:focus:before,
        .tile-news-inner-container:focus:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
            border-radius: var(--sapTile_BorderCornerRadius);
            pointer-events: none;
            z-index: 2;
        }

.tile-line {
    border: none;
    box-shadow: none;
    position: relative;
    padding: 0 !important;
}

    .tile-line:hover {
        background: var(--sapTile_Background);
        box-shadow: var(--sapContent_Shadow0);
        z-index: 1;
    }

    .tile-line:active {
        border: none;
        box-shadow: 0 0 0 0.0625rem var(--sapTile_Interactive_BorderColor);
        z-index: 1;
    }

@media (max-width: 599.5px) {
    .tile-container {
        gap: 0.5rem;
    }

    .tile-container-home-actions {
        grid-gap: 0.5rem;
    }

    .tile-line-container {
        gap: 0;
    }

    .tile {
        padding: 0.5rem;
    }

    a.tile-category-link {
        flex-direction: row;
        gap: 0.5rem;
        padding: 1rem 0.5rem 1rem 1rem;
    }

    .request-type-icon {
        font-size: 1.5rem;
    }

        .request-type-icon span {
            line-height: 1.9375rem;
        }
}

.tile-highlight {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0.375rem;
}

.tile-header {
    font-size: var(--sapFontHeader6Size);
    line-height: normal;
    font-weight: bold;
    color: var(--sapTile_TitleTextColor);
}

.tile-request-type .tile-header-container {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-word;
    overflow: hidden;
}

.tile-request-todo .tile-header {
    width: fit-content;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tile-request-todo .basket-status-row {
    padding-bottom: 0;
}

.tile-category .tile-header {
    color: inherit;
}

@media (max-width: 599.5px) {
    .tile-category .tile-header {
        text-align: left;
        flex: 1;
    }

    .tile-request-type .tile-header-container {
        -webkit-line-clamp: 4;
    }
}

.tile-header-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 2rem;
    line-height: 2rem;
    max-height: 2rem;
    font-size: 1.750rem;
}

.tile-line .tile-header-icon {
    font-size: 1.25rem;
    border-radius: var(--sapButton_BorderCornerRadius);
}

.tile-line .tile-header {
    font-family: var(--sapFontFamily);
    color: var(--sapTile_TitleTextColor);
    font-size: var(--sapFontSize);
    display: flex;
    align-items: center;
}

.tile-footer {
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    line-height: normal;
    font-weight: normal;
    color: var(--sapTile_TextColor);
}

.vertical-align-middle {
    display: flex;
    align-items: center;
}

.page-header {
    font-family: var(--sapObjectHeader_Title_FontFamily);
    color: var(--sapObjectHeader_Title_TextColor);
    font-size: var(--sapObjectHeader_Title_FontSize);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin: 0;
    border: none;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 599.5px) {
    .page-header {
        font-size: var(--sapObjectHeader_Title_SnappedFontSize);
    }
}

.filter-preset-selection {
    display: flex;
    gap: 0.125rem;
    align-items: center;
    overflow: hidden;
    z-index: 1;
}

.filter-header {
    line-height: 3rem;
    box-shadow: none;
    font-family: var(--sapObjectHeader_Title_FontFamily);
    font-size: var(--sapObjectHeader_Title_FontSize);
    color: var(--sapLinkColor);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.filter-collapsed .filter-header {
    font-size: var(--sapObjectHeader_Title_SnappedFontSize);
}

.filter-unsaved {
    color: var(--sapGroup_TitleTextColor);
    font-weight: bold;
    font-size: var(--sapFontSmallSize);
}

.filter-control-area {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

    .filter-control-area:not(.filter-control-area-form) .field-input-vertical {
        padding: 0;
    }

.filter-control-area-grid {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.filter-bottom-buttons {
    width: fit-content;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin: -0.6875rem auto -1.3125rem auto;
    position: relative;
    z-index: 901;
}

.filter-control-active-checkbox {
    position: absolute;
    top: 0;
    left: calc(50% - 1rem);
}

.value-control-container {
    max-width: 20rem;
}

.filter-pinned,
.filter-collapsed,
.filter-expanded-force {
    position: sticky;
    top: 6rem;
    z-index: 900;
}

    .filter-collapsed .filter-control-area {
        display: none;
    }

@media (min-width: 1024px) {
    .card-container-left-md {
        padding-right: 0.5rem;
    }

    .card-container-right-md {
        padding-left: 0.5rem;
    }
}

.hidden-title {
    width: 0;
    height: 0;
    font-size: 0;
}

.section-header {
    padding-top: 3rem;
    padding-bottom: 1rem;
    line-height: 1.25rem;
    font-family: var(--sapFontHeaderFamily);
    font-size: var(--sapFontHeader4Size);
    font-weight: bold;
    color: var(--sapShell_GroupTitleTextColor);
    text-shadow: var(--sapShell_GroupTitleTextShadow);
}

.section-header-first {
    padding-top: 1.5rem;
}

@media (max-width:599.5px) {
    .section-header {
        padding-top: 2rem;
    }

    .section-header-first {
        padding-top: 0.5rem;
    }
}

.request-type-select-header {
    line-height: inherit;
}

.request-type-select-title {
    margin-right: 1.25rem;
    font-size: inherit;
    line-height: inherit;
}

.expand-collapse-all-types {
    white-space: nowrap;
    font-family: var(--sapFontFamily);
    font-weight: normal;
}

    .expand-collapse-all-types a {
        font-size: var(--sapFontSmallSize);
    }

.expand-collapse-all-types-delimiter {
    font-size: var(--sapFontLargeSize);
    color: var(--sapLinkColor);
}

.card {
    background: var(--sapTile_Background);
    box-shadow: var(--sapContent_Shadow0);
    border-radius: var(--sapTile_BorderCornerRadius);
    border: 0.0625rem solid var(--sapTile_BorderColor);
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.card-table {
    padding-bottom: 0.5rem;
}

.card-form-group {
    padding: 1rem;
}

.card-home {
    margin-top: 0;
    padding: 1rem;
}

.card-floating-footer {
    background: var(--sapPageFooter_Background);
    border-radius: var(--sapElement_BorderCornerRadius);
    box-shadow: var(--sapContent_Shadow1);
    border: none;
    position: sticky;
    bottom: 1rem;
    height: 2.5rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    z-index: 100;
}

@media (max-width: 599.5px) {
    .card {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .card-floating-footer {
        bottom: 0.5rem;
    }
}

.card-header {
    font-family: var(--sapFontHeaderFamily);
    font-size: var(--sapFontHeader6Size);
    font-weight: bold;
    color: var(--sapTile_TitleTextColor);
    text-align: left;
    padding-bottom: 1rem;
}

    .card-header > h1 {
        font-family: var(--sapFontHeaderFamily);
        font-size: var(--sapFontHeader6Size);
        font-weight: bold;
    }

.card-table .card-header {
    padding: 1rem;
}

.card-subheader {
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    font-weight: normal;
    color: var(--sapTile_TextColor);
    padding-top: 0.5rem;
    text-align: left;
}

.card-footer {
    padding-top: 0.75rem;
}

.form-header {
    width: 100%;
    height: var(--sapElement_LineHeight);
    line-height: var(--sapElement_LineHeight);
    background-color: var(--sapGroup_TitleBackground);
    padding: 0 1rem;
    border-bottom-width: var(--sapList_BorderWidth);
    border-bottom-style: solid;
    border-bottom-color: var(--sapGroup_TitleBorderColor);
    font-family: var(--sapFontHeaderFamily);
    font-size: var(--sapGroup_Title_FontSize);
    color: var(--sapGroup_TitleTextColor);
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-header {
    display: flex;
}

    .news-header > :first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

.news-text {
    word-break: break-word;
}

.form-subheader {
    font-family: var(--sapFontFamily);
    font-weight: normal;
}

.form-group {
    margin-bottom: 0;
    padding: 1rem;
}

.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}

.group-header {
    height: var(--sapElement_Compact_LineHeight);
    line-height: var( --sapElement_Compact_LineHeight);
    font-family: var(--sapFontHeaderFamily);
    font-size: var(--sapFontHeader6Size);
    color: var(--sapGroup_TitleTextColor);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.field-label {
    display: block;
    position: relative;
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    line-height: normal;
    font-weight: normal;
    color: var(--sapContent_LabelColor);
    text-align: right;
    padding-top: 0.5rem;
    padding-right: 1rem;
    word-break: break-word;
    min-height: 1rem;
}

    .field-label:empty {
        padding: 0 !important;
    }

    .field-label:not(:empty):after {
        content: ":";
        position: absolute;
    }

.field-label-vertical {
    text-align: left;
    padding: 0rem 1rem 0.125rem 0rem;
    width: max-content;
    position: relative;
}

@media (max-width: 599.5px) {
    .col-xs-12.field-label {
        text-align: left;
        padding: 0rem 1rem 0.125rem 1rem;
        width: max-content;
        max-width: 100%;
        position: relative;
    }
}

@media (max-width: 1023.5px) {
    .col-sm-12.field-label {
        text-align: left;
        padding: 0rem 1rem 0.125rem 1rem;
        width: max-content;
        max-width: 100%;
        position: relative;
    }
}

@media (max-width: 1439.5px) {
    .col-md-12.field-label {
        text-align: left;
        padding: 0rem 1rem 0.125rem 1rem;
        width: max-content;
        max-width: 100%;
        position: relative;
    }
}

.field-value,
.field-input {
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    line-height: normal;
}

.field-value {
    padding-left: 0;
    padding-top: 0.5rem;
    min-height: 1rem;
    word-break: break-word;
}

.field-value-vertical {
    padding: 0.125rem 0rem 1rem 0rem;
}

@media (max-width: 599.5px) {
    .col-xs-12.field-value {
        padding: 0.125rem 1rem 1rem 1rem;
    }
}

@media (max-width: 1023.5px) {
    .col-sm-12.field-value {
        padding: 0.125rem 1rem 1rem 1rem;
    }
}

@media (max-width: 1439.5px) {
    .col-md-12.field-value {
        padding: 0.125rem 1rem 1rem 1rem;
    }
}

.field-input {
    padding-left: 0.25rem;
    min-height: 2rem;
}

.col-xs-12:first-child.field-value, .col-xs-12:first-child.field-input,
.col-md-12.field-value.free-html {
    padding-left: 1rem;
}

*[class*=" col-lg-"].col-xs-12.field-input.email-checkbox {
    padding-left: 1rem;
}

@media (min-width: 1440px) {
    *[class*=" col-lg-"].col-md-12.field-value.free-html, *[class*=" col-lg-"].col-xs-12.field-input.email-checkbox {
        padding-left: 0;
    }
}

.free-html-edit {
    padding-bottom: 0.5rem;
}

.field-input-vertical {
    padding: 0rem 0rem 0.625rem 0rem;
}

.form-group .row:last-of-type .field-input-vertical,
.card-form-group .row:last-of-type .field-input-vertical,
.dialog-body .row:last-of-type .field-input-vertical {
    padding-bottom: 0;
}

@media (max-width: 599.5px) {
    .col-xs-12.field-input {
        padding: 0rem 1rem 0.625rem 1rem;
    }
}

@media (max-width: 1023.5px) {
    .col-sm-12.field-input {
        padding: 0rem 1rem 0.625rem 1rem;
    }
}

@media (max-width: 1439.5px) {
    .col-md-12.field-input {
        padding: 0rem 1rem 0.625rem 1rem;
    }
}

@media (min-width: 1440px) {
    .checkbox-radio-field {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
}

.field-input .ui-select-bootstrap,
.field-input > .ui-select-placeholder {
    margin: 0.1875rem 0;
}

.combined, .combined-reverse, .combined-multiple {
    display: flex;
    gap: 0.5rem;
}

    .combined > :first-child,
    .combined-reverse > :last-child,
    .combined-multiple > :not(:last-child) {
        flex: 1;
    }

.request-type-with-change {
    display: flex;
    align-items: center;
    padding-left: 0;
    gap: 0.5rem;
}

.loading-bar-20px {
    font-size: 20px;
}

.loading-bar-14px {
    font-size: 14px;
}

.loading-bar-12px {
    font-size: 12px;
}

.loading-bar-12px,
.loading-bar-14px,
.loading-bar-20px {
    color: var(--sapContent_BusyColor);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

    .loading-bar-12px > span,
    .loading-bar-14px > span,
    .loading-bar-20px > span {
        flex: 1;
    }

.mandatory-asterisk {
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontLargeSize);
    font-weight: bold;
    color: var(--sapField_RequiredColor);
    position: absolute;
    padding-left: 0.325rem;
}

.label-inline-not-last {
    position: relative;
}

    .label-inline-not-last .mandatory-asterisk {
        position: relative;
        padding-left: 0;
        margin-right: -0.325rem;
    }

.jstree-default .jstree-disabled.jstree-clicked {
    background: inherit;
}

.data-delivery-sheets {
    word-break: break-word;
    line-height: 1.5rem;
}

.comments-container > div {
    width: auto !important;
    border-radius: 5px;
}

@media (min-width: 1440px) {
    .comments-container-edit {
        margin-top: 0.625rem;
    }
}

.upload-collection-item {
    width: 100%;
    min-width: 30rem;
    padding: 1rem;
    display: flex;
    background: var(--sapList_Background);
}

.upload-collection .upload-collection-item {
    border-bottom: var(--sapList_BorderWidth) solid var(--sapList_BorderColor);
}

.upload-collection-item-image,
.upload-collection-item-icon {
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
}

    .upload-collection-item-image img {
        display: block;
        width: 100%;
    }

.upload-collection-item-icon {
    font-size: 2.5rem;
    color: var(--sapContent_NonInteractiveIconColor);
    align-self: center;
    text-align: center;
}

.upload-collection-item-info {
    flex: 1;
    overflow: hidden;
}

.upload-collection-item-title {
    display: flex;
    gap: 0.5rem;
    white-space: nowrap;
}

    .upload-collection-item-title a {
        font-size: var(--sapFontLargeSize);
        cursor: pointer;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .upload-collection-item-title span {
        display: flex;
        align-items: center;
    }

.upload-collection-item-attributes {
    padding-top: 0.5rem;
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    font-weight: normal;
    color: var(--sapContent_LabelColor);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.upload-collection-item-buttons {
    margin-left: 1rem;
    display: flex;
    gap: 0.125rem;
    align-self: center;
}

.progress-container {
    height: 1rem;
    position: relative;
    min-width: 4rem;
    display: flex;
    align-items: center;
}

.progress-track {
    position: absolute;
    top: 0.3125rem;
    bottom: 0.3125rem;
    left: 0;
    right: 0;
    background: var(--sapProgress_Background);
    border: 0.0625rem solid var(--sapProgress_BorderColor);
    border-radius: 0.25rem;
}

    .progress-track:before,
    .progress-track:after {
        content: "";
        position: absolute;
        background: var(--sapProgress_Value_Background);
        border-radius: 50%;
        width: 0.25rem;
        height: 0.25rem;
    }

    .progress-track:before {
        left: 0.0625rem;
    }

    .progress-track:after {
        right: 0.0625rem;
    }

.progress-fill {
    height: 0.625rem;
    background: var(--sapProgress_Value_Background);
    color: var(--sapProgress_Value_TextColor);
    border: 0.0625rem solid var(--sapProgress_Value_BorderColor);
    border-radius: 0.5rem;
    z-index: 2;
}

.buttons-block {
    display: flex;
    gap: 0.125rem;
}

.input-block, .field-input-block {
    display: flex;
    gap: 0.5rem;
}

    .field-input-block > * {
        flex: 1;
    }

.button {
    font-size: var(--sapFontSize);
    font-family: var(--sapFontSemiboldDuplexFamily);
    font-weight: normal;
    padding: 0 calc(0.5rem - var(--sapButton_BorderWidth));
    border-width: var(--sapButton_BorderWidth);
    border-radius: var(--sapButton_BorderCornerRadius);
    border-style: solid;
    height: var(--sapElement_Compact_Height);
    margin: 0.1875rem 0;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    min-width: 2rem;
}

    .button:disabled, .btn[disabled], .button[disabled], .button-nested[disabled], .input-button:disabled, .jstree-ocl[disabled] {
        opacity: var(--sapContent_DisabledOpacity);
    }

    .button:focus,
    .company-logo:focus {
        outline: none;
    }

        .button:focus:before,
        .company-logo:focus:before {
            content: "";
            position: absolute;
            left: calc(0.1875rem - var(--sapContent_FocusWidth));
            top: calc(0.1875rem - var(--sapContent_FocusWidth));
            right: calc(0.1875rem - var(--sapContent_FocusWidth));
            bottom: calc(0.1875rem - var(--sapContent_FocusWidth));
            border-style: var(--sapContent_FocusStyle);
            border-width: var(--sapContent_FocusWidth);
            pointer-events: none;
            border-radius: 0.375rem;
        }

    .button > span {
        vertical-align: middle;
    }

    .button > [data-icon],
    .button > [class^="icon-"],
    .button > [class*=" icon-"],
    .input-button > [data-icon],
    .input-button > [class^="icon-"],
    .input-button > [class*=" icon-"] {
        font-size: 1rem;
    }

    .button > span:not(:first-child) {
        padding-left: 0.375rem;
    }

.button-cozy {
    padding: 0 calc(0.625rem - var(--sapButton_BorderWidth));
    height: var(--sapElement_Height);
    margin: 0.25rem 0;
    min-width: 2.25rem;
}


a.button, span.button {
    width: max-content;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    padding-top: 0.125rem;
}

.button-emphasized {
    background-color: var(--sapButton_Emphasized_Background);
    border-color: var(--sapButton_Emphasized_BorderColor);
    color: var(--sapButton_Emphasized_TextColor);
    font-weight: var(--sapButton_Emphasized_FontWeight);
    text-shadow: var(--sapButton_Emphasized_TextShadow);
}

    .button-emphasized:hover {
        background-color: var(--sapButton_Emphasized_Hover_Background);
        color: var(--sapButton_Emphasized_Hover_TextColor);
        border-color: var(--sapButton_Emphasized_Hover_BorderColor);
        text-shadow: none;
    }

    .button-emphasized:active {
        background-color: var(--sapButton_Emphasized_Active_Background);
        color: var(--sapButton_Emphasized_Active_TextColor);
        border-color: var(--sapButton_Emphasized_Active_BorderColor);
        text-shadow: none;
    }

    .button-emphasized:focus:before {
        border-color: var(--sapContent_ContrastFocusColor);
    }

    .button-emphasized:active:focus:before {
        border-color: var(--sapContent_FocusColor);
    }

.button-standard {
    background-color: var(--sapButton_Background);
    border-color: var(--sapButton_BorderColor);
    color: var(--sapButton_TextColor);
}

    .button-standard:hover {
        background-color: var(--sapButton_Hover_Background);
        color: var(--sapButton_Hover_TextColor);
        border-color: var(--sapButton_Hover_BorderColor);
    }

    .button-standard:active {
        background-color: var(--sapButton_Active_Background);
        color: var(--sapButton_Active_TextColor);
        border-color: var(--sapButton_Active_BorderColor);
    }

    .button-standard:focus:before {
        border-color: var(--sapContent_FocusColor);
    }

.button-lite,
.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl:before,
.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl:before {
    background-color: var(--sapButton_Lite_Background);
    border-color: var(--sapButton_Lite_BorderColor);
    color: var(--sapButton_Lite_TextColor);
}

    .button-lite:hover,
    .jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl:hover:before,
    .jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl:hover:before {
        background-color: var(--sapButton_Lite_Hover_Background);
        color: var(--sapButton_Lite_Hover_TextColor);
        border-color: var(--sapButton_Lite_Hover_BorderColor);
    }

    .button-lite:active {
        background-color: var(--sapButton_Lite_Active_Background);
        color: var(--sapButton_Active_TextColor);
        border-color: var(--sapButton_Lite_Active_BorderColor);
    }

    .button-lite:focus:before {
        border-color: var(--sapContent_FocusColor);
    }

    .button-emphasized.toggled,
    .button-standard.toggled,
    .button-lite.toggled {
        background-color: var(--sapButton_Selected_Background);
        color: var(--sapButton_Selected_TextColor);
        border-color: var(--sapButton_Selected_BorderColor);
    }

        .button-emphasized.toggled:hover,
        .button-standard.toggled:hover,
        .button-lite.toggled:hover {
            background-color: var(--sapButton_Selected_Hover_Background);
            color: var(--sapButton_Selected_TextColor);
            border-color: var(--sapButton_Selected_Hover_BorderColor);
        }

.button-accept {
    background-color: var(--sapButton_Accept_Background);
    border-color: var(--sapButton_Accept_BorderColor);
    color: var(--sapButton_Accept_TextColor);
}

    .button-accept:hover {
        background-color: var(--sapButton_Accept_Hover_Background);
        color: var(--sapButton_Accept_Hover_TextColor);
        border-color: var(--sapButton_Accept_Hover_BorderColor);
    }

    .button-accept:active {
        background-color: var(--sapButton_Accept_Active_Background);
        color: var(--sapButton_Accept_Active_TextColor);
        border-color: var(--sapButton_Accept_Active_BorderColor);
    }

    .button-accept:focus:before {
        border-color: var(--sapContent_FocusColor);
    }

.button-reject {
    background-color: var(--sapButton_Reject_Background);
    border-color: var(--sapButton_Reject_BorderColor);
    color: var(--sapButton_Reject_TextColor);
}

    .button-reject:hover {
        background-color: var(--sapButton_Reject_Hover_Background);
        color: var(--sapButton_Reject_Hover_TextColor);
        border-color: var(--sapButton_Reject_Hover_BorderColor);
    }

    .button-reject:active {
        background-color: var(--sapButton_Reject_Active_Background);
        color: var(--sapButton_Reject_Active_TextColor);
        border-color: var(--sapButton_Reject_Active_BorderColor);
    }

    .button-reject:focus:before {
        border-color: var(--sapContent_FocusColor);
    }

.button-nested {
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 0.1875rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    padding: 0;
    text-align: center;
    background: var(--sapButton_Lite_Background);
    color: var(--sapContent_IconColor);
    border: var(--sapContent_Transparent_Border);
}

    .button-nested:hover {
        color: var(--sapContent_IconColor);
        border: var(--sapContent_Transparent_Border);
        background: color-mix(in srgb, var(--sapElement_Hover_Color) var(--sapElement_Hover_Mix), transparent);
    }

    .button-nested:active {
        color: var(--sapContent_IconColor);
        border: var(--sapContent_Transparent_Border);
        background: color-mix(in srgb, var(--sapElement_Active_Color) var(--sapElement_Active_Mix), transparent);
    }

    .button-nested:focus {
        background: var(--sapButton_Lite_Background);
        border-width: 0;
        outline: var(--sapContent_FocusStyle) var(--sapContent_FocusWidth) var(--sapContent_FocusColor);
    }

    .button-nested > [data-icon],
    .button-nested > [class^="icon-"],
    .button-nested > [class*=" icon-"] {
        line-height: 0.75rem;
    }

.button-ai {
    font-family: var(--sapFontSemiboldFamily);
    padding: 0.3125rem 0.625rem;
    border-radius: 0.375rem;
    border: none;
}

.button-ai-secondary {
    background: var(--sapButton_Background);
    border: solid 0.0625rem var(--sapAIBorderColor);
    color: var(--sapAITextColor);
}

    .button-ai-secondary:hover {
        background: var(--sapAISecondaryButton_HoverColor);
    }

    .button-ai-secondary:active {
        background: var(--sapAISecondaryButton_ActiveColor);
    }

    .button-ai-secondary:focus {
        padding: 0.375rem 0.6875rem;
        border: none;
        outline: var(--sapContent_FocusStyle) var(--sapContent_FocusWidth) var(--sapAIContent_FocusColor);
    }

        .button-ai-secondary:focus:before {
            content: unset;
        }

a.button-ai {
    padding-top: 0.3125rem;
}

.badge {
    border-radius: 0.5rem;
    min-width: 1rem;
    height: 1rem;
    line-height: 1rem;
    padding: 0 0.3125rem;
    background: var(--sapContent_BadgeBackground);
    border: 0.0625rem solid var(--sapContent_BadgeBackground);
    font-size: var(--sapFontSmallSize);
    font-weight: normal;
    text-align: center;
    color: var(--sapContent_BadgeTextColor);
}

.button-cozy .badge {
    position: absolute;
    top: -0.25rem;
    right: -0.25rem;
}

.tile .badge {
    position: absolute;
    top: -0.5rem;
    right: 0.5rem;
    z-index: 2;
}

.add-notification-recipients {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

    .add-notification-recipients > div:first-child {
        flex: 1;
    }

pre {
    white-space: pre-wrap;
}

* {
    box-sizing: border-box;
}

.with-border {
    border: 2px solid black;
}

.uploader-file-over {
    position: relative;
}

    .uploader-file-over > :not(.uploader-file-over-backdrop) {
        visibility: hidden;
    }

.uploader-file-over-backdrop {
    display: none;
}

.uploader-file-over:before {
    content: "";
    position: absolute;
    top: 0.5rem;
    bottom: 0.5rem;
    left: 0.5rem;
    right: 0.5rem;
    background: var(--sapContent_DragAndDropActiveColor);
    opacity: 0.05;
}

.uploader-file-over .uploader-file-over-backdrop {
    position: absolute;
    top: 0.5rem;
    bottom: 0.5rem;
    left: 0.5rem;
    right: 0.5rem;
    border: 0.125rem solid var(--sapContent_DragAndDropActiveColor);
    border-radius: 0.5rem;
    font-size: var(--sapFontHeader4Size);
    color: var(--sapContent_DragAndDropActiveColor);
    display: flex;
    gap: 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.uploader-file-over .icon-upload-to-cloud {
    font-size: 4rem;
}

.image-approved,
.image-not-approved,
.file-success,
.file-error,
.file-cancelled {
    line-height: inherit;
    font-weight: bold;
    font-size: 1rem;
}

.image-approved,
.image-not-approved {
    color: var(--sapContent_MarkerIconColor);
}

.file-success {
    color: var(--sapPositiveTextColor);
}

.file-error {
    color: var(--sapNegativeTextColor);
}

.file-cancelled {
    color: var(--sapCriticalTextColor);
}

.image-status-text {
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    font-weight: normal;
    color: var(--sapContent_LabelColor);
    margin-left: 0.25rem;
}

.status-badge {
    font-size: 0.6875rem;
    font-weight: bold;
    border-radius: 0.25rem;
    padding: 0.1875rem 0.25rem;
    white-space: nowrap;
    height: 1.125rem;
    line-height: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: fit-content;
    margin: 0.125rem 0 0 auto;
}

    .status-badge:before {
        font-family: SAP-icons;
        line-height: 0.75rem;
        vertical-align: -7%;
        padding-right: 0.2rem;
    }

.rs-draft,
.rs-completed,
.rs-rejected,
.rs-canceled {
    background-color: var(--sapAvatar_10_Background);
    border-color: var(--sapAccentColor10);
    color: var(--sapAvatar_10_TextColor);
}

.rs-open {
    background-color: var(--sapAvatar_1_Background);
    border-color: var(--sapAccentColor1);
    color: var(--sapAvatar_1_TextColor);
}

.rs-inwork {
    background-color: var(--sapAvatar_8_Background);
    border-color: var(--sapAccentColor8);
    color: var(--sapAvatar_8_TextColor);
}

.rs-pending {
    background-color: var(--sapAvatar_6_Background);
    border-color: var(--sapAccentColor6);
    color: var(--sapAvatar_6_TextColor);
}

.rs-ready-to-approve,
.rs-approved {
    background-color: var(--sapAvatar_7_Background);
    border-color: var(--sapAccentColor7);
    color: var(--sapAvatar_7_TextColor);
}

.rs-draft:before {
    content: "\e038"; /*icon-edit*/
}

.rs-open:before {
    content: "\e019"; /*icon-pending*/
}

.rs-inwork:before {
    content: "\e291"; /*icon-in-progress*/
}

.rs-ready-to-approve:before {
    content: "\e12f"; /*icon-unlocked*/
}

.rs-approved:before {
    content: "\e153"; /*icon-locked*/
}

.rs-pending:before {
    content: "\e1d3"; /*icon-display-more*/
}

.rs-completed:before {
    content: "\e03f"; /*icon-complete*/
}

.rs-rejected:before {
    content: "\e03e"; /*icon-decline*/
}

.rs-canceled:before {
    content: "\e23e"; /*icon-cancel*/
}

.modal-backdrop.in {
    background-color: var(--sapBlockLayer_Background);
    opacity: 0.2;
}

.modal-open {
    overflow: visible;
}

    .modal-open .modal {
        overflow: hidden;
        display: flex !important;
        align-items: center;
    }

        .modal-open .modal:not(:first-child):not(.no-backdrop) {
            display: none !important;
        }

.no-backdrop {
    pointer-events: none;
}

    .no-backdrop .modal-content {
        pointer-events: all;
    }

.chat-window {
    z-index: 902 !important;
}

.chat-window-fullscreen {
    z-index: 10500 !important;
}

.modal-dialog {
    width: fit-content;
    max-width: 80%;
    min-width: 20rem;
    height: 100%;
    max-height: 88%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.chat-window .modal-dialog {
    max-height: calc(100 % - 6rem);
    margin-top: 6rem;
    padding: 1rem 0;
}

.chat-window-fullscreen .modal-dialog {
    width: 100%;
    height: 100%;
    max-width: 1800px;
    max-height: unset;
    margin: 0 auto;
    padding: 0;
}

.modal-content {
    flex: 1;
    position: relative;
    border-radius: var(--sapElement_BorderCornerRadius);
    border: none;
    box-shadow: var(--sapContent_Shadow3);
    max-height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.chat-window .modal-content {
    width: 23rem;
    height: 100%;
    border-radius: 0.5rem;
    box-shadow: var(--sapContainer_Shadow2);
}

.chat-window.chat-window-fullscreen .modal-content {
    width: 100%;
    border-radius: 0.5rem 0.5rem 0 0;
}

@media (min-width: 1024px) {
    .settings-menu .modal-dialog {
        min-width: 55rem;
        max-width: 75rem;
    }

    .settings-menu .modal-content {
        min-height: 40rem;
        max-height: min(100%, 60rem);
    }
}

@media (max-width: 1023.5px) {
    .settings-menu .modal-dialog {
        max-width: 99%;
        max-height: 99%;
    }
}

@media (min-width: 1801px) {
    .modal-open {
        overflow: hidden;
    }

    .modal-dialog {
        max-width: 1440px;
    }
}

.dialog-header,
.shepherd-header {
    font-size: var(--sapFontHeader5Size);
    font-family: var(--sapFontHeaderFamily);
    color: var(--sapPageHeader_TextColor);
    background: var(--sapPageHeader_Background);
    box-shadow: var(--sapContent_HeaderShadow);
    padding: 0 1rem;
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
    min-height: 2.5rem;
}

.dialog-header-success {
    box-shadow: inset 0 -0.0625rem var(--sapSuccessBorderColor), var(--sapContent_HeaderShadow);
}

.dialog-header-warning {
    box-shadow: inset 0 -0.0625rem var(--sapWarningBorderColor), var(--sapContent_HeaderShadow);
}

.dialog-header-error {
    box-shadow: inset 0 -0.0625rem var(--sapErrorBorderColor), var(--sapContent_HeaderShadow);
}

.dialog-header-information {
    box-shadow: inset 0 -0.0625rem var(--sapInformationBorderColor), var(--sapContent_HeaderShadow);
}

.dialog-header-confirmation {
    box-shadow: var(--sapContent_HeaderShadow);
}

    .dialog-header-success > :first-child,
    .dialog-header-warning > :first-child,
    .dialog-header-error > :first-child,
    .dialog-header-information > :first-child,
    .dialog-header-confirmation > :first-child {
        display: inline-flex;
    }

        .dialog-header-success > :first-child::before,
        .dialog-header-warning > :first-child::before,
        .dialog-header-error > :first-child::before,
        .dialog-header-information > :first-child::before,
        .dialog-header-confirmation > :first-child::before {
            font-family: var(--sapContent_IconFontFamily);
            font-size: 1rem;
            margin-right: 0.5rem;
        }

        .dialog-header-success > :first-child::before {
            content: "\e1c1"; /*icon-sys-enter-2*/
            color: var(--sapPositiveElementColor);
        }

        .dialog-header-warning > :first-child::before {
            content: "\e053"; /*icon-alert*/
            color: var(--sapCriticalElementColor);
        }

        .dialog-header-error > :first-child::before {
            content: "\e1ec"; /*icon-error*/
            color: var(--sapNegativeElementColor);
        }

        .dialog-header-information > :first-child::before {
            content: "\e289"; /*icon-information*/
            color: var(--sapInformativeElementColor);
        }

        .dialog-header-confirmation > :first-child::before {
            content: "\e1c3"; /*icon-sys-help-2*/
            color: var(--sapNeutralElementColor);
        }

.dialog-subheader {
    background: var(--sapPageHeader_Background);
    box-shadow: var(--sapContent_HeaderShadow);
    z-index: 2;
    margin-top: -0.25rem;
    padding: 0 1rem 0.25rem 1rem;
}

.chat-window .dialog-header {
    justify-content: flex-start;
    padding: 0.8125rem 1rem;
    background: var(--sapAIHeader_Background);
    font-family: "72";
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.375rem;
    color: var(--sapAIHeader_TextColor);
    border-bottom: var(--sapContent_Transparent_Border);
    box-shadow: none;
}

    .chat-window .dialog-header .button-nested {
        color: var(--sapButton_Emphasized_TextColor);
    }

        .chat-window .dialog-header .button-nested:focus {
            outline: var(--sapContent_FocusStyle) var(--sapContent_FocusWidth) var(--sapContent_ContrastFocusColor);
        }

.dialog-body,
.shepherd-text {
    flex: 1;
    overflow: auto;
    padding: 1rem;
    background: var(--sapGroup_ContentBackground);
}

.settings-menu .dialog-body {
    padding: 0;
    display: flex;
}

.dialog-body-chat {
    padding: 0.5rem 0.5rem 0 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.dialog-body-max-width {
    width: 1000000px;
    max-width: 100%;
}

.dialog-footer,
.shepherd-footer {
    background: var(--sapPageFooter_Background);
    color: var(--sapPageFooter_TextColor);
    border-top: 0.0625rem solid var(--sapPageFooter_BorderColor);
    padding: 0 1rem;
    min-height: 2.5rem;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    align-items: center;
}

.chat-window .dialog-footer {
    border-top: none;
    padding: 0.5rem;
}

.login-dialog, .logout-dialog {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: var(--sapGroup_ContentBackground);
    border: none;
    box-shadow: var(--sapContent_Shadow3);
}

.login-dialog {
    width: 31rem;
    height: fit-content;
    padding: 3.75rem 7.5rem 2.75rem 7.5rem;
    border-radius: var(--sapElement_BorderCornerRadius);
}

.login-dialog-header {
    display: flex;
    gap: 0.5rem;
    flex-direction: column;
    align-items: center;
    padding-bottom: 3rem;
}

    .login-dialog-header h1 {
        font-size: var(--sapFontHeader4Size);
    }

.login-dialog-body-header {
    font-size: var(--sapFontHeader4Size);
    text-align: center;
    font-weight: bold;
    padding-bottom: 1rem;
}

.login-dialog-buttons {
    padding-top: 2rem;
}

    .login-dialog-buttons .button {
        width: 100%;
    }

.logout-dialog {
    padding: 1rem;
    width: fit-content;
    height: fit-content;
    border-radius: 0.5rem;
}

    .logout-dialog .illustrated-message-image {
        max-width: 20rem;
        max-height: 15rem;
    }

.chat-onboarding {
    container: chat-onboarding / size;
    flex: 1;
    max-height: 31rem;
    margin: -0.5rem -0.5rem 0 -0.5rem;
    padding: 0 1rem 1rem 1rem;
    background-image: linear-gradient(var(--sapAIGradientBeginColor), var(--sapAIGradientEndColor));
    display: flex;
    flex-direction: column;
}

.chat-window-fullscreen .chat-onboarding {
    max-height: 26rem;
}

.chat-onboarding-icon {
    align-self: center;
    color: var(--sapAIHeader_TextColor);
}

.chat-onboarding-greeting {
    font-size: var(--sapFontLargeSize);
    color: var(--sapAIHeader_TextColor);
    margin-bottom: 0.5rem;
}

.chat-onboarding-introduction,
.chat-onboarding-question {
    font-size: var(--sapFontHeader2Size);
    line-height: 2.375rem;
    color: var(--sapAIHeader_TextColor);
}

.chat-onboarding .spacer-get-started,
.chat-onboarding .get-started-links {
    display: none;
}

@container chat-onboarding (max-height: 220px) {
    .chat-onboarding {
        flex: 1;
        padding: 0 0.5rem 1rem 0.5rem;
    }

    .chat-onboarding-icon, .spacer-onboarding-icon {
        display: none;
    }
}

@container chat-onboarding (min-height: 220px) and (max-height: 320px) {
    .chat-onboarding-icon {
        width: 5rem;
        height: 5rem;
        font-size: 5rem;
    }
}

@container chat-onboarding (min-height: 320px) and (max-height: 400px) {
    .chat-onboarding-icon {
        width: 7rem;
        height: 7rem;
        font-size: 7rem;
    }
}

@container chat-onboarding (min-height: 400px) {
    .chat-onboarding-icon {
        width: 8rem;
        height: 8rem;
        font-size: 8rem;
    }
}

@container chat-onboarding (max-height: 320px) {
    .chat-onboarding-introduction {
        display: none;
    }
}

.spacer-onboarding-icon {
    max-height: 4rem;
}

.chat-bubble {
    width: max-content;
    min-height: max-content;
    color: var(--sapTextColor);
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    line-height: 1.25rem;
    text-align: left;
    word-break: break-word;
}

    .chat-bubble:focus {
        outline: solid var(--sapContent_FocusWidth) var(--sapAIContent_FocusColor);
    }

@media (max-width: 599.5px) {
    .chat-bubble {
        max-width: 14rem;
        padding: 0.5rem 0.75rem;
    }
}

@media (min-width: 600px) and (max-width: 1023.5px) {
    .chat-bubble {
        max-width: 18rem;
        padding: 0.5rem 0.75rem;
    }
}

@media (min-width: 1024px) {
    .chat-bubble {
        max-width: 19rem;
        padding: 0.5rem 1rem;
        font-size: var(--sapFontLargeSize);
        line-height: 1.375rem;
    }
}

.chat-bubble-request {
    border-radius: 0.5rem 0.5rem 0rem 0.5rem;
    background: var(--sapAIRequestColor);
    align-self: end;
}

.chat-bubble-response {
    border-radius: 0.5rem 0.5rem 0.5rem 0rem;
    background: var(--sapAIResponseColor);
}

.chat-window-fullscreen .chat-bubble-response {
    max-width: 100%;
}

.quick-reply-buttons {
    list-style: none;
    margin: 0;
    padding: 0.375rem 0;
    display: flex;
    gap: 0.375rem;
    flex-wrap: wrap;
}

    .quick-reply-buttons li {
        width: max-content;
    }

    .quick-reply-buttons .button-ai {
        font-family: var(--sapFontFamily);
        margin: 0;
    }

.chat-bubble-thinking {
    display: flex;
    gap: 0.5rem;
}

.chat-bubble-thinking-text {
    font-size: var(--sapFontSmallSize);
    line-height: normal;
    font-weight: normal;
    color: var(--sapContent_LabelColor);
}

.selection-area {
    border-right: var(--sapList_BorderWidth) solid var(--sapList_BorderColor);
}

@media (max-width: 1023.5px) {
    .selection-area {
        flex-basis: 18rem;
        max-width: 18rem;
    }
}

@media(min-width: 1024px) {
    .selection-area {
        flex-basis: 20rem;
        max-width: 20rem;
    }
}

.details-area {
    flex: 1;
    padding: 1rem;
}

.details-area-header {
    font-size: var(--sapFontHeader3Size);
    font-family: var(--sapFontBoldFamily);
    padding-bottom: 1rem;
}

.theme-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
}

.theme-icon-auto {
    border: 1px solid #1D2D3E;
    box-shadow: inset 0 0 2px black;
    background: linear-gradient(135deg, #fff 25%, #1D2D3E 35%, #1D2D3E 45%, #ebf8ff 55%, #ebf8ff 65%, #000 75%);
}

.theme-icon-light {
    background-color: rgb(255, 255, 255);
    border: 1px solid #758ca4;
    box-shadow: inset 0 0 2px #758ca4;
}

.theme-icon-dark {
    background-color: rgb(29, 45, 63);
    border: 1px solid #1D2D3E;
    box-shadow: inset 0 0 2px #a9b4be;
}

.theme-icon-high-contrast-light {
    background-color: rgb(255, 255, 255);
    border: 1px solid #FFF;
}

.theme-icon-high-contrast-dark {
    background-color: rgb(0, 0, 0);
    border: 1px solid #000;
}

.pointer-events-none {
    pointer-events: none;
}

.no-content-warning {
    color: var(--sapInformativeTextColor);
    font-weight: bold;
}

.toolbar {
    padding: 0 1rem;
    background: var(--sapGroup_TitleBackground);
    display: flex;
    gap: 0.5rem;
    align-items: center;
    height: 2.75rem;
    border-bottom-width: var(--sapList_BorderWidth);
    border-bottom-style: solid;
    border-bottom-color: var(--sapGroup_TitleBorderColor);
}

    .toolbar .toolbar-header {
        color: var(--sapGroup_TitleTextColor);
        font-size: var(--sapGroup_Title_FontSize);
        font-family: var(--sapFontHeaderFamily);
    }

.spacer {
    flex: 1;
}

.page-header-container .toolbar {
    background: none;
    padding: 0;
    border: none;
    height: auto;
}

.toolbar-filter {
    position: relative;
    background: var(--sapObjectHeader_Background);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: none;
    height: 3rem;
    cursor: pointer;
}

    .toolbar-filter:hover {
        background: var(--sapObjectHeader_Hover_Background);
    }

    .toolbar-filter:focus {
        outline: none;
    }

        .toolbar-filter:focus:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
        }

    .toolbar-filter > *:not(.filter-preset-selection) {
        min-width: fit-content;
    }

.filter:not(.filter-pinned) .toolbar-filter {
    position: sticky;
    top: 6rem;
    z-index: 2;
}

.toolbar-sticky {
    position: sticky;
    top: 6rem;
    z-index: 899;
}

.card .toolbar, .card .form-header {
    border-top-left-radius: var(--sapTile_BorderCornerRadius);
    border-top-right-radius: var(--sapTile_BorderCornerRadius);
}

    .card .toolbar.is-sticky, .card .form-header.is-sticky {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.separator {
    width: 0.0625rem;
    background: var(--sapToolbar_SeparatorColor);
    height: 1.5rem;
}

.card-form-group .toolbar, .card-form-group .form-header {
    margin: -1rem -1rem 1rem -1rem;
    width: auto;
}

.table-sticky-header-container {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

.table {
    margin-bottom: 0;
}

    .table > thead > tr > th {
        height: var(--sapElement_Compact_LineHeight);
        background: var(--sapList_HeaderBackground);
        border-width: var(--sapElement_BorderWidth);
        border-style: solid;
        border-bottom-color: var(--sapList_HeaderBorderColor);
        border-left: none;
        border-right: none;
        font-family: var(--sapFontSemiboldDuplexFamily);
        font-size: var(--sapFontSize);
        font-weight: normal;
        vertical-align: middle;
        color: var(--sapList_HeaderTextColor);
        padding: 0 0.5rem
    }

    .table.table-no-toolbar > thead:first-child > tr:first-child > th {
        border-top: var(--sapElement_BorderWidth) solid var(--sapList_HeaderBorderColor);
    }

.card-table .table.table-no-toolbar > thead:first-child > tr:first-child > th {
    border-top: none;
}

.table:not(.table-no-toolbar) > tbody:first-child > tr:first-child > td {
    border-top: none;
}

.table > tbody > tr {
    background-color: var(--sapList_Background);
}

.table-striped > tbody > tr:nth-of-type(odd),
.table-striped-double > tbody > tr:nth-child(4n+1),
.table-striped-double > tbody > tr:nth-child(4n+2) {
    background-color: var(--sapList_AlternatingBackground);
}

.collapsed-request.selected-request,
.table > tbody > tr.selected-row > td,
.table > tbody > tr:last-child.selected-request > td {
    background: var(--sapList_SelectionBackgroundColor);
    border-bottom: var(--sapList_BorderWidth) solid var(--sapList_SelectionBorderColor);
}

    .collapsed-request.selected-request:hover,
    .table > tbody > tr.selected-row:hover > td {
        background: var(--sapList_Hover_SelectionBackground);
    }

.table:not(.table-highlightable) > thead > tr > th:not(.checkbox-cell):first-child,
.table:not(.table-highlightable) > tbody > tr > td:not(.checkbox-cell):first-child {
    padding-left: 1rem;
}

.table-highlightable > thead > tr > th:first-child,
.table-highlightable > tbody > tr > td:first-child {
    padding: 0;
    width: 0.375rem;
    min-width: 0.375rem;
}

    .table-highlightable > thead > tr > th:first-child > div,
    .table-highlightable > tbody > tr > td:first-child > div {
        width: 100%;
        height: 100%;
        border-right: var(--sapElement_BorderWidth) solid var(--sapList_Background);
    }

.table-highlightable > thead > tr > th:nth-of-type(2),
.table-highlightable > tbody > tr > td:nth-of-type(2) {
    padding-left: 0.625rem;
}

.table > thead > tr > th:hover,
.table > tbody > tr:hover {
    background: var(--sapList_Hover_Background);
}

.table > tbody > tr > td {
    height: var(--sapElement_Compact_LineHeight);
    padding: 0.3125rem 0.5rem;
    vertical-align: top;
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    font-weight: normal;
    line-height: inherit;
    color: var(--sapList_TextColor);
    border-top: var(--sapElement_BorderWidth) solid var(--sapList_BorderColor);
    border-left: none;
    border-right: none;
    border-bottom: none;
}


.table > tbody > tr:first-child > td {
    border-top-color: var(--sapList_HeaderBorderColor);
}


.table > tbody > tr:last-child > td {
    border-bottom: var(--sapElement_BorderWidth) solid var(--sapList_HeaderBorderColor);
}

.table > tbody > tr > td.checkbox-cell {
    width: 1px;
    padding: 0 0 0 0.5rem;
}

.table.table-highlightable > tbody > tr > td:nth-of-type(2).checkbox-cell {
    padding: 0 0 0 0.125rem;
}

.table > tbody > tr > td.action-button-cell,
.table > tbody > tr > td.basket-td {
    padding: 0 0.5rem;
}

.table > tbody > tr > td.dropdown-cell {
    padding: 0.1875rem 0.5rem;
}

    .table > tbody > tr > td.dropdown-cell .ui-select-placeholder {
        width: unset !important;
    }

.table > tbody > tr > td.filter-control-actions-cell {
    padding: 0 0.5rem;
    position: relative;
}

.table > tbody > tr > td:last-child.action-button-cell {
    width: 1px;
}

.table.table-condensed > tbody > tr > td {
    height: var(--sapElement_Condensed_LineHeight);
}

.table > tbody > tr.group-header-row {
    background: var(--sapList_TableGroupHeaderBackground);
}

    .table > tbody > tr.group-header-row td {
        border-top: var(--sapElement_BorderWidth) solid var(--sapList_HeaderBorderColor);
        border-bottom: var(--sapElement_BorderWidth) solid var(--sapList_HeaderBorderColor);
        font-weight: bold;
    }

.table-sticky-header {
    border-collapse: separate;
}

.table.table-sticky-header > thead > tr > th {
    z-index: 898;
}

.table-sticky-header > tbody > tr:first-child > td {
    border-top: none;
}

.table > tbody > tr.table-footer > td {
    font-weight: bold;
    border-top-width: 0.125rem;
    border-top-color: var(--sapList_TableFooterBorder);
}

.table > tbody > tr > td.comment-text {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    overflow-y: hidden;
    -moz-word-break: break-word;
    -o-word-break: break-word;
    word-break: break-word;
    max-width: 600px;
}

table#ess-country-details > tbody > tr > td {
    white-space: normal;
}

.highlight-error,
.highlight-on-publishing-date,
.highlight-locked {
    background: var(--sapErrorBorderColor);
}

.highlight-warn {
    background: var(--sapWarningBorderColor);
}

.highlight-info,
.highlight-delegated,
.highlight-test-user {
    background: var(--sapInformationBorderColor);
}

.table-clone {
    border-collapse: separate;
}

.basket-table-row {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

    .basket-table-row > :first-child {
        flex: 1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.cell-with-icon [data-icon],
.cell-with-icon [class^="icon-"],
.cell-with-icon [class*=" icon-"] {
    width: 1.25rem;
    color: var(--sapContent_NonInteractiveIconColor);
    font-size: 1rem;
    vertical-align: middle;
}

.dndDraggingSource {
    opacity: var(--sapContent_DisabledOpacity);
}

.dndPlaceholder {
    min-height: 0.25rem;
    max-height: 1rem;
    border: 0.125rem solid var(--sapContent_DragAndDropActiveColor);
    position: relative;
}

    .dndPlaceholder:before {
        content: "";
        position: absolute;
        top: -0.25rem;
        left: 0;
        width: 0.5rem;
        height: 0.5rem;
        border: 0.125rem solid var(--sapContent_DragAndDropActiveColor);
        border-radius: 50%;
        background: var(--sapGroup_ContentBackground);
    }

.drag-drop-indicator {
    position: absolute;
    width: 0.125rem;
    background-color: var(--sapContent_DragAndDropActiveColor, blue);
    z-index: 10;
    pointer-events: none;
}

    .drag-drop-indicator::before {
        content: '';
        position: absolute;
        top: 0px;
        left: -0.1875rem;
        width: 0.5rem;
        height: 0.5rem;
        border: 0.125rem solid var(--sapContent_DragAndDropActiveColor);
        border-radius: 50%;
        background: var(--sapGroup_ContentBackground);
        z-index: 20;
    }

#contactsTable {
    position: relative;
}

.comment-text > div {
    overflow-y: hidden;
}

.comment-text p:last-child,
.card p:last-child,
.faq-text p:last-child {
    margin: 0;
}

.request-title-cell > div {
    width: fit-content;
    max-width: 350px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.sortable {
    cursor: pointer;
}

    .sortable:focus {
        outline: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
        outline-offset: calc(-1 * var(--sapContent_FocusWidth));
    }

.sorting-icon {
    color: var(--sapTextColor);
    display: inline;
    margin-left: 0.3125rem;
    padding-left: 0.5rem;
    font-weight: normal;
    font-size: 0.8125rem;
    position: relative;
}

.sorting-icon-asc {
    position: absolute;
    bottom: 0.25rem;
    right: 0;
}

.sorting-icon-desc {
    position: absolute;
    top: 0.3125rem;
    right: 0;
}

.sorting-icon > * {
    opacity: 0.3;
}

.sorting-icon > .sorting-active {
    opacity: 1;
}

.user-two-name-block {
    font-size: 0.75rem !important;
}

.collapsed-page-container {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 6rem);
}

.collapsed-outer-container {
    min-height: 0;
    flex: 1;
}

.collapsed-container {
    height: 100%;
    padding: 0;
    display: flex;
}

.collapsed-request-list-container {
    background: var(--sapGroup_ContentBackground);
    min-width: 20rem;
    max-width: 40%;
    border-right: 0.0625rem solid var(--sapGroup_ContentBorderColor);
}

.collapsed-request-list,
.request-pane-scrollable {
    height: calc(100% - (var(--sapObjectHeader_Title_SnappedFontSize) * var(--sapContent_LineHeight)) - 1.6875rem);
    overflow-x: clip;
    overflow-y: scroll;
}

.collapsed-request-controls {
    width: 100%;
}


    .collapsed-request-controls .page-header {
        overflow: visible;
    }

    .collapsed-request-controls .button {
        min-width: fit-content;
    }

.collapsed-basket-title {
    background: var(--sapList_TableGroupHeaderBackground);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: bold;
    padding-left: 0.375rem;
}

.rg-right {
    width: 1rem;
    margin-right: -1rem;
    border-left: 0.0625rem solid var(--sapGroup_ContentBorderColor);
    border-right: 0.0625rem solid var(--sapGroup_ContentBorderColor);
}

.splitter {
    width: 1rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--sapContent_ForegroundColor);
}

    .splitter:focus {
        outline: none;
    }

        .splitter:focus:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
        }

.splitter-top,
.splitter-bottom {
    height: 4rem;
    width: 0.0625rem;
    transition: height 0.1s ease-in;
}

.splitter-top {
    background-image: linear-gradient(to top, var(--sapContent_Selected_ForegroundColor), transparent)
}

.splitter-bottom {
    background-image: linear-gradient(to bottom, var(--sapContent_Selected_ForegroundColor), transparent)
}

.splitter:hover .splitter-top,
.splitter:hover .splitter-bottom {
    height: 100%;
}

.splitter:active .splitter-top,
.splitter:active .splitter-bottom {
    height: 100%;
    background: var(--sapContent_Selected_ForegroundColor);
}

.splitter-button {
    width: 1.5rem;
    height: 2rem;
    min-height: 2rem;
    color: var(--sapButton_Lite_TextColor);
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.expand-button, .collapse-button {
    cursor: pointer;
    z-index: 2;
    color: var(--sapTextColor);
    font-size: 22px;
    vertical-align: middle;
    padding-top: 2px;
}

.request-pane {
    background: var(--sapGroup_ContentBackground);
    flex: 1;
    min-width: 20rem;
    margin-left: 1rem;
    border-left: 0.0625rem solid var(--sapGroup_ContentBorderColor);
    position: relative;
}

    .collapsed-request-list-container .page-header-container,
    .request-pane .page-header-container {
        margin: 0;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .collapsed-request-controls .page-header,
    .request-pane .page-header {
        font-size: var(--sapObjectHeader_Title_SnappedFontSize);
        white-space: nowrap;
    }

.request-pane-scrollable {
    background: var(--sapBackgroundColor);
    padding-left: 1rem;
    padding-right: 1rem;
}

    .request-pane-scrollable .card-floating-footer {
        margin-left: -0.8125rem;
        margin-right: -0.8125rem;
        padding-left: 0.8125rem;
        padding-right: 0.8125rem;
    }

@media (max-width: 599.5px) {
    .request-pane-scrollable {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

        .request-pane-scrollable .card-floating-footer {
            margin-left: -0.3125rem;
            margin-right: -0.3125rem;
            padding-left: 0.3125rem;
            padding-right: 0.3125rem;
        }
}

.collapsed-request {
    display: flex;
    background: var(--sapList_Background);
    padding-right: 1rem;
    border-bottom: var(--sapElement_BorderWidth) solid var(--sapList_BorderColor);
    cursor: pointer;
    position: relative;
}

    .collapsed-request:hover {
        background: var(--sapList_Hover_Background);
    }

    .collapsed-request:active {
        background: var(--sapList_Active_Background);
    }

    .collapsed-request:focus {
        outline: none;
    }

        .collapsed-request:focus:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
            pointer-events: none;
        }

.highlight {
    width: 1rem;
}

    .highlight > div {
        width: 37.5%;
        height: 100%;
        border-right: var(--sapElement_BorderWidth) solid var(--sapList_Background);
    }

.request-data {
    flex: 1;
    max-width: calc(100% - 1rem);
}

.title {
    white-space: nowrap;
    width: fit-content;
    max-width: 100%;
    display: flex;
    align-items: center;
    padding-top: 0.25rem;
}

    .title .checkbox-request-list {
        margin-left: -0.625rem;
    }

    .title .request-title,
    .collapsed-basket-title .basket-title {
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .title .request-title {
        font-family: var(--sapFontSemiboldFamily);
        font-size: var(--sapFontHeader5Size);
        color: var(--sapGroup_TitleTextColor);
        line-height: 1.5;
    }

.type {
    padding-right: 0;
}

    .type > div {
        width: fit-content;
        max-width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

.date {
    text-align: right;
    padding-left: 0;
}

.type, .basket, .date {
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    font-weight: normal;
    color: var(--sapContent_LabelColor);
}

.type-date-row {
    padding-top: 0.5rem;
    padding-bottom: 0.125rem;
}

.basket-status-row {
    padding-bottom: 0.25rem;
}

.status {
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
}

.request-pane-message {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
}

.requesters-container {
    padding: 0 1rem 0 0;
}

@media (max-width: 1439.5px) {
    .requesters-container {
        padding: 0 1rem 0.625rem 0.75rem;
    }
}

.requester {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.requester-first {
    margin-right: 2.5rem;
}

.requester-select,
.requester-link {
    flex: 1;
    min-width: 0;
}

@media (min-width: 1440px) {
    .requester-link {
        margin-left: -0.25rem;
    }

    .requester-link-container:first-child {
        padding-top: 0.0625rem;
    }
}

@media (min-width: 600px) {
    .request-fields-two-column-container {
        column-count: 2;
        column-gap: 0;
    }
}

.request-field {
    break-inside: avoid-column;
    min-height: 0;
    float: none;
}

.only-field {
    break-after: column;
}

.second-column-start {
    break-before: column;
}

.confirm-cancel-buttons {
    display: flex;
    gap: 0.5rem;
}

.save-delete-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

.checkbox-request-list {
    display: inline-block;
}

.menu-container {
    background: var(--sapList_Background);
    box-shadow: var(--sapContent_Shadow1);
    border: none;
    border-radius: var(--sapPopover_BorderCornerRadius);
    padding: 0;
    font-size: var(--sapFontSize);
    color: var(--sapList_TextColor);
    margin-top: -0.1875rem;
    overflow: hidden;
    min-width: 0;
}

    .menu-container.multi-level {
        overflow: visible;
    }

        .menu-container.multi-level > li.menu-item:first-child,
        .menu-container.multi-level > li.menu-item:first-child > a,
        .menu-container.multi-level > li.menu-item:first-child > a:before {
            border-top-left-radius: var(--sapPopover_BorderCornerRadius);
            border-top-right-radius: var(--sapPopover_BorderCornerRadius);
        }

        .menu-container.multi-level > li.menu-item:last-child,
        .menu-container.multi-level > li.menu-item:last-child > a,
        .menu-container.multi-level > li.menu-item:last-child > a:before {
            border-bottom-left-radius: var(--sapPopover_BorderCornerRadius);
            border-bottom-right-radius: var(--sapPopover_BorderCornerRadius);
        }

.context-menu {
    list-style: none;
}

    .dropdown-menu > li.menu-item,
    .context-menu > li.menu-item {
        position: relative;
    }

        .dropdown-menu > li.menu-item:not(.menu-header).disabled,
        .context-menu > li.menu-item:not(.menu-header).disabled {
            opacity: var(--sapContent_DisabledOpacity);
        }

        .dropdown-menu > li.menu-item > a,
        .context-menu > li.menu-item > a {
            padding: 0 1rem;
            height: var( --sapElement_Compact_LineHeight);
            background-color: var(--sapList_Background);
            color: var(--sapList_TextColor);
            font-weight: normal;
            cursor: pointer;
            white-space: nowrap;
            display: flex;
            align-items: center;
            position: relative;
        }

            .dropdown-menu > li.menu-item > a:hover,
            .context-menu > li.menu-item > a:hover {
                background-color: var(--sapList_Hover_Background);
                text-decoration: none;
            }

            .dropdown-menu > li.menu-item > a:active,
            .dropdown-menu > li.menu-item > a:active:focus,
            .context-menu > li.menu-item > a:active,
            .context-menu > li.menu-item > a:active:focus {
                background-color: var(--sapList_Active_Background);
                color: var(--sapList_Active_TextColor);
                text-decoration: none;
            }

            .dropdown-menu > li.menu-item > a:focus,
            .context-menu > li.menu-item > a:focus {
                background-color: var(--sapList_Background);
                color: var(--sapList_TextColor);
                text-decoration: none;
            }

                .dropdown-menu > li.menu-item > a:focus:before,
                .context-menu > li.menu-item > a:focus:before {
                    content: "";
                    position: absolute;
                    top: 0.125rem;
                    bottom: 0.125rem;
                    left: 0.125rem;
                    right: 0.125rem;
                    border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
                }

        .dropdown-menu > li.menu-item.menu-header > a,
        .context-menu > li.menu-item.menu-header > a {
            font-size: var(--sapFontHeader5Size);
            font-weight: bold;
            color: var(--sapTextColor);
            justify-content: center;
            padding: 0.5rem;
            height: auto;
        }

        .dropdown-menu > li.menu-item.menu-item-active > a,
        .context-menu > li.menu-item.menu-item-active > a {
            background-color: var(--sapList_SelectionBackgroundColor);
            color: var(--sapList_TextColor);
            border-bottom: var(--sapList_BorderWidth) solid var(--sapList_SelectionBorderColor);
        }

            .dropdown-menu > li.menu-item.menu-item-active > a:hover,
            .dropdown-menu > li.menu-item.with-submenu.menu-item-active.open > a,
            .context-menu > li.menu-item.menu-item-active > a:hover {
                background-color: var(--sapList_Hover_SelectionBackground);
            }


        .dropdown-menu > li.menu-item [data-icon],
        .dropdown-menu > li.menu-item [class^="icon-"],
        .dropdown-menu > li.menu-item [class*=" icon-"],
        .context-menu > li.menu-item [data-icon],
        .context-menu > li.menu-item [class^="icon-"],
        .context-menu > li.menu-item [class*=" icon-"],
        .ui-select-choices-row [data-icon],
        .ui-select-choices-row [class^="icon-"],
        .ui-select-choices-row [class*=" icon-"] {
            width: 2rem;
            text-align: center;
            margin-left: -1rem;
            color: var(--sapContent_NonInteractiveIconColor);
            font-size: 1rem;
        }

        .dropdown-menu > li.menu-item.with-submenu.open > a,
        .context-menu > li.menu-item.with-submenu.open > a {
            background-color: var(--sapList_SelectionBackgroundColor);
            color: var(--sapList_TextColor);
        }

        .dropdown-menu > li.menu-item.with-submenu:not(.menu-item-active):hover > a:not(:focus):before,
        .dropdown-menu > li.menu-item.with-submenu:not(.menu-item-active).open > a:not(:focus):before,
        .context-menu > li.menu-item.with-submenu:not(.menu-item-active):hover > a:not(:focus):before {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 2rem;
            border-bottom: var(--sapList_BorderWidth) solid var(--sapList_SelectionBorderColor);
        }

        .dropdown-menu > li.menu-item.with-submenu > a:hover,
        .context-menu > li.menu-item.with-submenu > a:hover {
            background-color: var(--sapList_Hover_SelectionBackground);
        }

        .dropdown-menu > li.menu-item.with-submenu > a,
        .context-menu > li.menu-item.with-submenu > a {
            padding-right: 2rem;
        }

            .dropdown-menu > li.menu-item.with-submenu > a:after,
            .context-menu > li.menu-item.with-submenu > a:after {
                font-family: SAP-icons;
                content: "\e066"; /*icon-navigation-right-arrow*/
                width: 2rem;
                height: 2rem;
                position: absolute;
                right: 0;
                top: 0;
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: 1rem;
            }

        .dropdown-menu > li.menu-item.with-submenu.open > .dropdown-menu,
        .context-menu > li.menu-item.with-submenu.open > .context-menu {
            display: block;
        }

        .dropdown-menu > li.menu-item.with-submenu > .dropdown-menu,
        .context-menu > li.menu-item.with-submenu > .context-menu {
            top: 0;
            left: 100%;
        }

        .dropdown-menu > li.menu-item a:focus,
        .context-menu > li.menu-item a:focus {
            outline: none;
        }

    .dropdown-menu.menu-with-checkmark > li.menu-item a,
    .context-menu.menu-with-checkmark > li.menu-item a {
        padding-right: 2rem;
    }

    .dropdown-menu > li.menu-item > a.menu-item-selected:after,
    .context-menu > li.menu-item > a.menu-item-selected:after {
        font-family: SAP-icons;
        content: "\e05b"; /*icon-accept*/
        color: var(--sapSelectedColor);
        width: 2rem;
        height: 2rem;
        position: absolute;
        right: 0;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1rem;
    }

.dropdown-submenu {
    position: relative;
}

.overflow-menu-container {
    position: relative;
}

.overflow-menu {
    right: 0;
    left: auto;
}

    .overflow-menu .sorting-icon {
        margin-left: -1rem;
        padding-left: 2rem;
        font-size: 1rem;
    }

        .overflow-menu .sorting-icon > div:not(.sorting-active) {
            opacity: var(--sapContent_DisabledOpacity);
        }

.menu-separator {
    width: 100%;
    height: 0.0625rem;
    background-color: var(--sapGroup_ContentBorderColor);
}

.request-line {
    cursor: pointer;
}

.gold {
    color: #f0ab00;
    cursor: pointer;
}

.tooltip {
    z-index: 10700;
    padding: 0 !important;
}

    .tooltip[hidden] {
        display: none;
    }

    .tooltip.in {
        opacity: 1;
    }

.tooltip-inner {
    text-align: left;
    background-color: var(--sapGroup_ContentBackground);
    color: var(--sapTextColor);
    font-size: var(--sapFontSize);
    box-shadow: var(--sapContent_Shadow1);
    padding: 1rem;
    word-break: break-word;
    width: fit-content;
    max-width: 25rem;
}

.tooltip-in-table {
    z-index: 899;
}

.tooltip-medium .tooltip-inner {
    min-width: 10rem !important;
}


.tooltip-fit-content .tooltip-inner {
    min-width: fit-content !important;
}

.users-on-request {
    white-space: nowrap;
}

.shepherd-element {
    z-index: 10000;
    padding: 0 !important;
}

    .tooltip.top,
    .shepherd-element.top,
    .shepherd-element.top-left,
    .shepherd-element.top-right {
        margin-top: -0.6875rem;
    }

    .tooltip.bottom,
    .shepherd-element.bottom,
    .shepherd-element.bottom-left,
    .shepherd-element.bottom-right {
        margin-top: 0.6875rem;
    }

    .tooltip.left,
    .shepherd-element.left,
    .shepherd-element.left-top,
    .shepherd-element.left-bottom {
        margin-left: -0.6875rem;
    }

    .tooltip.right,
    .shepherd-element.right,
    .shepherd-element.right-top,
    .shepherd-element.right-bottom {
        margin-left: 0.6875rem;
    }

.shepherd-header h3 {
    margin: 0;
    font-size: var(--sapFontHeader5Size);
}

.shepherd-content {
    overflow: hidden;
}

.shepherd-text {
    font-size: var(--sapFontSize);
    font-family: var(--sapFontFamily);
    line-height: 1.5;
}

.tooltip-arrow,
.shepherd-arrow {
    position: absolute;
    border: none;
    width: 1rem;
    height: 0.5rem;
    overflow: hidden;
    margin: 0 !important;
}

    .tooltip-arrow:after,
    .shepherd-arrow:after {
        content: "";
        position: absolute;
        width: 0.70710678rem;
        height: 0.70710678rem;
        transform: rotate(45deg);
        background: var(--sapPageHeader_Background);
        border: none;
        box-shadow: var(--sapContent_Shadow2);
        margin: 0;
    }

.tooltip.left .tooltip-arrow,
.tooltip.right .tooltip-arrow,
.tooltip.left .shepherd-arrow,
.tooltip.left-top .shepherd-arrow,
.tooltip.left-bottom .shepherd-arrow,
.tooltip.right .shepherd-arrow,
.tooltip.right-top .shepherd-arrow,
.tooltip.right-bottom .shepherd-arrow {
    width: 0.5rem;
    height: 1rem;
}

.tooltip.top .tooltip-arrow,
.tooltip.top .shepherd-arrow {
    bottom: -0.5rem !important;
    left: calc(50% - 0.5rem) !important;
}

    .tooltip.top .tooltip-arrow:after,
    .tooltip.top .shepherd-arrow:after {
        bottom: 0.25rem !important;
        left: 0.1767767rem !important;
    }

.tooltip.right .tooltip-arrow,
.tooltip.right .shepherd-arrow {
    top: calc(50% - 0.5rem) !important;
    left: -0.5rem !important;
}

    .tooltip.right .tooltip-arrow:after,
    .tooltip.right .shepherd-arrow:after {
        top: 0.1767767rem !important;
        left: 0.25rem !important;
    }

.tooltip.left .tooltip-arrow,
.tooltip.left .shepherd-arrow {
    top: calc(50% - 0.5rem) !important;
    right: -0.5rem !important;
}

    .tooltip.left .tooltip-arrow:after,
    .tooltip.left .shepherd-arrow:after {
        top: 0.1767767rem !important;
        right: 0.25rem !important;
    }

.tooltip.bottom .tooltip-arrow,
.tooltip.bottom .shepherd-arrow {
    top: -0.5rem !important;
    left: calc(50% - 0.5rem) !important;
}

    .tooltip.bottom .tooltip-arrow:after,
    .tooltip.bottom .shepherd-arrow:after {
        top: 0.25rem !important;
        left: 0.1767767rem !important;
    }

.tooltip.top-left .tooltip-arrow,
.tooltip.top-left .shepherd-arrow {
    bottom: -0.5rem !important;
    left: 0.5rem !important;
    right: unset !important;
}

    .tooltip.top-left .tooltip-arrow:after,
    .tooltip.top-left .shepherd-arrow:after {
        bottom: 0.25rem !important;
        left: 0.1767767rem !important;
    }

.tooltip.top-right .tooltip-arrow,
.tooltip.top-right .shepherd-arrow {
    bottom: -0.5rem !important;
    left: unset !important;
    right: 0.5rem !important;
}

    .tooltip.top-right .tooltip-arrow:after,
    .tooltip.top-right .shepherd-arrow:after {
        bottom: 0.25rem !important;
        right: 0.1767767rem !important;
    }

.tooltip.bottom-left .tooltip-arrow,
.tooltip.bottom-left .shepherd-arrow {
    top: -0.5rem !important;
    left: 0.5rem !important;
    right: unset !important;
}

    .tooltip.bottom-left .tooltip-arrow:after,
    .tooltip.bottom-left .shepherd-arrow:after {
        top: 0.25rem !important;
        left: 0.1767767rem !important;
    }

.tooltip.bottom-right .tooltip-arrow,
.tooltip.bottom-right .shepherd-arrow {
    top: -0.5rem !important;
    left: unset !important;
    right: 0.5rem !important;
}

    .tooltip.bottom-right .tooltip-arrow:after,
    .tooltip.bottom-right .shepherd-arrow:after {
        top: 0.25rem !important;
        left: 0.1767767rem !important;
    }

.tooltip.left-top .shepherd-arrow {
    top: 0.5rem !important;
    bottom: unset !important;
    right: -0.5rem !important;
}

    .tooltip.left-top .shepherd-arrow:after {
        bottom: 0.25rem !important;
        right: 0.1767767rem !important;
    }

.tooltip.left-bottom .shepherd-arrow {
    top: unset !important;
    bottom: 0.5rem !important;
    right: -0.5rem !important;
}

    .tooltip.left-bottom .shepherd-arrow:after {
        bottom: 0.25rem !important;
        right: 0.1767767rem !important;
    }

.tooltip.right-top .shepherd-arrow {
    top: 0.5rem !important;
    bottom: unset !important;
    left: -0.5rem !important;
}

    .tooltip.right-top .shepherd-arrow:after {
        top: 0.25rem !important;
        left: 0.1767767rem !important;
    }

.tooltip.right-bottom .shepherd-arrow {
    top: unset !important;
    bottom: 0.5rem !important;
    left: -0.5rem !important;
}

    .tooltip.right-bottom .shepherd-arrow:after {
        top: 0.25rem !important;
        left: 0.1767767rem !important;
    }

.dropdown-link-frame,
.button-frame {
    position: relative;
}

    .dropdown-link-frame:after,
    .button-frame:after {
        content: "";
        position: absolute;
        border: 0.1875rem solid var(--sapIndicationColor_3_BorderColor);
    }

    .dropdown-link-frame:after {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .button-frame:after {
        top: -0.3125rem;
        bottom: -0.3125rem;
        left: -0.3125rem;
        right: -0.3125rem;
    }

.over-tour-overlay {
    z-index: 10000;
    pointer-events: none;
}

    .over-tour-overlay .button-lite {
        background: var(--sapShellColor);
    }

    .over-tour-overlay.filter-preset-selection {
        background: var(--sapObjectHeader_Background);
    }

    .over-tour-overlay#overflowMenuContainer {
        background: var(--sapGroup_TitleBackground);
    }

.highlight-overlay {
    z-index: 1040;
}

.modal-dialog .highlight-overlay {
    position: absolute;
}

.highlighted {
    z-index: 1050;
}

.popover-standard,
.shepherd-content {
    background: var(--sapGroup_ContentBackground);
    border: none;
    border-radius: var(--sapPopover_BorderCornerRadius);
    box-shadow: var(--sapContent_Shadow2);
    min-width: 4rem;
    max-width: 25rem;
}

.dropdown-menu.menu-popover {
    background: transparent;
    min-width: 0;
    border: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
}

.menu-popover > .dropdown-menu {
    display: block;
    position: static;
}

.menu-popover > .menu-container {
    margin-top: 0;
}

.popover-standard .popover-inner {
    border-radius: var(--sapPopover_BorderCornerRadius);
    overflow: clip;
}

.popover-standard .popover-content {
    padding: 0;
}

.popover-standard > .arrow,
.menu-popover > .arrow {
    border: none;
    width: 1rem;
    height: 0.5rem;
    overflow: hidden;
}

    .popover-standard > .arrow:after,
    .menu-popover > .arrow:after {
        width: 0.70710678rem;
        height: 0.70710678rem;
        transform: rotate(45deg);
        background: var(--sapPageHeader_Background);
        border: none;
        box-shadow: var(--sapContent_Shadow2);
        margin: 0;
    }

.menu-popover > .arrow {
    position: absolute;
}

    .menu-popover > .arrow:after {
        content: "";
        position: absolute;
    }

.popover-standard.left > .arrow,
.popover-standard.right > .arrow {
    width: 0.5rem;
    height: 1rem;
}

.popover-standard.bottom,
.popover-standard.bottom-left {
    margin: 0;
}

[uib-popover-template-popup].popover-standard.bottom > .arrow,
[uib-popover-template-popup].popover-standard.bottom-left > .arrow {
    top: -0.5rem;
    left: 50%;
}

    [uib-popover-template-popup].popover-standard.bottom-left > .arrow:after {
        top: 0.25rem;
        left: 0.1767767rem;
    }

    [uib-popover-template-popup].popover-standard.bottom > .arrow:after {
        top: 0.25rem;
        left: 0.70710678rem;
    }

.menu-popover.bottom-right > .arrow {
    top: -0.5rem;
    right: 0.5rem;
}

    .menu-popover.bottom-right > .arrow:after {
        top: 0.25rem;
        right: 0.1767767rem;
    }

[uib-popover-template-popup].popover-standard.left > .arrow {
    top: 50%;
    right: -0.5rem;
}

[uib-popover-template-popup].popover-standard.left-top > .arrow {
    top: 0.5rem !important;
    right: -0.5rem !important;
}

[uib-popover-template-popup].popover-standard.left-bottom > .arrow {
    top: auto;
    bottom: 0.5rem !important;
    right: -0.5rem !important;
}

[uib-popover-template-popup].popover-standard.left > .arrow:after {
    top: 0.1767767rem;
    right: 0.25rem;
}

[uib-popover-template-popup].popover-standard.right > .arrow {
    top: 50%;
    left: -0.5rem;
}

[uib-popover-template-popup].popover-standard.right-top > .arrow {
    top: 0.5rem !important;
    left: -0.5rem !important;
}


[uib-popover-template-popup].popover-standard.right-bottom > .arrow {
    top: auto;
    bottom: 0.5rem !important;
    left: -0.5rem !important;
}

[uib-popover-template-popup].popover-standard.right > .arrow:after {
    top: 0.1767767rem;
    left: 0.25rem;
}

.list-item {
    padding: 0 1rem;
    height: var( --sapElement_Compact_LineHeight);
    display: flex;
    align-items: center;
    background-color: var(--sapList_Background);
    color: var(--sapList_TextColor);
    position: relative;
    white-space: nowrap;
}

    .list-item > span {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .list-item:hover {
        background-color: var(--sapList_Hover_Background);
    }

    .list-item:active,
    .list-item:active:focus {
        background-color: var(--sapList_Active_Background);
        color: var(--sapList_Active_TextColor);
    }

    .list-item:focus {
        background-color: var(--sapList_Background);
        color: var(--sapList_TextColor);
        outline: none;
    }

        .list-item:focus:before {
            content: "";
            position: absolute;
            top: 0.125rem;
            bottom: 0.125rem;
            left: 0.125rem;
            right: 0.125rem;
            border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
        }

    .list-item.list-item-selected {
        background-color: var(--sapList_SelectionBackgroundColor);
        color: var(--sapList_TextColor);
        border-bottom-style: solid;
        border-bottom-width: var(--sapList_BorderWidth);
        border-bottom-color: var(--sapList_SelectionBorderColor);
    }

        .list-item.list-item-selected:hover {
            background-color: var(--sapList_Hover_SelectionBackground);
        }

.list-item-highlightable {
    padding-right: 2rem;
}

.list-item-highlight {
    font-size: 0.5rem;
    color: var(--sapLinkColor);
    width: 2rem;
    height: 2rem;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.request-history-popup .dialog-body {
    max-height: 20rem;
    padding: 0;
}

.request-history-popup .list-item {
    padding: 1rem;
    height: auto;
    white-space: normal;
    word-break: break-word;
    border-bottom: var(--sapList_BorderWidth) solid var(--sapList_BorderColor);
}

.list-item-large {
    height: auto;
    padding: 1rem;
    display: flex;
    background: var(--sapList_Background);
    border-bottom: var(--sapList_BorderWidth) solid var(--sapList_BorderColor);
}

.list-item-icon {
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
    font-size: 2.5rem;
    color: var(--sapContent_NonInteractiveIconColor);
    align-self: center;
    text-align: center;
}

.list-item-info {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.list-item-title {
    font-size: var(--sapFontSize);
    padding-top: 0.125rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.list-item-byline {
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    font-weight: normal;
    color: var(--sapContent_LabelColor);
    padding-top: 0.5rem;
    padding-bottom: 0.125rem;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.panel-group .panel + .panel {
    margin-top: 0;
}

.loading {
    width: max-content;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    height: 2.5rem;
    padding: 0.5rem;
}

button > .loading {
    display: inline-flex;
    vertical-align: middle;
}

.bar {
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--sapContent_BusyColor);
    border-radius: 50%;
    animation: load 1.8s ease-in-out infinite;
}

.light .bar {
    background-color: var(--sapButton_Emphasized_TextColor);
}

.bar1 {
    animation-delay: 0s;
}

.bar2 {
    animation-delay: 0.2s;
}

.bar3 {
    animation-delay: 0.4s;
}

@keyframes load {
    0%, 88.8888888889%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(3);
    }
}

[disabled] {
    pointer-events: none;
}

.next-possible-date {
    text-align: center;
    margin-top: 0.5rem;
}

.empty-field-value:before {
    content: "\2013";
    font-style: italic;
}

.form-control {
    min-width: 2rem;
    height: var(--sapElement_Compact_Height);
    padding: 0 0.5rem;
    margin: 0.1875rem 0;
    background: var(--sapField_BackgroundStyle);
    background-color: var(--sapField_Background);
    box-shadow: var(--sapField_Shadow);
    border-radius: var(--sapField_BorderCornerRadius);
    border-width: var(--sapField_BorderWidth);
    border-style: var(--sapField_BorderStyle);
    border-color: var(--sapField_BorderColor);
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    color: var(--sapField_TextColor);
    white-space: nowrap;
    display: inline-block;
}

    .form-control:hover,
    .form-control-container:hover .form-control {
        background: var(--sapField_Hover_BackgroundStyle);
        background-color: var(--sapField_Hover_Background);
        border-color: var(--sapField_Hover_BorderColor);
        box-shadow: var(--sapField_Hover_Shadow);
    }

    .form-control:focus,
    .form-control-uploader-file-over,
    .ui-select-bootstrap .btn-default-focus:before,
    .ui-select-bootstrap > .ui-select-match > .btn:active:before,
    .ui-select-bootstrap > .ui-select-match > .btn:focus:before {
        background-color: var(--sapField_Focus_Background);
        box-shadow: none;
    }

    .form-control:focus, .form-control-uploader-file-over {
        outline: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapField_Active_BorderColor);
        outline-offset: calc(0rem - var(--sapContent_FocusWidth));
        border-color: var(--sapField_BorderColor);
    }

.ui-select-bootstrap .btn-default-focus:before,
.ui-select-bootstrap > .ui-select-match > .btn:active:before,
.ui-select-bootstrap > .ui-select-match > .btn:focus:before {
    border-width: var(--sapContent_FocusWidth);
    border-style: var(--sapContent_FocusStyle);
    border-color: var(--sapField_Active_BorderColor);
}

.form-control:disabled {
    opacity: var(--sapContent_DisabledOpacity);
}

.form-control-cozy {
    min-width: 2.75rem;
    height: var(--sapElement_Height);
    padding: 0 0.625rem;
    margin: 0.25rem 0;
}

body > .form-control {
    margin: 0;
}

.has-error .form-control {
    background: var(--sapField_InvalidBackgroundStyle);
    background-color: var(--sapField_InvalidBackground);
    border-width: var(--sapField_InvalidBorderWidth);
    border-style: var(--sapField_InvalidBorderStyle);
    border-color: var(--sapField_InvalidColor);
    box-shadow: var(--sapField_InvalidShadow);
}

    .has-error .form-control:hover,
    .has-error.form-control-container:hover .form-control {
        background: var(--sapField_InvalidBackgroundStyle);
        background-color: var(--sapField_Hover_Background);
        border-color: var(--sapField_InvalidColor);
        box-shadow: var(--sapField_Hover_InvalidShadow);
    }

    .has-error .form-control:focus,
    .has-error.ui-select-bootstrap .btn-default-focus:before,
    .has-error.ui-select-bootstrap > .ui-select-match > .btn:active:before,
    .has-error.ui-select-bootstrap > .ui-select-match > .btn:focus:before {
        background-color: var(--sapField_Focus_Background);
        box-shadow: none;
    }

    .has-error .form-control:focus {
        outline: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapField_InvalidColor);
        outline-offset: calc(0rem - var(--sapContent_FocusWidth));
        border-color: var(--sapField_InvalidColor);
    }

.has-error.ui-select-bootstrap .btn-default-focus:before,
.has-error.ui-select-bootstrap > .ui-select-match > .btn:active:before,
.has-error.ui-select-bootstrap > .ui-select-match > .btn:focus:before {
    border-width: var(--sapContent_FocusWidth);
    border-style: var(--sapContent_FocusStyle);
    border-color: var(--sapField_InvalidColor);
}

.form-control::placeholder,
.text-muted,
.ui-select-multiple input::placeholder {
    font-style: italic;
    font-weight: normal;
    color: var(--sapField_PlaceholderTextColor);
    overflow: hidden;
}

.form-control[disabled] {
    background-color: var(--sapField_Background);
}

.ui-select-bootstrap .ui-select-toggle > .caret,
.ui-select-multiple .caret {
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0.125rem;
    right: 0;
    height: var(--sapElement_Compact_Height);
    width: var(--sapElement_Compact_Height);
    font-style: normal;
    border-width: var(--sapButton_BorderWidth);
    border-radius: var(--sapField_BorderCornerRadius);
    border: none;
    font-size: 1rem;
    font-weight: normal;
}

.ui-select-bootstrap .btn-default:focus {
    color: var(--sapField_TextColor);
}

.ui-select-bootstrap .btn-default-focus {
    box-shadow: none;
    border-radius: var(--sapField_BorderCornerRadius);
    outline: 0;
}

    .ui-select-bootstrap .btn-default-focus .btn {
        border: none;
        box-shadow: none;
        background: var(--sapField_Background);
    }

    .ui-select-bootstrap .btn-default-focus .ui-select-match-text {
        background: transparent;
    }

.ui-select-bootstrap > .ui-select-match > .btn:active,
.ui-select-bootstrap > .ui-select-match > .btn:focus {
    background-color: var(--sapField_Background);
    border: none;
}

    .ui-select-bootstrap .btn-default-focus:before,
    .ui-select-bootstrap > .ui-select-match > .btn:active:before,
    .ui-select-bootstrap > .ui-select-match > .btn:focus:before,
    .has-error.ui-select-bootstrap .btn-default-focus:before,
    .has-error.ui-select-bootstrap > .ui-select-match > .btn:active:before,
    .has-error.ui-select-bootstrap > .ui-select-match > .btn:focus:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: -0.0625rem;
        left: 0;
        right: 0;
        border-radius: var(--sapField_BorderCornerRadius);
        z-index: 2;
        background: none;
        pointer-events: none;
    }

.ui-select-bootstrap .ui-select-match-text {
    padding-right: calc(var(--sapElement_Compact_Height) - 0.25rem);
}

.ui-select-bootstrap .ui-select-toggle > .caret:hover,
.ui-select-multiple .caret:hover,
.ui-select-bootstrap .btn-default-focus .ui-select-toggle .caret,
.ui-select-bootstrap .ui-select-toggle:active > .caret,
.ui-select-bootstrap .ui-select-toggle:focus > .caret {
    background: var(--sapField_Hover_BackgroundStyle);
    background-color: var(--sapField_Hover_Background);
    box-shadow: var(--sapField_Hover_Shadow);
}

.has-error.ui-select-bootstrap .ui-select-toggle > .caret:hover,
.has-error .ui-select-multiple .caret:hover,
.has-error.ui-select-bootstrap .btn-default-focus .ui-select-toggle .caret,
.has-error.ui-select-bootstrap .ui-select-toggle:active > .caret,
.has-error.ui-select-bootstrap .ui-select-toggle:focus > .caret {
    background: var(--sapField_InvalidBackgroundStyle);
    background-color: var(--sapField_Hover_Background);
    border-color: var(--sapField_InvalidColor);
    box-shadow: var(--sapField_Hover_InvalidShadow);
}

.ui-select-bootstrap .ui-select-toggle > .caret:before,
.ui-select-multiple .caret:before {
    font-family: SAP-icons;
    content: "\e1ef";
    color: var(--sapField_TextColor);
}

.ui-select-bootstrap .ui-select-toggle:active > .caret:before,
.ui-select-bootstrap .ui-select-toggle:focus > .caret:before,
.ui-select-bootstrap .btn-default-focus .ui-select-toggle .caret:before {
    color: var(--sapButton_TextColor);
}

.has-error.ui-select-bootstrap .ui-select-toggle:active > .caret:before,
.has-error.ui-select-bootstrap .ui-select-toggle:focus > .caret:before,
.has-error.ui-select-bootstrap .btn-default-focus .ui-select-toggle .caret:before {
    color: var(--sapButton_Reject_TextColor);
}

.ui-select-bootstrap .form-control {
    margin: 0;
    display: flex;
    align-items: center;
}

    .ui-select-bootstrap .form-control:hover {
        color: var(--sapList_TextColor);
    }

    .ui-select-bootstrap .form-control:not([type="search"]):focus {
        padding: 0 0.5rem;
    }

.ui-select-bootstrap .ui-select-placeholder {
    flex: 1;
}

.ui-select-bootstrap .ui-select-match-text span {
    vertical-align: middle;
}

    .ui-select-bootstrap .ui-select-match-text span.ui-select-match-with-icon {
        display: flex;
        align-items: center;
    }

        .ui-select-bootstrap .ui-select-match-text span.ui-select-match-with-icon img {
            padding-right: 0.375rem;
        }

.ui-select-match-text [data-icon],
.ui-select-match-text [class^="icon-"],
.ui-select-match-text [class*=" icon-"] {
    width: 1.25rem;
    color: var(--sapContent_NonInteractiveIconColor);
    font-size: 1rem;
}

.ui-select-bootstrap > .ui-select-choices,
.typeahead-container {
    background: var(--sapList_Background);
    font-family: var(--sapFontFamily);
    font-weight: normal;
    box-shadow: var(--sapContent_Shadow1);
    border: none;
    border-radius: var(--sapPopover_BorderCornerRadius);
    padding: 0;
    font-size: var(--sapFontSize);
    color: var(--sapList_TextColor);
    width: auto;
    min-width: 100%;
    max-width: 40rem;
}

    .ui-select-bootstrap > .ui-select-choices:not([style*="position: absolute"]) {
        margin-top: 0.125rem;
    }

    .ui-select-bootstrap > .ui-select-choices .ui-select-choices-group .divider {
        display: none;
    }

    .ui-select-bootstrap > .ui-select-choices::-webkit-scrollbar-track,
    .typeahead-container::-webkit-scrollbar-track {
        border-top-right-radius: var(--sapPopover_BorderCornerRadius);
        border-bottom-right-radius: var(--sapPopover_BorderCornerRadius);
    }

.ui-select-bootstrap .ui-select-choices-group-label,
.typeahead-group-header {
    background-color: var(--sapList_GroupHeaderBackground);
    border-bottom-style: solid;
    border-bottom-width: var(--sapList_BorderWidth);
    border-bottom-color: var(--sapList_GroupHeaderBorderColor);
    padding: 0 1rem;
    font-family: var(--sapFontHeaderFamily);
    font-size: var(--sapFontHeader6Size);
    font-weight: bold;
    color: var(--sapList_TableGroupHeaderTextColor);
    display: flex;
    align-items: end;
    line-height: 2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .ui-select-bootstrap .ui-select-choices-group-label:not(:empty),
    .typeahead-group-header {
        width: 100%;
        height: var(--sapElement_LineHeight);
    }

    .ui-select-bootstrap .ui-select-choices-group-label .checkbox {
        margin-left: -1rem;
    }

.ui-select-bootstrap .ui-select-choices-row > span,
.uib-typeahead-match {
    padding: 0 1rem;
    height: var( --sapElement_Compact_LineHeight);
    display: flex;
    align-items: center;
    background-color: var(--sapList_Background);
    color: var(--sapList_TextColor);
}

    .ui-select-bootstrap .ui-select-choices-row > span.multiselect-choice {
        padding-left: 0;
    }

    .ui-select-bootstrap .ui-select-choices-row > span:hover,
    .ui-select-bootstrap .ui-select-choices-row > span:hover .ui-select-choices-group-label,
    .uib-typeahead-match:hover {
        background-color: var(--sapList_Hover_Background);
        color: var(--sapList_TextColor);
    }

    .ui-select-bootstrap .ui-select-choices-row > span:has(.ui-select-choices-group-label) {
        height: var(--sapElement_LineHeight);
        padding: 0;
    }

    .ui-select-bootstrap .ui-select-choices-row.highlight-focus,
    .uib-typeahead-match.active {
        position: relative;
    }

        .ui-select-bootstrap .ui-select-choices-row.highlight-focus:before,
        .uib-typeahead-match.active:before {
            content: "";
            position: absolute;
            top: 0.125rem;
            bottom: 0.125rem;
            left: 0.125rem;
            right: 0.125rem;
            border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
            pointer-events: none;
        }

.ui-select-bootstrap > .ui-select-choices-with-image .ui-select-choices-row > span {
    padding-left: 0.375rem;
}

    .ui-select-bootstrap > .ui-select-choices-with-image .ui-select-choices-row > span img {
        padding-right: 0.375rem;
    }

.ui-select-bootstrap .ui-select-choices-row.active > span,
.ui-select-bootstrap .ui-select-choices-row.active.disabled > span,
.ui-select-bootstrap .ui-select-choices-row.active > span .ui-select-choices-group-label {
    background-color: var(--sapList_SelectionBackgroundColor);
    color: var(--sapList_TextColor);
    border-bottom-style: solid;
    border-bottom-width: var(--sapList_BorderWidth);
    border-bottom-color: var(--sapList_SelectionBorderColor);
}

    .ui-select-bootstrap .ui-select-choices-row.active > span:hover,
    .ui-select-bootstrap .ui-select-choices-row.active > span .ui-select-choices-group-label:hover {
        background-color: var(--sapList_Hover_SelectionBackground);
    }

.ui-select-bootstrap .ui-select-choices-row.disabled {
    opacity: var(--sapContent_DisabledOpacity);
}

    .ui-select-bootstrap .ui-select-choices-row.disabled > span {
        color: var(--sapList_TextColor);
        background-color: var(--sapList_Background);
    }

    .ui-select-bootstrap .ui-select-choices-row.disabled input[type="checkbox"] {
        pointer-events: none;
    }

.typeahead-container {
    min-width: 100%;
    max-height: 13rem;
    overflow-y: scroll;
}

.typeahead-group-header, .uib-typeahead-match {
    white-space: nowrap;
}

.uib-typeahead-match {
    cursor: pointer;
}

    .uib-typeahead-match.not-permitted {
        opacity: var(--sapContent_DisabledOpacity);
    }

.ui-select-multiple.form-control {
    padding-left: 0;
}

.ui-select-multiple .ui-select-match-container {
    overflow: hidden;
    display: flex;
    width: calc(100% - var(--sapElement_Compact_Height));
}

.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
    height: 1.625rem;
    margin-bottom: 0;
    padding-right: 0.25rem;
    min-width: 2rem;
    max-width: 100%;
}

.ui-select-search-placeholder {
    display: none;
    white-space: pre;
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match:empty + span + input.ui-select-search {
    padding-left: 0.5rem;
}

.token-container {
    display: inline-flex;
    align-items: center;
    height: 1.625rem;
    margin: 0 0.125rem;
    position: relative;
}

    .token-container.active:before {
        content: "";
        position: absolute;
        top: 0.125rem;
        bottom: 0.125rem;
        left: 0;
        right: 0;
        border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
        border-radius: 0.375rem;
        pointer-events: none;
    }

.ui-select-multiple .ui-select-match > span:first-child .token-container {
    margin-left: 0.25rem;
}

body > .ui-select-bootstrap.open,
body > div[uib-datepicker-popup-wrap] > .uib-datepicker-popup {
    z-index: 10500;
}

#status-filter .ui-select-choices-group-label {
    height: 0 !important;
}

.token {
    display: flex;
    align-items: center;
    background: var(--sapButton_TokenBackground);
    border: var(--sapButton_BorderWidth) solid var(--sapButton_TokenBorderColor);
    border-radius: 0.375rem;
    color: var(--sapTextColor);
    font-size: var(--sapFontSize);
    font-family: var(--sapFontFamily);
    padding-left: 0.25rem;
    height: 1.25rem;
    min-width: 3rem;
}

    .token:hover {
        background: var(--sapButton_Hover_Background);
    }

.token-decline {
    min-width: 1rem;
    font-size: 0.75rem;
    padding: 0.125rem 0.25rem 0 0.25rem;
    color: var(--sapContent_IconColor);
    cursor: pointer;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.input-button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0.1875rem;
    height: var(--sapElement_Compact_Height);
    width: var(--sapElement_Compact_Height);
    font-style: normal;
    background: transparent;
    border-width: var(--sapButton_BorderWidth);
    border-radius: var(--sapField_BorderCornerRadius);
    border: none;
}

    .input-button:hover {
        background: var(--sapField_Hover_BackgroundStyle);
        background-color: var(--sapField_Hover_Background);
        box-shadow: var(--sapField_Hover_Shadow);
    }

    .input-button:active {
        color: var(--sapButton_TextColor);
    }

    .input-button:focus-visible {
        outline: none;
        background-color: var(--sapField_Focus_Background);
        border-width: var(--sapContent_FocusWidth);
        border-style: var(--sapContent_FocusStyle);
        border-color: var(--sapField_Active_BorderColor);
        box-shadow: none;
    }

.has-error .input-button:hover {
    background: var(--sapField_InvalidBackgroundStyle);
    background-color: var(--sapField_Hover_Background);
    border-color: var(--sapField_InvalidColor);
    box-shadow: var(--sapField_Hover_InvalidShadow);
}

.has-error .input-button:active {
    background: var(--sapField_InvalidBackgroundStyle);
    background-color: var(--sapField_Hover_Background);
    color: var(--sapButton_Reject_TextColor);
    border-color: var(--sapField_InvalidColor);
    box-shadow: var(--sapField_Hover_InvalidShadow);
}

.has-error .input-button:focus-visible {
    background-color: var(--sapField_Focus_Background);
    border-width: var(--sapContent_FocusWidth);
    border-style: var(--sapContent_FocusStyle);
    border-color: var(--sapField_InvalidColor);
    box-shadow: none;
}

.input-button-left {
    left: 0;
}

.input-button-right {
    right: 0;
}

.input-button-right-2 {
    right: var(--sapElement_Compact_Height);
}

.input-button-focus:hover {
    background: transparent;
}

.form-control-container {
    position: relative;
}

    .form-control-container:hover .form-control:focus {
        box-shadow: none;
    }

    .form-control-container[disabled] {
        opacity: var(--sapContent_DisabledOpacity);
    }

    .form-control-container.with-button-right .form-control {
        padding-right: calc(var(--sapElement_Compact_Height) + 0.25rem);
    }

    .form-control-container.with-button-right .busy-indicator-container {
        position: absolute;
        top: 0.1875rem;
        right: calc(var(--sapElement_Compact_Height) + 0.75rem);
        height: var(--sapElement_Compact_Height);
        display: flex;
        align-items: center;
    }

    .form-control-container.with-button-left .form-control {
        padding-left: calc(var(--sapElement_Compact_Height) + 0.25rem);
    }

    .form-control-container.with-button-right-2 .form-control {
        padding-right: calc(2 * var(--sapElement_Compact_Height) + 0.25rem);
    }


.step-input input:focus {
    padding: 0 calc(var(--sapElement_Compact_Height) + 0.25rem - var(--sapContent_FocusWidth));
}

.search-field input {
    min-width: 6rem;
}

.uib-datepicker-popup {
    min-width: 0;
    background: var(--sapGroup_ContentBackground);
    border: none;
    border-radius: var( --sapPopover_BorderCornerRadius);
    box-shadow: var(--sapContent_Shadow1);
    padding: 0.5rem;
}

.uib-datepicker .calendar-header {
    display: flex;
    gap: 0.5rem;
}

.uib-datepicker .uib-left,
.uib-datepicker .uib-right {
    flex-shrink: 2;
    width: inherit;
}

.calendar-grid th,
.calendar-grid .week-number-cell,
.calendar-grid .uib-day {
    min-width: 2rem;
    height: 2rem;
    padding: 0.0625rem;
    text-align: center;
    font-weight: normal;
}

.calendar-grid .button-date {
    width: 1.875rem;
    height: 1.875rem;
}

.uib-datepicker .week-day-number {
    font-size: var(--sapFontSmallSize);
    font-family: var(--sapFontFamily);
    color: var(--sapContent_LabelColor);
}

.uib-datepicker .button-date {
    font-size: var(--sapFontSize);
    font-family: var(--sapFontFamily);
    color: var(--sapTextColor);
    background: var(--sapLegend_WorkingBackground);
    border: none;
    border-radius: var(--sapButton_BorderCornerRadius);
    position: relative;
}

    .uib-datepicker .button-date:hover {
        background: var(--sapList_Hover_Background);
    }

    .uib-datepicker .button-date:focus span:after,
    .uib-datepicker .button-date.active span:after {
        content: "";
        position: absolute;
        top: 0.196rem;
        bottom: 0.196rem;
        left: 0.196rem;
        right: 0.196rem;
        border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
        border-radius: 0.1875rem;
    }

    .uib-datepicker .button-date:disabled {
        opacity: var(--sapContent_DisabledOpacity);
    }

    .uib-datepicker .button-date.adjacent-month-day {
        color: var(--sapContent_LabelColor);
    }

    .uib-datepicker .button-date.current-date {
        border: 0.125rem solid var(--sapLegend_CurrentDateTime);
    }

        .uib-datepicker .button-date.current-date:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            border: 0.0625rem solid var(--sapList_Background);
            border-radius: 0.375rem;
        }

    .uib-datepicker .button-date.selected-date {
        background: var(--sapContent_Selected_Background);
        color: var(--sapContent_Selected_TextColor);
        font-family: var(--sapFontBoldFamily);
    }

        .uib-datepicker .button-date.selected-date:hover {
            background: var(--sapList_Hover_Background);
        }

        .uib-datepicker .button-date.selected-date:not(.current-date) {
            border: 0.0625rem solid var(--sapList_SelectionBorderColor);
        }

    .uib-datepicker .button-date.current-date.selected-date span:before {
        content: "";
        position: absolute;
        top: 0.0875rem;
        bottom: 0.0875rem;
        left: 0.0875rem;
        right: 0.0875rem;
        border: 0.0625rem solid var(--sapList_SelectionBorderColor);
        border-radius: 0.3125rem;
    }

.uib-datepicker .non-working-day .button-date {
    background: var(--sapLegend_NonWorkingBackground);
}

    .uib-datepicker .non-working-day .button-date:hover {
        filter: brightness(105%);
    }

.uib-datepicker .uib-months {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.5rem;
}

.uib-datepicker .uib-years {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 0.5rem;
}

.uib-timepicker .form-group.uib-time {
    padding: 0;
}

.uib-timepicker .uib-separator {
    padding: 0 0.25rem;
}

textarea.form-control {
    white-space: normal;
    min-width: 6rem;
    min-height: 1.625rem;
    margin: 0.1875rem 0;
    padding: 0.1875rem 0.5rem;
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    line-height: 1.5;
    font-style: normal;
    font-weight: normal;
    color: var(--sapField_TextColor);
    resize: none;
}

    textarea.form-control::placeholder {
        font-style: italic;
        font-weight: normal;
        color: var(--sapField_PlaceholderTextColor);
    }

.chat-input-container {
    width: 100%;
    position: relative;
    margin: 0.1875rem 0;
    border-radius: 0.375rem;
    overflow: hidden;
}

textarea.chat-input {
    display: block;
    min-width: 16rem;
    min-height: 2rem;
    max-height: 9.4125rem;
    margin: 0;
    padding: 0.375rem 0.5625rem 2.375rem 0.5625rem;
    scroll-padding-bottom: 2.375rem;
    border-radius: 0.375rem;
    background: var(--sapField_Background);
    border-width: 0.0625rem;
    border-style: solid;
    border-color: var(--sapAIPrompt_BorderColor);
    box-shadow: inset 0 0 0.0625rem 0 var(--sapAIPrompt_BorderColor);
}

    textarea.chat-input::-webkit-scrollbar-track {
        background: var(--sapScrollBar_TrackColor);
        margin-bottom: 2.5rem;
    }

.chat-input-container:hover textarea.chat-input {
    background: var(--sapField_Hover_Background);
    background-color: var(--sapField_Hover_Background);
    border-color: var(--sapAIPrompt_BorderColor);
    box-shadow: inset 0 0 0.0625rem 0 var(--sapAIPrompt_Hover_BorderColor);
}

textarea.chat-input:focus {
    box-shadow: none;
    outline: solid 0.125rem var(--sapAIContent_FocusColor);
    outline-offset: -0.125rem;
}

.chat-input-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-width: 0.0625rem;
    height: 0.0625rem;
    background-color: var(--sapAIPrompt_UnderlineColor);
    clip-path: inset(0 0 0 0 round 0.375rem);
}

.chat-input-container:hover .chat-input-underline,
textarea.chat-input:focus + .chat-input-underline {
    display: none;
}

.chat-input-toolbar {
    position: absolute;
    bottom: var(--sapContent_FocusWidth);
    left: var(--sapContent_FocusWidth);
    width: calc(100% - 2 * var(--sapContent_FocusWidth));
    padding: 0.1875rem 0.125rem 0.125rem 0.125rem;
    background: var(--sapField_Background);
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    display: flex;
    gap: 0.125rem;
    cursor: text;
}

.chat-input-container:hover .chat-input-toolbar,
.chat-input-container:has(textarea.chat-input:focus) .chat-input-toolbar {
    background: var(--sapField_Hover_Background);
}

.chat-send-button {
    width: 2rem;
    height: 2rem;
    font-size: 1.25rem;
    line-height: 1.25rem;
}

    .chat-send-button > [data-icon],
    .chat-send-button > [class^="icon-"],
    .chat-send-button > [class*=" icon-"] {
        line-height: 1.25rem;
    }

.CodeMirror-fullscreen {
    z-index: 903;
}

.input-file-uploader {
    margin-bottom: 0;
    width: 40%;
    margin-top: -3px;
}

.file-uploader {
    height: var(--sapElement_Compact_Height);
}

    .file-uploader .form-control {
        cursor: pointer;
        display: flex;
        align-items: center;
        overflow: hidden;
    }

        .file-uploader .form-control .selected-files {
            margin-left: -0.25rem;
            max-width: 100%;
            overflow: hidden;
            display: flex;
            justify-content: flex-end;
        }

            .file-uploader .form-control .selected-files .token-container {
                max-width: 100%;
            }

                .file-uploader .form-control .selected-files .token-container .token > span:first-child {
                    overflow: hidden;
                    text-overflow: ellipsis;
                }

    .file-uploader .input-button {
        top: 0;
    }

.form-inline .form-control {
    width: 100%;
}

.link-ribbon {
    font-size: 14px;
    margin-bottom: 18px;
}

    .link-ribbon > a {
        white-space: nowrap;
    }

.checkbox, .radio {
    padding-left: 2rem;
    margin: 0;
    width: fit-content;
}

    .checkbox input[type="checkbox"],
    .radio input[type="radio"] {
        margin: 0 0 0 -2rem;
        height: 100%;
        min-height: 2rem;
        opacity: 0;
        z-index: 1;
        cursor: pointer;
    }

    .checkbox label,
    .radio label {
        vertical-align: middle;
        position: relative;
        padding: 0.5rem 0;
        min-height: 2rem;
        color: var(--sapField_TextColor);
        display: flex;
        align-items: center;
        width: fit-content;
        font-style: normal;
    }

        .checkbox label:before,
        .checkbox input[type="checkbox"]:checked + label:after,
        .always-selected input[type="checkbox"] + label:after,
        .radio label:before,
        .radio input[type="radio"]:checked + label:after,
        .jstree-default .jstree-checkbox:before,
        .jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:after,
        .jstree-default .jstree-anchor > .jstree-undetermined:after {
            display: inline-block;
            position: absolute;
            width: 1rem;
            height: 1rem;
        }

        .checkbox label:before,
        .checkbox input[type="checkbox"]:checked + label:after,
        .always-selected input[type="checkbox"] + label:after,
        .radio label:before,
        .radio input[type="radio"]:checked + label:after {
            left: 0;
            top: 0;
            margin: 0.5rem 0.5rem 0.5rem -1.5rem;
        }

        .checkbox label:before,
        .radio label:before,
        .jstree-default .jstree-checkbox:before {
            content: "";
            background-color: var(--sapField_Background);
            border-width: var(--sapField_BorderWidth);
            border-style: solid;
            border-color: var(--sapField_BorderColor);
        }

        .checkbox label:before,
        .jstree-default .jstree-checkbox:before {
            border-radius: var(--sapField_BorderCornerRadius);
        }

.jstree-default .jstree-checkbox:before,
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:after {
    top: 0.5rem;
    left: 0.5rem;
    font-style: normal;
}

.radio label:before {
    border-radius: 0.5rem;
}

.checkbox label > span,
.radio label > span {
    position: relative;
    line-height: 1rem;
    min-height: 1rem;
}

.checkbox input[type="checkbox"]:checked + label:after,
.always-selected input[type="checkbox"] + label:after,
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:after {
    color: var(--sapContent_Selected_ForegroundColor);
    font-family: SAP-icons;
    content: "\e05b"; /*icon-accept*/
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1rem;
}

.radio input[type="radio"]:checked + label:after {
    content: "";
    background-color: var(--sapContent_Selected_ForegroundColor);
    left: 0.25rem;
    top: 0.25rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.25rem;
}

.jstree-default .jstree-anchor > .jstree-undetermined:after {
    content: "";
    position: absolute;
    background: var(--sapContent_Selected_ForegroundColor);
    top: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
    width: 0.5rem;
    height: 0.5rem;
}

.checkbox input[type="checkbox"]:hover + label:before,
.radio input[type="radio"]:hover + label:before,
.jstree-anchor:hover .jstree-checkbox:before,
.jstree-hovered.jstree-anchor .jstree-checkbox:before {
    background-color: var(--sapContent_Selected_Hover_Background);
    border-color: var(--sapField_Hover_BorderColor);
}

.checkbox:not(.checkbox-multiselect) input[type="checkbox"]:focus + label > span:before,
.radio input[type="radio"]:focus + label > span:before,
.jstree-anchor:not(.jstree-disabled):focus:before {
    content: "";
    position: absolute;
    border-width: var(--sapContent_FocusWidth);
    border-style: var(--sapContent_FocusStyle);
    border-color: var(--sapContent_FocusColor);
    border-radius: 0.5rem;
}

.checkbox:not(.checkbox-multiselect) input[type="checkbox"]:focus + label > span:before,
.radio input[type="radio"]:focus + label > span:before {
    top: -5px;
    bottom: -5px;
    left: calc(-1.5rem - 5px);
    right: -5px;
}

.jstree-anchor:focus:before {
    top: 3px;
    bottom: 3px;
    left: 3px;
    right: -5px;
}

.checkbox:not(.checkbox-multiselect) input[type="checkbox"]:focus + label > span:empty:before,
.radio input[type="radio"]:focus + label > span:empty:before {
    right: calc(0.5rem - 5px);
}

.has-error.checkbox label,
.has-error .checkbox label,
.has-error.radio label {
    color: var(--sapField_TextColor);
}

    .has-error.checkbox label:before,
    .has-error .checkbox label:before,
    .has-error.radio label:before {
        background-color: var(--sapField_InvalidBackground);
        border-width: var(--sapField_InvalidBorderWidth);
        border-color: var(--sapField_InvalidColor);
    }

.has-error.checkbox input[type="checkbox"]:hover + label:before,
.has-error .checkbox input[type="checkbox"]:hover + label:before,
.has-error.radio input[type="radio"]:hover + label:before {
    background-color: var(--sapField_Hover_Background);
    border-color: var(--sapField_InvalidColor);
}

.has-error.checkbox input[type="checkbox"]:checked + label:after,
.has-error .checkbox input[type="checkbox"]:checked + label:after {
    color: var(--sapField_InvalidColor);
}

.has-error.radio input[type="radio"]:checked + label:after {
    background-color: var(--sapField_InvalidColor);
}

.checkbox:not(.checkbox-readonly) input[type="checkbox"]:disabled + label,
.radio:not(.radio-readonly) input[type="radio"]:disabled + label {
    opacity: var(--sapContent_DisabledOpacity);
}

.checkbox.checkbox-readonly input[type="checkbox"] + label:before,
.checkbox.checkbox-readonly input[type="checkbox"]:hover + label:before,
.radio.radio-readonly input[type="radio"] + label:before,
.radio.radio-readonly input[type="radio"]:hover + label:before,
.jstree-default .jstree-disabled .jstree-icon.jstree-checkbox:before {
    background-color: var(--sapField_ReadOnly_Background);
    border-style: dashed;
    border-color: var(--sapField_ReadOnly_BorderColor);
}

.checkbox.checkbox-readonly input[type="checkbox"]:checked + label:after,
.jstree-default .jstree-disabled .jstree-icon.jstree-checkbox:after {
    color: var(--sapField_TextColor);
}

.jstree-forced-selected:before {
    background-color: var(--sapField_ReadOnly_Background) !important;
}

.jstree-forced-selected:after {
    font-family: SAP-icons !important;
    content: "\e05b" !important;
    color: var(--sapField_TextColor) !important;
    background: inherit !important;
    font-size: 0.75rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1rem !important;
    font-style: normal !important;
    position: absolute !important;
    top: 0.75rem !important;
    bottom: 0.75rem !important;
    left: 0.75rem !important;
    width: 0.5rem !important;
    height: 0.5rem !important;
}

.radio.radio-readonly input[type="radio"]:checked + label:after,
.jstree-default .jstree-disabled .jstree-icon.jstree-checkbox.jstree-undetermined:after {
    background-color: var(--sapField_TextColor);
}

.jstree-default .jstree-disabled > .jstree-icon {
    opacity: 1;
    filter: none;
    -webkit-filter: none;
}


.form-horizontal .checkbox,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    padding-top: 0;
}

.radio + .radio, .checkbox + .checkbox {
    margin-top: 0;
}

.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {
    margin-left: 0;
}

.checkbox-inline:not(:last-child),
.radio-inline:not(:last-child) {
    margin-right: 1rem;
}

.jstree-default .jstree-icon:empty {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
}

.jstree-anchor {
    vertical-align: middle;
    padding: 0;
}

.jstree-default .jstree-anchor {
    line-height: 2rem;
    height: 2rem;
}

.jstree-default .jstree-node {
    min-height: 2rem;
    line-height: 2rem;
    margin-left: 2rem;
    min-width: 2rem;
}

.jstree-default .jstree-hovered,
.jstree-default .jstree-wholerow-hovered,
.jstree-default .jstree-context,
.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered,
.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered,
.jstree-default-responsive .jstree-wholerow-hovered,
.jstree-default .jstree-checkbox,
.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl,
.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
    background: inherit;
}

    .jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl:before,
    .jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl:before {
        position: absolute;
        font-family: SAP-icons;
        font-style: normal;
        font-size: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 2rem;
        width: 100%;
        border-width: var(--sapButton_BorderWidth);
        border-radius: var(--sapButton_BorderCornerRadius);
        border-style: solid;
    }

    .jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl:before {
        content: "\e1ed"; /*icon-slim-arrow-right*/
    }

    .jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl:before {
        content: "\e1ef"; /*icon-slim-arrow-down*/
    }

    .jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl:hover:before,
    .jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl:hover:before {
        background-color: var(--sapButton_Lite_Hover_Background);
        color: var(--sapButton_Lite_Hover_TextColor);
        border-color: var(--sapButton_Lite_Hover_BorderColor);
    }

.jstree-default .jstree-disabled {
    color: inherit !important;
}

.request-type-description-preview {
    margin: 0.1875rem 0;
    padding: 0.5rem;
    background: var(--sapNeutralBackground);
    border-radius: var(--sapButton_BorderCornerRadius);
    box-shadow: var(--sapContent_Shadow0);
}

.ess-image-preview {
    display: block;
    margin: auto;
    border: 4px dashed lightgray;
    margin-bottom: 1rem;
}

.log-entry-td {
    max-width: 260px;
    word-break: break-all;
}

.bold {
    font-weight: bold !important;
}

.bold-red {
    font-weight: bold !important;
    color: var(--sapNegativeColor) !important;
}

.light-grey {
    color: var(--sapContent_LabelColor);
}

.tox {
    font-family: var(--sapFontFamily) !important;
}

.tox-tbtn__select-chevron svg {
    width: 11px;
}

.illustrated-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
}

.illustrated-message-image {
    margin-top: 2rem;
    margin-bottom: 2rem;
    min-height: 11.25rem;
    min-width: 15rem;
    max-height: 15rem;
    max-width: 20rem;
}

.illustrated-message-title {
    font-size: var(--sapFontHeader2Size);
    line-height: var(--sapFontHeader2Size);
    font-family: var(--sapFontHeaderFamily);
    color: var(--sapGroup_TitleTextColor);
    margin-bottom: 1rem;
    max-height: 2.875rem;
    max-width: 61.9375rem;
}

.illustrated-message-text {
    font-size: var(--sapFontSize);
    font-family: var(--sapFontFamily);
    color: var(--sap_TextColor);
    margin-bottom: 0.5rem;
    max-height: 5.625rem;
    max-width: 61.9375rem;
    text-align: center;
}

.illustrated-message .button {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.illustrated-message-spot {
    padding: 0.5rem;
}

    .illustrated-message-spot .illustrated-message-image {
        margin-top: 0;
        margin-bottom: 0.5rem;
        min-height: 8rem;
        min-width: 8rem;
        max-height: 8rem;
        max-width: 8rem;
    }

    .illustrated-message-spot .illustrated-message-title {
        font-size: var(--sapFontHeader4Size);
        line-height: var(--sapFontHeader4Size);
        margin-bottom: 0.5rem;
        max-height: 2.5rem;
        max-width: 21.5rem;
    }

    .illustrated-message-spot .illustrated-message-text {
        max-height: 5rem;
        max-width: 21.5rem;
    }

    .illustrated-message-spot .button {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .illustrated-message-spot label {
        margin-bottom: 0;
    }

.dialog-body .illustrated-message-image {
    margin-top: 1rem;
    margin-bottom: 1rem;
    min-height: 10rem;
    min-width: 10rem;
    max-height: 10rem;
    max-width: 10rem;
}

.dialog-body .illustrated-message-title {
    font-size: var(--sapFontHeader3Size);
    line-height: var(--sapFontHeader3Size);
    margin-bottom: 0.5rem;
    max-height: 2.875rem;
    max-width: 40.5625rem;
}

.dialog-body .illustrated-message-text {
    max-height: 5.625rem;
    max-width: 40.5625rem;
}

.dialog-body .illustrated-message .button {
    margin-top: 0.5rem;
}

.rating-indicator {
    margin: 0.8125rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
    font-size: 2rem;
    line-height: 2rem;
    position: relative;
    text-shadow: var(--sapContent_TextShadow);
    width: max-content;
}

    .rating-indicator:hover {
        opacity: 0.9;
    }

    .rating-indicator:focus {
        outline: none;
    }

        .rating-indicator:focus:before {
            content: "";
            position: absolute;
            top: calc(-0.1875rem - var(--sapContent_FocusWidth));
            bottom: calc(-0.1875rem - var(--sapContent_FocusWidth));
            left: calc(0rem - var(--sapContent_FocusWidth));
            right: calc(0rem - var(--sapContent_FocusWidth));
            border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
            border-radius: 0.25rem;
            pointer-events: none;
        }

    .rating-indicator .icon-unfavorite {
        color: var(--sapContent_UnratedColor);
    }

    .rating-indicator .icon-favorite {
        color: var(--sapContent_RatedColor);
    }

.rating-indicator-xs {
    margin: 0.1875rem 0;
    font-size: 0.75rem;
    line-height: 0.75rem;
    gap: 0.0625rem;
}

.rating-indicator-readonly .rating-indicator-star.split span {
    overflow: clip;
}

.rating-indicator-readonly .rating-indicator-star.split .icon-unfavorite {
    direction: rtl;
}

.rating-indicator-readonly .rating-indicator-star.unused {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin: 0 0.25rem;
}

    .rating-indicator-readonly .rating-indicator-star.unused .icon-favorite {
        color: var(--sapContent_UnratedColor);
    }

.rating-indicator-text {
    font-size: var(--sapFontSize);
    line-height: normal;
    color: var(--sapContent_LabelColor);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: 0.5rem;
}

textarea.satisfaction-survey-comment {
    height: 6rem;
}

.chart-resize-button {
    position: absolute;
    top: 0.5rem;
    right: 1.6875rem;
    z-index: 2;
}

#toast-container > .toast {
    background-image: none !important;
    padding: 0.5rem 3rem 0.5rem 2.5rem;
    min-height: 2rem;
    border-width: 0.0625rem;
    border-style: solid;
    border-radius: var(--sapPopover_BorderCornerRadius);
    opacity: 1;
    box-shadow: none !important;
}

    #toast-container > .toast:before {
        position: absolute;
        left: 0.75rem;
        top: 0.6875rem;
        font-family: SAP-icons;
        font-size: 1rem;
        line-height: 1;
    }

#toast-container .toast-close-button {
    position: absolute;
    top: 0.1875rem;
    right: 0.25rem;
}

#toast-container > .toast-warning {
    background: var(--sapWarningBackground);
    border-color: var(--sapMessage_WarningBorderColor);
}

    #toast-container > .toast-warning:before {
        content: "\e053"; /*icon-alert*/
        color: var(--sapCriticalElementColor);
    }

#toast-container > .toast-error {
    background: var(--sapErrorBackground);
    border-color: var(--sapMessage_ErrorBorderColor);
}

    #toast-container > .toast-error:before {
        content: "\e1ec"; /*icon-error*/
        color: var(--sapNegativeElementColor);
    }

#toast-container > .toast-info {
    background: var(--sapInformationBackground);
    border-color: var(--sapMessage_InformationBorderColor);
}

    #toast-container > .toast-info:before {
        content: "\e289"; /*icon-information*/
        color: var(--sapInformativeElementColor);
    }

#toast-container > .toast-success {
    background: var(--sapSuccessBackground);
    border-color: var(--sapMessage_SuccessBorderColor);
}

    #toast-container > .toast-success:before {
        content: "\e1c1"; /*icon-sys-enter-2*/
        color: var(--sapPositiveElementColor);
    }

#toast-container .toast-message {
    word-break: break-word;
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    color: var(--sapTextColor);
    font-weight: normal;
}

.date-picker-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem; 
}

.date-picker-field-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}