﻿[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}

.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;
}

.filter-control-area {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

    .filter-control-area .field-input-vertical {
        padding: 0;
    }

.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 {
    font-size: 16px;
    scroll-padding-top: 6rem;
}

body {
    background: var(--sapBackgroundColor);
    overflow-x: hidden;
}

::-webkit-scrollbar,
.tox .tox-dialog__body .tox-selectfield select::picker(select)::-webkit-scrollbar {
    width: var(--sapScrollBar_Dimension);
    height: var(--sapScrollBar_Dimension);
}

::-webkit-scrollbar-track,
.tox .tox-dialog__body .tox-selectfield select::picker(select)::-webkit-scrollbar-track {
    background: var(--sapScrollBar_TrackColor);
    margin: 0.125rem;
}

::-webkit-scrollbar-thumb,
.tox .tox-dialog__body .tox-selectfield select::picker(select)::-webkit-scrollbar-thumb {
    background: var(--sapScrollBar_FaceColor);
    border: 0.125rem solid var(--sapScrollBar_TrackColor);
    border-radius: var(--sapElement_BorderCornerRadius);
}

    ::-webkit-scrollbar-thumb:hover,
    .tox .tox-dialog__body .tox-selectfield select::picker(select)::-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;
}

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;
    }

    .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;
    }

    .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;
    }

    .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;
    }

    .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;
}

.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);
}

@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;
    }
}

.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 > .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)
    }

nav ul li {
    font-family: inherit !important;
    list-style-type: none;
}

li.menu-item {
    font-family: var(--sapFontFamily) !important;
}

.hidden-title {
    width: 0;
    height: 0;
    font-size: 0;
}

/*##################################################################################################################*/

.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);
    }
}

@media (max-width: 1023.5px) {
    .hide-md {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .card-container-left-md {
        padding-right: 0.5rem;
    }

    .card-container-right-md {
        padding-left: 0.5rem;
    }
}

.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;
    }
}

.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-email {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0;
}

.card-image {
    overflow: clip;
}

.card-illustration-message {
    width: fit-content;
    margin: 1rem auto;
}

@media (max-width: 599.5px) {
    .card {
        margin-top: 0.5rem;
        margin-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;
}

.card p:last-child {
    margin: 0;
}

.card-home {
    margin-top: 0;
    padding: 1rem;
}

.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,
.tox .tox-dialog__body .tox-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,
    .tox .tox-dialog__body .tox-label:after {
        content: ":";
        position: absolute;
    }

.field-label-vertical,
.tox .tox-dialog__body .tox-label {
    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 {
    padding-left: 1rem;
}

.field-input-vertical,
.tox .tox-dialog__body .tox-form__group {
    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,
    .tox .tox-dialog__body .tox-form__group:last-of-type {
        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;
    }
}

.field-input .ui-select-bootstrap,
.field-input > .ui-select-placeholder {
    margin: 0.1875rem 0;
}

.combined {
    display: flex;
    gap: 0.5rem;
}

    .combined > :first-child {
        flex: 1;
    }

.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-latest-email {
    padding: 0 !important;
    width: 19rem;
    min-width: 19rem;
    max-height: 13.375rem;
    overflow: hidden;
}

.tile-latest-email-content {
    background: var(--sapBackgroundColor);
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

    .tile-latest-email-content img.motionband {
        width: 100%;
    }

    .tile-latest-email-content img.hero-pictogram {
        margin-top: -0.1875rem;
    }

.tile-template-type {
    width: 9.25rem;
    height: 9.25rem;
    display: flex;
    gap: 0.25rem;
    flex-direction: column;
    justify-content: space-between;
}

.tile-category {
    padding: 0 !important;
}

a.tile-category-link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    color: inherit;
    padding: 1rem 0.5rem;
    height: 100%;
}

    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,
.tile-latest-email:hover .tile-latest-email-content {
    opacity: 0.9;
}

.tile-news-inner-container:active .home-news-image,
.tile-latest-email:active .tile-latest-email-content {
    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;
    }
}

.tile-header {
    font-size: var(--sapFontHeader6Size);
    line-height: normal;
    font-weight: bold;
    color: var(--sapTile_TitleTextColor);
}

.tile-subheader {
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    font-weight: normal;
    color: var(--sapTile_TextColor);
    text-align: left;
}

.tile-latest-email .tile-header {
    padding: 1rem 3rem 0.5rem 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tile-latest-email .tile-subheader {
    padding: 0 1rem 0.5rem 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tile-category .tile-header {
    color: inherit;
    text-align: center;
    white-space: nowrap;
}

.tile-numeric-content {
    padding: 0 1rem 1rem 1rem;
    display: flex;
    justify-content: space-between;
    color: var(--sapNeutralTextColor);
    height: 3.25rem;
}

.numeric-content {
    padding-top: 0.25rem;
}

.numeric-content-kpi {
    font-family: var(--sapFontLightFamily);
    font-size: 2.25rem;
    line-height: 2rem;
}

.numeric-content-kpi-scale {
    padding-left: 0.375rem;
}

.tile-numeric-content-side-indicator {
    text-align: right;
}

    .tile-numeric-content-side-indicator .field-label {
        padding: 0 0.25rem 0.125rem 0;
    }

.status-success {
    color: var(--sapPositiveElementColor);
}

@media (max-width: 599.5px) {
    .tile-latest-email {
        max-height: 12.375rem;
    }

        .tile-latest-email .tile-header {
            padding: 0.5rem;
        }

        .tile-latest-email .tile-subheader {
            padding: 0 0.5rem 0.5rem 0.5rem;
        }

    .tile-numeric-content {
        padding: 0 0.5rem 0.5rem 0.5rem;
        height: 2.75rem;
    }

    .tile-category .tile-header {
        text-align: left;
        flex: 1;
        white-space: normal;
    }
}

.tile-context-menu {
    position: absolute;
    top: 0.25rem;
    right: 1rem;
}

.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;
}

.loading-bar-14px {
    font-size: 14px;
}

.loading-bar-12px {
    font-size: 12px;
}

.loading-bar-12px,
.loading-bar-14px {
    color: var(--sapContent_BusyColor);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

    .loading-bar-12px > span,
    .loading-bar-14px > 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;
}

.checkbox .mandatory-asterisk {
    position: relative;
    padding-left: 0;
}

.input-block, .field-input-block {
    display: flex;
    gap: 0.5rem;
}

    .field-input-block > :not(.field-input-small) {
        flex: 1;
    }

.button:not(td),
.tox .tox-dialog__footer button.tox-button:not(:disabled) {
    font-size: var(--sapFontSize);
    font-family: var(--sapFontSemiboldDuplexFamily);
    font-weight: normal;
    padding: 0 calc(0.5rem - var(--sapButton_BorderWidth)) !important;
    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 {
    opacity: var(--sapContent_DisabledOpacity);
}

.button:focus,
.company-logo:focus,
.tox .tox-dialog__footer button.tox-button:not(:disabled):focus {
    outline: none;
}

    .button:focus:before,
    .company-logo:focus:before,
    .tox .tox-dialog__footer button.tox-button:not(:disabled):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,
.tox .tox-dialog__footer button.tox-button:not(:disabled) > 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:not(td) {
    padding: 0 calc(0.625rem - var(--sapButton_BorderWidth)) !important;
    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 !important;
}

.button-emphasized,
.tox .tox-dialog__footer button.tox-button:not(.tox-button--secondary):not(:disabled) {
    background-color: var(--sapButton_Emphasized_Background);
    border-color: var(--sapButton_Emphasized_BorderColor);
    color: var(--sapButton_Emphasized_TextColor);
    font-weight: var(--sapButton_Emphasized_FontWeight) !important;
    text-shadow: var(--sapButton_Emphasized_TextShadow);
}

    .button-emphasized:hover,
    .tox .tox-dialog__footer button.tox-button:not(.tox-button--secondary):not(:disabled):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,
    .tox .tox-dialog__footer button.tox-button:not(.tox-button--secondary):not(:disabled):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,
    .tox .tox-dialog__footer button.tox-button:not(.tox-button--secondary):not(:disabled):focus:before {
        border-color: var(--sapContent_ContrastFocusColor);
    }

    .button-emphasized:active:focus:before,
    .tox .tox-dialog__footer button.tox-button:not(.tox-button--secondary):not(:disabled):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,
.tox .tox-dialog__footer button.tox-button.tox-button--secondary:not(:disabled) {
    background-color: var(--sapButton_Lite_Background);
    border-color: var(--sapButton_Lite_BorderColor);
    color: var(--sapButton_Lite_TextColor);
}

    .button-lite:hover,
    .tox .tox-dialog__footer button.tox-button.tox-button--secondary:not(:disabled):hover {
        background-color: var(--sapButton_Lite_Hover_Background);
        color: var(--sapButton_Lite_Hover_TextColor);
        border-color: var(--sapButton_Lite_Hover_BorderColor);
    }

    .button-lite:active,
    .tox .tox-dialog__footer button.tox-button.tox-button--secondary:not(:disabled):active {
        background-color: var(--sapButton_Lite_Active_Background);
        color: var(--sapButton_Active_TextColor);
        border-color: var(--sapButton_Lite_Active_BorderColor);
    }

    .button-lite:focus:before,
    .tox .tox-dialog__footer button.tox-button.tox-button--secondary:not(:disabled):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:not(td) {
    font-family: var(--sapFontSemiboldFamily);
    padding: 0.3125rem 0.625rem !important;
    border-radius: 0.375rem;
    border: none;
}

.button-ai-secondary:not(td) {
    background: var(--sapButton_Background);
    border: solid 0.0625rem var(--sapAIBorderColor);
    color: var(--sapAITextColor);
}

    .button-ai-secondary:not(td):hover {
        background: var(--sapAISecondaryButton_HoverColor);
    }

    .button-ai-secondary:not(td):active {
        background: var(--sapAISecondaryButton_ActiveColor);
    }

    .button-ai-secondary:not(td):focus {
        padding: 0.375rem 0.6875rem !important;
        border: none;
        outline: var(--sapContent_FocusStyle) var(--sapContent_FocusWidth) var(--sapAIContent_FocusColor);
    }

        .button-ai-secondary:not(td):focus:before {
            content: unset;
        }

a.button-ai:not(td) {
    padding-top: 0.3125rem !important;
}

.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;
}

.email-control-buttons {
    display: flex;
    gap: 0.5rem;
    padding: 0 2.25rem;
    align-items: center;
    justify-content: flex-end;
}

@media (max-width: 599.5px) {
    .email-control-buttons {
        gap: 0.5rem;
        flex-wrap: wrap;
    }
}

.preview-control-buttons {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    margin-bottom: 1rem;
}

pre {
    white-space: pre-wrap;
}

* {
    box-sizing: border-box;
}

#templatePlaceholder *,
#templatePlaceholderSend *,
#footer * {
    box-sizing: content-box;
}

.content-section-list *,
.twoColumnsContentTable * {
    box-sizing: border-box !important;
}

.modal-backdrop.in,
.tox .tox-dialog-wrap .tox-dialog-wrap__backdrop {
    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,
.tox .tox-dialog-wrap .tox-dialog {
    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,
.tox .tox-dialog .tox-dialog__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,
.tox .tox-dialog:has(.tox-alert) .tox-dialog__header {
    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,
    .tox .tox-dialog:has(.tox-alert) .tox-dialog__header > :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,
        .tox .tox-dialog:has(.tox-alert) .tox-dialog__header > :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,
        .tox .tox-dialog:has(.tox-alert) .tox-dialog__header > :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);
        }

.tox .tox-alert {
    display: none;
}

.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,
.tox .tox-dialog .tox-dialog__content-js {
    flex: 1;
    overflow: auto;
    padding: 1rem;
    background: var(--sapGroup_ContentBackground);
}

.settings-menu .dialog-body {
    padding: 0;
    display: flex;
}

.dialog-body-videoguide {
    padding: 0;
    width: 768px;
    height: 432px;
    max-height: 432px;
    overflow: clip;
}

.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,
.tox .tox-dialog .tox-dialog__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;
}

.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);
}

.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;
}

.filter:not(.filter-pinned) .toolbar-filter {
    position: sticky;
    top: 6rem;
    z-index: 2;
}

.filter-header {
    line-height: 3rem;
    box-shadow: none;
    font-family: var(--sapObjectHeader_Title_FontFamily);
    font-size: var(--sapObjectHeader_Title_FontSize);
    color: var(--sapObjectHeader_Title_TextColor);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.filter-collapsed .filter-header {
    font-size: var(--sapObjectHeader_Title_SnappedFontSize);
}

.filter-pinned,
.filter-collapsed,
.filter-expanded-force {
    position: sticky;
    top: 6rem;
    z-index: 900;
}

    .filter-collapsed .filter-control-area {
        display: none;
    }

.toolbar .toolbar-header {
    color: var(--sapGroup_TitleTextColor);
    font-size: var(--sapGroup_Title_FontSize);
    font-family: var(--sapFontHeaderFamily);
}

.spacer {
    flex: 1;
}

.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;
    }

.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: 0rem 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) {
    background-color: var(--sapList_AlternatingBackground);
}

.table > thead > tr > th:first-child,
.table > tbody > tr > td:first-child {
    padding-left: 1rem;
}

.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.action-button-cell {
    padding: 0 0.5rem;
}

.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-overflow-scroll-container {
    overflow-x: clip;
    overflow-y: visible;
}

.table.table-sticky-header.table-overflow-scroll > thead > tr > th {
    position: sticky;
    top: 1.75rem;
}

.table-sticky-header > tbody > tr:first-child > td {
    border-top: none;
}

.table-clone {
    border-collapse: separate;
}

@media (min-width: 1024px) {
    .sendout-form .col-md-2 {
        width: 20%;
        padding-left: 0;
    }

    .sendout-form .col-md-10 {
        width: 80%;
    }
}

.sendout-form .form-group {
    padding: 1rem 0;
}

.dialog-body .sendout-form .form-group {
    padding: 0 1rem 1rem 1rem;
}

.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;
        list-style: none;
    }

        .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;
}

.menu-separator {
    width: 100%;
    height: 0.0625rem;
    background-color: var(--sapGroup_ContentBorderColor);
}

.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;
}

.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;
    }

:has(> .home-section-tour-target) {
    position: relative;
}

.home-section-tour-target {
    position: absolute;
    top: 2rem;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    pointer-events: all !important;
}

.dropdown-link-frame:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0.1875rem solid var(--sapIndicationColor_3_BorderColor);
}

.over-tour-overlay {
    z-index: 10000;
    pointer-events: none;
}

    .over-tour-overlay .button-lite {
        background: var(--sapShellColor);
    }

.menu-container:has(#feedbackLink.shepherd-target) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.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);
        }

.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);
}

    .request-history-popup .list-item div:not(:last-child) {
        padding-bottom: 0.5rem;
    }

.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;
}

.loading {
    width: max-content;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 24px;
    height: 40px;
    padding: 8px;
}

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;
}

.empty-field-value:before {
    content: "\2013";
    font-style: italic;
}

.form-control,
.tox .tox-dialog__body .tox-textfield,
.tox .tox-dialog__body .tox-selectfield select {
    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,
    .tox .tox-dialog__body .tox-textfield:hover,
    .tox .tox-dialog__body .tox-selectfield select:hover,
    .tox .tox-dialog__body .tox-selectfield:has(.tox-selectfield__icon-js:hover) select {
        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,
    .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,
    .tox .tox-dialog__body .tox-textfield:focus,
    .tox .tox-dialog__body .tox-selectfield select:focus {
        background-color: var(--sapField_Focus_Background);
        box-shadow: none;
    }

    .form-control:focus,
    .tox .tox-dialog__body .tox-textfield:focus,
    .tox .tox-dialog__body .tox-selectfield select:focus {
        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,
.tox .tox-dialog__body .tox-selectfield .tox-selectfield__icon-js {
    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,
.tox .tox-dialog__body .tox-selectfield .tox-selectfield__icon-js:hover,
.tox .tox-dialog__body .tox-selectfield:has(select:active) .tox-selectfield__icon-js,
.tox .tox-dialog__body .tox-selectfield:has(select:focus) .tox-selectfield__icon-js {
    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-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,
.tox .tox-dialog__body .tox-selectfield .tox-selectfield__icon-js: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,
.tox .tox-dialog__body .tox-selectfield:has(select:active) .tox-selectfield__icon-js:before,
.tox .tox-dialog__body .tox-selectfield:has(select:focus) .tox-selectfield__icon-js: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-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,
.tox .tox-dialog__body .tox-selectfield select::picker(select) {
    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);
    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,
    .tox .tox-dialog__body .tox-selectfield select::picker(select)::-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-row > span,
.uib-typeahead-match,
.tox .tox-dialog__body .tox-selectfield select option {
    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,
    .tox .tox-dialog__body .tox-selectfield select option: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,
.tox .tox-dialog__body .tox-selectfield select option {
    position: relative;
}

    .ui-select-bootstrap .ui-select-choices-row.highlight-focus:before,
    .tox .tox-dialog__body .tox-selectfield select option: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);
    }

    .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,
    .tox .tox-dialog__body .tox-selectfield select option:checked {
        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.disabled > 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);
    }

body > .ui-select-bootstrap.open,
body > div[uib-datepicker-popup-wrap] > .uib-datepicker-popup {
    z-index: 10500;
}

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-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;
}

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);
    }

textarea.textarea-preview {
    height: calc(2 * (var(--sapElement_Compact_Height) + 0.1875rem))
}

.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;
    }

.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,
        .radio label:before,
        .radio input[type="radio"]:checked + label:after {
            display: inline-block;
            position: absolute;
            width: 1rem;
            height: 1rem;
            left: 0;
            top: 0;
            margin: 0.5rem 0.5rem 0.5rem -1.5rem;
        }

        .checkbox label:before,
        .radio label:before {
            content: "";
            background-color: var(--sapField_Background);
            border-width: var(--sapField_BorderWidth);
            border-style: solid;
            border-color: var(--sapField_BorderColor);
        }

        .checkbox label:before {
            border-radius: var(--sapField_BorderCornerRadius);
        }

        .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 {
        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;
    }

    .checkbox input[type="checkbox"]:hover + label:before,
    .radio input[type="radio"]:hover + label: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 {
        content: "";
        position: absolute;
        top: -5px;
        bottom: -5px;
        left: calc(-1.5rem - 5px);
        right: -5px;
        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:empty:before,
    .radio input[type="radio"]:focus + label > span:empty:before {
        right: calc(0.5rem - 5px);
    }

    .checkbox.has-error label,
    .radio.has-error label {
        color: var(--sapField_TextColor);
    }

        .checkbox.has-error label:before,
        .radio.has-error label:before {
            background-color: var(--sapField_InvalidBackground);
            border-width: var(--sapField_InvalidBorderWidth);
            border-color: var(--sapField_InvalidColor);
        }

    .checkbox.has-error input[type="checkbox"]:hover + label:before,
    .radio.has-error input[type="radio"]:hover + label:before {
        background-color: var(--sapField_Hover_Background);
        border-color: var(--sapField_InvalidColor);
    }

    .checkbox.has-error input[type="checkbox"]:checked + label:after {
        color: var(--sapField_InvalidColor);
    }

    .radio.has-error 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 {
        background-color: var(--sapField_ReadOnly_Background);
        border-style: dashed;
        border-color: var(--sapField_ReadOnly_BorderColor);
    }

    .checkbox.checkbox-readonly input[type="checkbox"]:checked + label:after {
        color: var(--sapField_TextColor);
    }

    .radio.radio-readonly input[type="radio"]:checked + label:after {
        background-color: var(--sapField_TextColor);
    }

    .checkbox a, .radio a {
        position: relative;
        z-index: 2;
    }

.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;
}

#templatePlaceholder a, #templatePlaceholderSend a {
    cursor: pointer;
    color: #0057D2;
    text-decoration: underline;
}

#templatePlaceholder .button-clone-link {
    white-space: nowrap;
}

#templatePlaceholder td.button,
#templatePlaceholderSend td.button {
    border: none;
}

.mce-edit-focus {
    outline: 1px dashed #333 !important;
}

.mce-edit-focus,
.tox-tinymce-inline {
    z-index: 5;
}

.tox [title="Add Button"].tox-tbtn--disabled {
    opacity: var(--sapContent_DisabledOpacity);
}

.tox .tox-tbtn[title="Superscript"] {
    padding-bottom: 2px;
}

.tox .tox-tbtn[title="Subscript"] {
    padding-top: 6px;
}

.tox .tox-dialog__header .tox-button {
    display: none;
}

.tox .tox-dialog .tox-dialog__header .tox-dialog__title {
    font-size: var(--sapFontHeader5Size);
    font-family: var(--sapFontHeaderFamily);
}

.tox .tox-dialog .tox-dialog__content-js .tox-dialog__body-content {
    padding: 0;
}

.tox .tox-dialog .tox-dialog__footer .tox-dialog__footer-end {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    align-items: center;
}

.tox .tox-dialog__body .tox-form__group {
    margin: 0;
}

.tox .tox-dialog__body .tox-selectfield select,
.tox .tox-dialog__body .tox-selectfield select::picker(select) {
    appearance: base-select;
}

    .tox .tox-dialog__body .tox-selectfield select::picker(select) {
        min-width: revert;
        position-try-order: normal;
    }

.tox .tox-dialog__body .tox-textfield,
.tox .tox-dialog__body .tox-selectfield select {
    min-height: unset;
    align-items: center;
}

    .tox .tox-dialog__body .tox-selectfield select::picker-icon,
    .tox .tox-dialog__body .tox-selectfield select option::checkmark {
        display: none;
    }

.tox .tox-dialog__body .tox-selectfield .tox-selectfield__icon-js {
    position: absolute;
    margin-top: 1px;
}

    .tox .tox-dialog__body .tox-selectfield .tox-selectfield__icon-js svg {
        display: none;
    }

.tox .tox-dialog__body .tox-selectfield:has(select:focus) .tox-selectfield__icon-js:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border-top: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapField_Active_BorderColor);
    border-bottom: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapField_Active_BorderColor);
    border-right: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapField_Active_BorderColor);
    border-top-right-radius: var(--sapField_BorderCornerRadius);
    border-bottom-right-radius: var(--sapField_BorderCornerRadius);
}

.mce-content-body:not(.mce-edit-focus) [data-mce-selected=inline-boundary] {
    background-color: inherit;
}

.mce-content-body:not(.mce-edit-focus) table[data-mce-selected] {
    outline: inherit;
}

#templatePlaceholderSend .mce-item-anchor {
    display: none !important;
}

[data-button], [data-mce-ltr], [data-mce-ltr] td {
    border: none !important;
}

[data-section] {
    position: relative;
}

    [data-section].context:before {
        content: '';
        position: absolute;
        top: -0.125rem;
        bottom: -0.125rem;
        left: -0.125rem;
        right: -0.125rem;
        pointer-events: none;
        border: calc(1.5 * var(--sapContent_FocusWidth)) var(--sapContent_FocusStyle) var(--sapButton_Emphasized_BorderColor);
        z-index: 1;
    }

[data-section="divider-hero-top"].context:before {
    top: -1rem;
    left: -0.25rem;
    right: -0.25rem;
}

.drag-and-drop-handle {
    display: none;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -0.125rem;
    width: 2rem;
    background-color: var(--sapButton_Emphasized_Background);
    color: var(--sapButton_Emphasized_TextColor);
    font-size: 1rem;
    z-index: 1;
    cursor: grab;
    opacity: 0.85;
}

    .drag-and-drop-handle:hover {
        background-color: var(--sapButton_Emphasized_Hover_Background);
        color: var(--sapButton_Emphasized_Hover_TextColor);
        z-index: 6;
    }

[data-section].context > tbody > tr > td > .drag-and-drop-handle {
    display: flex;
}

[data-section]:has(.add-content-section-block:hover):before,
[data-section]:has(.add-content-section-block:hover) .drag-and-drop-handle,
[data-section]:has(.content-section-list):before,
[data-section]:has(.content-section-list) .drag-and-drop-handle,
[data-section]:has(.mce-edit-focus) .drag-and-drop-handle {
    display: none !important;
}

.drag-and-drop-active [data-section="column-start"]:last-child {
    height: 32px;
}

.add-content-section-block-container {
    position: relative;
}

.add-content-section-block {
    position: absolute;
    top: calc(100% - 1.3125rem);
    left: 0;
    right: 2rem;
    z-index: 3;
    display: flex;
    justify-content: center;
    padding: 0.3125rem 0;
}

[data-section^="logos-"] .add-content-section-block,
[data-section="logos"] [data-section="column-start"] .add-content-section-block {
    top: calc(100% - 2.1875rem);
    z-index: 2;
}

[data-section^="logos-"]:last-child .add-content-section-block {
    top: calc(100% - 1.3125rem);
}

[data-section-container] [data-section] .add-content-section-block {
    z-index: 4;
}

.add-content-section-block:hover {
    z-index: 5 !important;
}

.add-content-section-block .button {
    margin-left: 2rem;
}

.add-content-section-block-line {
    position: absolute;
    top: calc(50% - (var(--sapContent_FocusWidth) / 2));
    left: 0;
    right: 0;
    height: calc(1.5 * var(--sapContent_FocusWidth));
    background-color: var(--sapButton_Emphasized_BorderColor);
    z-index: 1;
}

[data-section^="logos-"] .add-content-section-block-line,
[data-section="logos"] [data-section="column-start"] .add-content-section-block-line {
    top: calc(50% - 0.875rem - (var(--sapContent_FocusWidth) / 2));
}

[data-section^="logos-"]:last-child .add-content-section-block-line {
    top: calc(50% - (var(--sapContent_FocusWidth) / 2));
}

.add-content-section-block *,
.add-content-section-block + .add-content-section-block-line {
    visibility: hidden;
}

.add-content-section-block:hover *,
.add-content-section-block:hover + .add-content-section-block-line {
    visibility: visible;
}

[data-section]:has(+ [data-section] .mce-edit-focus) .add-content-section-block-container,
[data-section]:has(+ .content-section-list) .add-content-section-block-container,
[data-section="divider"] + [data-section="logos"] [data-section="column-start"] .add-content-section-block,
[data-section="logos"]:has(+ [data-section="divider"]) [data-section]:last-child .add-content-section-block,
.drag-and-drop-active .add-content-section-block-container,
.gu-mirror .add-content-section-block-container {
    display: none !important;
}

.content-section-list {
    position: relative;
    margin: 0 -0.125rem;
}

[data-section^="columns-"] .content-section-list {
    max-width: 292px;
}

.content-section-list-options {
    background: var(--sapGroup_TitleBackground);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
    gap: 0;
    padding: 1rem 0.5rem 0.5rem 0.5rem;
    border-radius: 0;
    box-shadow: none;
    border: calc(1.5 * var(--sapContent_FocusWidth)) var(--sapContent_FocusStyle) var(--sapButton_Emphasized_BorderColor);
}

.select-content-section-button {
    width: 100%;
    height: 100%;
    justify-self: center;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    background-color: var(--sapList_Background);
    padding: 0.5rem 0;
}

    .select-content-section-button:hover {
        background-color: var(--sapList_Hover_Background);
        cursor: pointer;
    }

    .select-content-section-button:active,
    .select-content-section-button:active:focus {
        background-color: var(--sapList_Active_Background);
        color: var(--sapList_Active_TextColor);
    }

    .select-content-section-button:focus {
        background-color: var(--sapList_Background);
        outline: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapField_Active_BorderColor);
        outline-offset: calc(-0.125rem - var(--sapContent_FocusWidth));
    }

.template-section-icon {
    font-size: 2rem;
    color: var(--sapContent_NonInteractiveIconColor);
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
}

    .template-section-icon .double-icon-horizontal,
    .template-section-icon .quadruple-icon {
        display: flex;
        gap: 0.5rem;
        justify-content: center;
        align-items: center;
    }

    .template-section-icon .double-icon-horizontal ,
    .template-section-icon .double-icon-vertical {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .template-section-icon .double-icon-vertical {
        flex-direction: column;
    }

        .template-section-icon .double-icon-horizontal span,
        .template-section-icon .double-icon-vertical span {
            font-size: 1.5rem;
        }

    .template-section-icon .quadruple-icon {
        display: grid;
        gap: 0;
        column-gap: 0.5rem;
        grid-template-columns: 1fr 1fr;
        padding: 0.1875rem 0;
        justify-items: right;
    }

        .template-section-icon .quadruple-icon:nth-child(2n+1) {
            justify-self: left;
        }

        .template-section-icon .quadruple-icon span {
            font-size: 1rem;
        }

.double-icon-vertical .icon-text-align-left, 
.quadruple-icon .icon-text-align-left {
    height: 0.75rem;
    overflow: clip;
}

.template-section-header {
    font-size: 0.75rem;
    font-weight: bold;
    color: var(--sapList_TextColor);
}

.button.close-content-section-select {
    position: absolute;
    top: -1rem;
    left: calc(50% - 1rem);
    z-index: 2;
}

.template-section-menu:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -10px;
    width: 10px;
    background: transparent;
}

.gu-transit {
    opacity: 1;
    background: var(--sapTile_Active_Background);
    border: 0.125rem solid var(--sapContent_DragAndDropActiveColor);
}

    .gu-transit > * {
        visibility: hidden;
    }

.gu-mirror {
    opacity: 0.8;
    cursor: grabbing;
    background: white;
    box-shadow: var(--sapContent_Shadow2);
}

.color-palette-header {
    text-align: center;
}

.menu-item.color-palette-header-container {
    width: fit-content;
    margin: 0 auto;
}

.color-palette {
    padding: 0.1875rem 0.8125rem 0.8125rem 0.8125rem;
    border-top: 0.0625rem solid var(--sapGroup_ContentBorderColor);
}

.color-palette-row {
    display: flex;
    justify-content: center;
    align-items: center;
}

.color-palette-cell {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0.1875rem;
    border: 1px solid var(--sapContent_ForegroundBorderColor);
    border-radius: 0.25rem;
    position: relative;
}

    .color-palette-cell:hover,
    .color-palette-cell:active,
    .color-palette-cell:focus,
    .color-palette-cell.selected {
        width: 1.625rem;
        height: 1.625rem;
        margin: 0;
        border-radius: 0.4375rem;
        cursor: pointer;
    }

        .color-palette-cell:hover:before,
        .color-palette-cell:active:before,
        .color-palette-cell:focus:before,
        .color-palette-cell.selected:before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            border: 0.0625rem solid var(--sapGroup_ContentBackground);
            border-radius: 0.4375rem;
            pointer-events: none;
        }

    .color-palette-cell:focus {
        outline: var(--sapContent_FocusStyle) var(--sapContent_FocusWidth) var(--sapContent_FocusColor);
    }

.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(--sapTextColor);
    margin-bottom: 0.5rem;
    max-height: 5.625rem;
    max-width: 61.9375rem;
    text-align: center;
}

.illustrated-message .button {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.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);
    }

.dialog-body-warning {
    max-width: 30rem;
}

.dialog-body-survey {
    width: 21rem;
    max-width: 21rem;
}

textarea.satisfaction-survey-comment {
    height: 6rem;
}

.bold {
    font-weight: bold !important;
}

#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;
}
