﻿[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
    display: none !important;
}

html {
    font-size: 16px;
    scroll-padding-top: 6rem;
}

body {
    background: var(--sapBackgroundColor);
    overflow-x: hidden;
}

::-webkit-scrollbar {
    width: var(--sapScrollBar_Dimension);
    height: var(--sapScrollBar_Dimension);
}

::-webkit-scrollbar-track {
    background: var(--sapScrollBar_TrackColor);
    margin: 0.125rem;
}

::-webkit-scrollbar-thumb {
    background: var(--sapScrollBar_FaceColor);
    border: 0.125rem solid var(--sapScrollBar_TrackColor);
    border-radius: var(--sapElement_BorderCornerRadius);
}

    ::-webkit-scrollbar-thumb:hover {
        background: var(--sapScrollBar_Hover_FaceColor);
    }

h1 {
    margin: 0;
    line-height: var(--sapContent_LineHeight);
}

h2 {
    margin: 0;
}

.text-bold {
    font-weight: bold;
}

[data-icon],
[class^="icon-"],
[class*=" icon-"] {
    display: inline-block;
    line-height: 1;
}

.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;
}

@media (min-width: 600px) {
    .col-sm-left {
        padding-right: 0.5rem;
    }

    .col-sm-middle {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .col-sm-right {
        padding-left: 0.5rem;
    }
}

.col-xs-left {
    padding-right: 0.5rem;
}

.col-xs-middle {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.col-xs-right {
    padding-left: 0.5rem;
}

.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;
}

.page-header-container {
    background: var( --sapObjectHeader_Background);
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    border-bottom: 0.0625rem solid var(--sapObjectHeader_BorderColor);
    box-shadow: var(--sapContent_HeaderShadow);
    position: relative;
}

html, body {
    min-height: 100%;
}

    body > .container {
        min-height: calc(100vh - 6rem);
        position: relative;
    }

    body > .container-full {
        min-height: 100vh;
    }

@media (max-width: 599.5px) {
    .container {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .filter,
    .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,
    .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,
    .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,
    .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,
    .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;
}

.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)
    }

.info-message-error {
    color: var(--sapErrorColor);
}

.info-message-warning {
    color: var(--sapWarningColor);
}

.info-message-information {
    color: var(--sapInformationColor);
}

.info-message-success {
    color: var(--sapSuccessColor);
}

.info-message-neutral {
    color: var(--sapNeutralColor);
}

.confirm-cancel-buttons {
    font-weight: bold;
    display: flex;
    gap: 0.5rem;
}

.buttons-block {
    display: flex;
    gap: 0.125rem;
}

.input-block {
    display: flex;
    gap: 0.5rem;
}

.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 (min-width: 1024px) {
    .card-container-left-md {
        padding-right: 0.5rem;
    }

    .card-container-right-md {
        padding-left: 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;
}

@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;
}

.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;
    }

.form-subheader {
    font-family: var(--sapFontFamily);
    font-weight: normal;
}

.card h3:first-child {
    margin-top: 0;
}

.card p:last-child {
    margin: 0;
}

.form-group {
    margin-bottom: 0;
    padding: 1rem;
}

.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}

.group-header {
    height: var(--sapElement_Compact_LineHeight);
    line-height: var( --sapElement_Compact_LineHeight);
    font-family: var(--sapFontHeaderFamily);
    font-size: var(--sapFontHeader6Size);
    color: var(--sapGroup_TitleTextColor);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.field-label {
    display: block;
    position: relative;
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    line-height: normal;
    font-weight: normal;
    color: var(--sapContent_LabelColor);
    text-align: right;
    padding-top: 0.5rem;
    padding-right: 1rem;
    word-break: break-word;
    min-height: 1rem;
}

    .field-label:empty {
        padding: 0 !important;
    }

    .field-label:not(:empty):after {
        content: ":";
        position: absolute;
    }

.field-label-vertical {
    text-align: left;
    padding: 0rem 1rem 0.125rem 0rem;
    width: max-content;
    position: relative;
}

@media (max-width: 599.5px) {
    .col-xs-12.field-label {
        text-align: left;
        padding: 0rem 1rem 0.125rem 1rem;
        width: max-content;
        max-width: 100%;
        position: relative;
    }
}

@media (max-width: 1023.5px) {
    .col-sm-12.field-label {
        text-align: left;
        padding: 0rem 1rem 0.125rem 1rem;
        width: max-content;
        max-width: 100%;
        position: relative;
    }
}

@media (max-width: 1439.5px) {
    .col-md-12.field-label {
        text-align: left;
        padding: 0rem 1rem 0.125rem 1rem;
        width: max-content;
        max-width: 100%;
        position: relative;
    }
}

.field-value,
.field-input {
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    line-height: normal;
}

.field-value {
    padding-left: 0;
    padding-top: 0.5rem;
    min-height: 1rem;
    word-break: break-word;
}

.field-value-vertical {
    padding: 0.125rem 0rem 1rem 0rem;
}

@media (max-width: 599.5px) {
    .col-xs-12.field-value {
        padding: 0.125rem 1rem 1rem 1rem;
    }
}

@media (max-width: 1023.5px) {
    .col-sm-12.field-value {
        padding: 0.125rem 1rem 1rem 1rem;
    }
}

@media (max-width: 1439.5px) {
    .col-md-12.field-value {
        padding: 0.125rem 1rem 1rem 1rem;
    }
}

.field-input {
    padding-left: 0.25rem;
    min-height: 2rem;
}

col-xs-12:first-child.field-value, .col-xs-12:first-child.field-input {
    padding-left: 1rem;
}

.field-input-vertical {
    padding: 0rem 0rem 0.625rem 0rem;
}

.form-group .row:last-of-type .field-input-vertical,
.card-form-group .row:last-of-type .field-input-vertical,
.filter-control-area .row:last-of-type .field-input-vertical,
.dialog-body .row:last-of-type .field-input-vertical {
    padding-bottom: 0;
}

@media (max-width: 599.5px) {
    .col-xs-12.field-input {
        padding: 0rem 1rem 0.625rem 1rem;
    }
}

@media (max-width: 1023.5px) {
    .col-sm-12.field-input {
        padding: 0rem 1rem 0.625rem 1rem;
    }
}

@media (max-width: 1439.5px) {
    .col-md-12.field-input {
        padding: 0rem 1rem 0.625rem 1rem;
    }
}

.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;
    }

.loading-bar-20px {
    font-size: 20px;
}

.loading-bar-14px {
    font-size: 14px;
}

.loading-bar-12px {
    font-size: 12px;
}

.loading-bar-12px,
.loading-bar-14px,
.loading-bar-20px {
    color: var(--sapContent_BusyColor);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

    .loading-bar-12px > span,
    .loading-bar-14px > span,
    .loading-bar-20px > span {
        flex: 1;
    }

.mandatory-asterisk {
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontLargeSize);
    font-weight: bold;
    color: var(--sapField_RequiredColor);
    position: absolute;
    padding-left: 0.325rem;
}

.upload-collection-item {
    width: 100%;
    min-width: 30rem;
    padding: 1rem;
    display: flex;
    background: var(--sapList_Background);
}

.upload-collection .upload-collection-item {
    border-bottom: var(--sapList_BorderWidth) solid var(--sapList_BorderColor);
}

.upload-collection-item-image,
.upload-collection-item-icon {
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
}

    .upload-collection-item-image img {
        display: block;
        width: 100%;
    }

.upload-collection-item-icon {
    font-size: 2.5rem;
    color: var(--sapContent_NonInteractiveIconColor);
    align-self: center;
    text-align: center;
}

.upload-collection-item-info {
    flex: 1;
    overflow: hidden;
}

.upload-collection-item-title {
    display: flex;
    gap: 0.5rem;
    white-space: nowrap;
}

    .upload-collection-item-title a {
        font-size: var(--sapFontLargeSize);
        cursor: pointer;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .upload-collection-item-title button {
        margin: 0;
        min-width: fit-content;
    }

.upload-collection-item-attributes {
    padding-top: 0.5rem;
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    font-weight: normal;
    color: var(--sapContent_LabelColor);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.upload-collection-item-buttons {
    margin-left: 1rem;
    display: flex;
    gap: 0.125rem;
    align-self: center;
}

.button {
    font-size: var(--sapFontSize);
    font-family: var(--sapFontSemiboldDuplexFamily);
    font-weight: normal;
    padding: 0 calc(0.5rem - var(--sapButton_BorderWidth));
    border-width: var(--sapButton_BorderWidth);
    border-radius: var(--sapButton_BorderCornerRadius);
    border-style: solid;
    height: var(--sapElement_Compact_Height);
    margin: 0.1875rem 0;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    min-width: 2rem;
}

    .button:disabled, .btn[disabled], .button[disabled], .button-nested[disabled], .input-button:disabled {
        opacity: var(--sapContent_DisabledOpacity);
    }

    .button:focus,
    .company-logo:focus {
        outline: none;
    }

        .button:focus:before,
        .company-logo:focus:before {
            content: "";
            position: absolute;
            left: calc(0.1875rem - var(--sapContent_FocusWidth));
            top: calc(0.1875rem - var(--sapContent_FocusWidth));
            right: calc(0.1875rem - var(--sapContent_FocusWidth));
            bottom: calc(0.1875rem - var(--sapContent_FocusWidth));
            border-style: var(--sapContent_FocusStyle);
            border-width: var(--sapContent_FocusWidth);
            pointer-events: none;
            border-radius: 0.375rem;
        }

    .button > span {
        vertical-align: middle;
    }

    .button > [data-icon],
    .button > [class^="icon-"],
    .button > [class*=" icon-"],
    .input-button > [data-icon],
    .input-button > [class^="icon-"],
    .input-button > [class*=" icon-"] {
        font-size: 1rem;
    }

    .button > span:not(:first-child) {
        padding-left: 0.375rem;
    }

.button-cozy {
    padding: 0 calc(0.625rem - var(--sapButton_BorderWidth));
    height: var(--sapElement_Height);
    margin: 0.25rem 0;
    min-width: 2.25rem;
}


a.button, span.button {
    width: max-content;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    padding-top: 0.125rem;
}

.button-emphasized {
    background-color: var(--sapButton_Emphasized_Background);
    border-color: var(--sapButton_Emphasized_BorderColor);
    color: var(--sapButton_Emphasized_TextColor);
    font-weight: var(--sapButton_Emphasized_FontWeight);
    text-shadow: var(--sapButton_Emphasized_TextShadow);
}

    .button-emphasized:hover {
        background-color: var(--sapButton_Emphasized_Hover_Background);
        color: var(--sapButton_Emphasized_Hover_TextColor);
        border-color: var(--sapButton_Emphasized_Hover_BorderColor);
        text-shadow: none;
    }

    .button-emphasized:active {
        background-color: var(--sapButton_Emphasized_Active_Background);
        color: var(--sapButton_Emphasized_Active_TextColor);
        border-color: var(--sapButton_Emphasized_Active_BorderColor);
        text-shadow: none;
    }

    .button-emphasized:focus:before {
        border-color: var(--sapContent_ContrastFocusColor);
    }

    .button-emphasized:active:focus:before {
        border-color: var(--sapContent_FocusColor);
    }

.button-standard {
    background-color: var(--sapButton_Background);
    border-color: var(--sapButton_BorderColor);
    color: var(--sapButton_TextColor);
}

    .button-standard:hover {
        background-color: var(--sapButton_Hover_Background);
        color: var(--sapButton_Hover_TextColor);
        border-color: var(--sapButton_Hover_BorderColor);
    }

    .button-standard:active {
        background-color: var(--sapButton_Active_Background);
        color: var(--sapButton_Active_TextColor);
        border-color: var(--sapButton_Active_BorderColor);
    }

    .button-standard:focus:before {
        border-color: var(--sapContent_FocusColor);
    }

.button-lite {
    background-color: var(--sapButton_Lite_Background);
    border-color: var(--sapButton_Lite_BorderColor);
    color: var(--sapButton_Lite_TextColor);
}

    .button-lite:hover {
        background-color: var(--sapButton_Lite_Hover_Background);
        color: var(--sapButton_Lite_Hover_TextColor);
        border-color: var(--sapButton_Lite_Hover_BorderColor);
    }

    .button-lite:active {
        background-color: var(--sapButton_Lite_Active_Background);
        color: var(--sapButton_Active_TextColor);
        border-color: var(--sapButton_Lite_Active_BorderColor);
    }

    .button-lite:focus:before {
        border-color: var(--sapContent_FocusColor);
    }

    .button-emphasized.toggled,
    .button-standard.toggled,
    .button-lite.toggled {
        background-color: var(--sapButton_Selected_Background);
        color: var(--sapButton_Selected_TextColor);
        border-color: var(--sapButton_Selected_BorderColor);
    }

        .button-emphasized.toggled:hover,
        .button-standard.toggled:hover,
        .button-lite.toggled:hover {
            background-color: var(--sapButton_Selected_Hover_Background);
            color: var(--sapButton_Selected_TextColor);
            border-color: var(--sapButton_Selected_Hover_BorderColor);
        }

.button-accept {
    background-color: var(--sapButton_Accept_Background);
    border-color: var(--sapButton_Accept_BorderColor);
    color: var(--sapButton_Accept_TextColor);
}

    .button-accept:hover {
        background-color: var(--sapButton_Accept_Hover_Background);
        color: var(--sapButton_Accept_Hover_TextColor);
        border-color: var(--sapButton_Accept_Hover_BorderColor);
    }

    .button-accept:active {
        background-color: var(--sapButton_Accept_Active_Background);
        color: var(--sapButton_Accept_Active_TextColor);
        border-color: var(--sapButton_Accept_Active_BorderColor);
    }

    .button-accept:focus:before {
        border-color: var(--sapContent_FocusColor);
    }

.button-reject {
    background-color: var(--sapButton_Reject_Background);
    border-color: var(--sapButton_Reject_BorderColor);
    color: var(--sapButton_Reject_TextColor);
}

    .button-reject:hover {
        background-color: var(--sapButton_Reject_Hover_Background);
        color: var(--sapButton_Reject_Hover_TextColor);
        border-color: var(--sapButton_Reject_Hover_BorderColor);
    }

    .button-reject:active {
        background-color: var(--sapButton_Reject_Active_Background);
        color: var(--sapButton_Reject_Active_TextColor);
        border-color: var(--sapButton_Reject_Active_BorderColor);
    }

    .button-reject:focus:before {
        border-color: var(--sapContent_FocusColor);
    }

.button-message-view-success {
    background: var(--sapButton_Success_Background);
    border: var(--sapButton_BorderWidth) solid var(--sapButton_Success_BorderColor);
    color: var(--sapButton_Success_TextColor);
    font-weight: var(--sapButton_Emphasized_FontWeight);
    text-shadow: var(--sapContent_ContrastTextShadow);
}

    .button-message-view-success:hover {
        background: var(--sapButton_Success_Hover_Background);
        border-color: var(--sapButton_Success_Hover_BorderColor);
        color: var(--sapButton_Success_Hover_TextColor);
        text-shadow: none;
    }

    .button-message-view-success:active {
        background: var(--sapButton_Success_Active_Background);
        border-color: var(--sapButton_Success_Active_BorderColor);
        color: var(--sapButton_Success_Active_TextColor);
        text-shadow: none;
    }

    .button-message-view-success:focus:before {
        border-color: var(--sapContent_ContrastFocusColor);
    }

    .button-message-view-success:active:focus:before {
        border-color: var(--sapContent_FocusColor);
    }

.button-segmented {
    display: flex;
    position: relative;
}

    .button-segmented:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        border-width: var(--sapButton_BorderWidth);
        border-radius: var(--sapButton_BorderCornerRadius);
        border-style: solid;
        border-color: var(--sapButton_BorderColor);
        pointer-events: none;
        z-index: 2;
    }

    .button-segmented .button {
        margin: 0;
    }

        .button-segmented .button:hover,
        .button-segmented .button:active {
            z-index: 3;
        }

        .button-segmented .button:first-child:not(.button-segmented-toggle):not(:hover):not(:active) {
            border-right-color: var(--sapButton_Background);
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .button-segmented .button:not(:first-child):not(:last-child):not(.button-segmented-toggle):not(:hover):not(:active) {
            border-left-color: var(--sapButton_Background);
            border-right-color: var(--sapButton_Background);
            border-radius: 0;
        }

        .button-segmented .button:last-child:not(.button-segmented-toggle):not(:hover):not(:active) {
            border-left-color: var(--sapButton_Background);
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

        .button-segmented .button.button-segmented-toggle {
            background: var(--sapButton_Selected_Background);
            border-color: var(--sapButton_Selected_BorderColor);
            color: var(--sapButton_Selected_TextColor);
            z-index: 3;
        }

            .button-segmented .button.button-segmented-toggle:hover,
            .button-segmented .button.button-segmented-toggle:active {
                background: var(--sapButton_Selected_Hover_Background);
                border-color: var(--sapButton_Selected_Hover_BorderColor);
                color: var(--sapButton_Selected_Hover_TextColor);
            }

.button-table-level {
    color: var(--sapContent_IconColor);
}

    .button-table-level > [data-icon],
    .button-table-level > [class^="icon-"],
    .button-table-level > [class*=" icon-"] {
        font-size: 0.75rem;
    }

.button-nested {
    width: 1.375rem;
    height: 1.375rem;
    border-radius: 0.1875rem;
    font-size: 0.75rem;
    line-height: 0.75rem;
    padding: 0;
    text-align: center;
    background: var(--sapButton_Lite_Background);
    color: var(--sapContent_IconColor);
    border: var(--sapContent_Transparent_Border);
}

    .button-nested:hover {
        color: var(--sapContent_IconColor);
        border: var(--sapContent_Transparent_Border);
        background: color-mix(in srgb, var(--sapElement_Hover_Color) var(--sapElement_Hover_Mix), transparent);
    }

    .button-nested:active {
        color: var(--sapContent_IconColor);
        border: var(--sapContent_Transparent_Border);
        background: color-mix(in srgb, var(--sapElement_Active_Color) var(--sapElement_Active_Mix), transparent);
    }

    .button-nested:focus {
        background: var(--sapButton_Lite_Background);
        border-width: 0;
        outline: var(--sapContent_FocusStyle) var(--sapContent_FocusWidth) var(--sapContent_FocusColor);
    }

    .button-nested > [data-icon],
    .button-nested > [class^="icon-"],
    .button-nested > [class*=" icon-"] {
        line-height: 0.75rem;
    }

.button-ai {
    font-family: var(--sapFontSemiboldFamily);
    padding: 0.3125rem 0.625rem;
    border-radius: 0.375rem;
    border: none;
}

.button-ai-secondary {
    background: var(--sapButton_Background);
    border: solid 0.0625rem var(--sapAIBorderColor);
    color: var(--sapAITextColor);
}

    .button-ai-secondary:hover {
        background: var(--sapAISecondaryButton_HoverColor);
    }

    .button-ai-secondary:active {
        background: var(--sapAISecondaryButton_ActiveColor);
    }

    .button-ai-secondary:focus {
        padding: 0.375rem 0.6875rem;
        border: none;
        outline: var(--sapContent_FocusStyle) var(--sapContent_FocusWidth) var(--sapAIContent_FocusColor);
    }

        .button-ai-secondary:focus:before {
            content: unset;
        }

a.button-ai {
    padding-top: 0.3125rem;
}

.badge {
    border-radius: 0.5rem;
    min-width: 1rem;
    height: 1rem;
    line-height: 1rem;
    padding: 0 0.3125rem;
    background: var(--sapContent_BadgeBackground);
    border: 0.0625rem solid var(--sapContent_BadgeBackground);
    font-size: var(--sapFontSmallSize);
    font-weight: normal;
    text-align: center;
    color: var(--sapContent_BadgeTextColor);
}

.button-cozy .badge {
    position: absolute;
    top: -0.25rem;
    right: -0.25rem;
}

pre {
    white-space: pre-wrap;
}

* {
    box-sizing: border-box;
}

.with-border {
    border: 2px solid black;
}

.modal-backdrop.in {
    background-color: var(--sapBlockLayer_Background);
    opacity: 0.2;
}

.modal-open {
    overflow: visible;
}

    .modal-open .modal {
        overflow: hidden;
        display: flex !important;
        align-items: center;
    }

        .modal-open .modal:not(:first-child):not(.no-backdrop) {
            display: none !important;
        }

.no-backdrop {
    pointer-events: none;
}

    .no-backdrop .modal-content {
        pointer-events: all;
    }

.chat-window {
    z-index: 902 !important;
}

.chat-window-fullscreen {
    z-index: 10500 !important;
}

.modal-dialog {
    width: fit-content;
    max-width: 80%;
    min-width: 20rem;
    height: 100%;
    max-height: 88%;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.chat-window .modal-dialog {
    max-height: calc(100 % - 6rem);
    margin-top: 6rem;
    padding: 1rem 0;
}

.chat-window-fullscreen .modal-dialog {
    width: 100%;
    height: 100%;
    max-width: 1800px;
    max-height: unset;
    margin: 0 auto;
    padding: 0;
}

.modal-content {
    flex: 1;
    position: relative;
    border-radius: var(--sapElement_BorderCornerRadius);
    border: none;
    box-shadow: var(--sapContent_Shadow3);
    max-height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.chat-window .modal-content {
    width: 23rem;
    height: 100%;
    border-radius: 0.5rem;
    box-shadow: var(--sapContainer_Shadow2);
}

.chat-window.chat-window-fullscreen .modal-content {
    width: 100%;
    border-radius: 0.5rem 0.5rem 0 0;
}

@media (min-width: 1024px) {
    .settings-menu .modal-dialog {
        min-width: 55rem;
        max-width: 75rem;
    }

    .settings-menu .modal-content {
        min-height: 40rem;
        max-height: min(100%, 60rem);
    }
}

@media (max-width: 1023.5px) {
    .settings-menu .modal-dialog {
        max-width: 99%;
        max-height: 99%;
    }
}

@media (min-width: 1801px) {
    .modal-open {
        overflow: hidden;
    }

    .modal-dialog {
        max-width: 1440px;
    }
}

.dialog-header {
    font-size: var(--sapFontHeader5Size);
    font-family: var(--sapFontHeaderFamily);
    color: var(--sapPageHeader_TextColor);
    background: var(--sapPageHeader_Background);
    box-shadow: var(--sapContent_HeaderShadow);
    padding: 0 1rem;
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    align-items: center;
    min-height: 2.5rem;
}

.dialog-header-success {
    box-shadow: inset 0 -0.0625rem var(--sapSuccessBorderColor), var(--sapContent_HeaderShadow);
}

.dialog-header-warning {
    box-shadow: inset 0 -0.0625rem var(--sapWarningBorderColor), var(--sapContent_HeaderShadow);
}

.dialog-header-error {
    box-shadow: inset 0 -0.0625rem var(--sapErrorBorderColor), var(--sapContent_HeaderShadow);
}

.dialog-header-information {
    box-shadow: inset 0 -0.0625rem var(--sapInformationBorderColor), var(--sapContent_HeaderShadow);
}

.dialog-header-confirmation {
    box-shadow: var(--sapContent_HeaderShadow);
}

    .dialog-header-success > :first-child, .dialog-header-warning > :first-child, .dialog-header-error > :first-child, .dialog-header-information > :first-child, .dialog-header-confirmation > :first-child {
        display: inline-flex;
    }

        .dialog-header-success > :first-child::before, .dialog-header-warning > :first-child::before, .dialog-header-error > :first-child::before, .dialog-header-information > :first-child::before, .dialog-header-confirmation > :first-child::before {
            font-family: var(--sapContent_IconFontFamily);
            font-size: 1rem;
            margin-right: 0.5rem;
        }

        .dialog-header-success > :first-child::before {
            content: "\e1c1"; /*icon-sys-enter-2*/
            color: var(--sapPositiveElementColor);
        }

        .dialog-header-warning > :first-child::before {
            content: "\e053"; /*icon-alert*/
            color: var(--sapCriticalElementColor);
        }

        .dialog-header-error > :first-child::before {
            content: "\e1ec"; /*icon-error*/
            color: var(--sapNegativeElementColor);
        }

        .dialog-header-information > :first-child::before {
            content: "\e289"; /*icon-information*/
            color: var(--sapInformativeElementColor);
        }

        .dialog-header-confirmation > :first-child::before {
            content: "\e1c3"; /*icon-sys-help-2*/
            color: var(--sapNeutralElementColor);
        }

.dialog-subheader {
    background: var(--sapPageHeader_Background);
    box-shadow: var(--sapContent_HeaderShadow);
    z-index: 2;
    margin-top: -0.25rem;
    padding: 0 1rem 0.25rem 1rem;
}

.chat-window .dialog-header {
    justify-content: flex-start;
    padding: 0.8125rem 1rem;
    background: var(--sapAIHeader_Background);
    font-family: "72";
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.375rem;
    color: var(--sapAIHeader_TextColor);
    border-bottom: var(--sapContent_Transparent_Border);
    box-shadow: none;
}

    .chat-window .dialog-header .button-nested {
        color: var(--sapButton_Emphasized_TextColor);
    }

        .chat-window .dialog-header .button-nested:focus {
            outline: var(--sapContent_FocusStyle) var(--sapContent_FocusWidth) var(--sapContent_ContrastFocusColor);
        }

.dialog-body {
    flex: 1;
    overflow: auto;
    padding: 1rem;
    background: var(--sapGroup_ContentBackground);
}

    .dialog-body p:last-child {
        margin-bottom: 0;
    }

.settings-menu .dialog-body {
    padding: 0;
    display: flex;
}

.settings-menu .list-popup .dialog-body {
    display: block;
}


.dialog-body-edit-url {
    min-width: 32rem;
}

.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-body-table {
    padding: 0;
}

.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 .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,
.dialog-body-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 > tbody > tr.selected-row > td, .table > tbody > tr:last-child.selected-row > td {
    background: var(--sapList_SelectionBackgroundColor);
    border-bottom: var(--sapList_BorderWidth) solid var(--sapList_SelectionBorderColor);
}

.table > tbody > tr.selected-row:hover > td {
    background: var(--sapList_Hover_SelectionBackground);
}

.table:not(.table-highlightable) > thead > tr > th:first-child:not(.checkbox-cell),
.table:not(.table-highlightable) > tbody > tr > td:first-child:not(.checkbox-cell) {
    padding-left: 1rem;
}

.table-highlightable > thead > tr > th:first-child, .table-highlightable > tbody > tr > td:first-child {
    padding: 0;
    width: 0.375rem;
    min-width: 0.375rem;
}

    .table-highlightable > thead > tr > th:first-child > div, .table-highlightable > tbody > tr > td:first-child > div {
        width: 100%;
        height: 100%;
        border-right: var(--sapElement_BorderWidth) solid var(--sapList_Background);
    }

.table-highlightable > thead > tr > th:nth-of-type(2), .table-highlightable > tbody > tr > td:nth-of-type(2) {
    padding-left: 0.625rem;
}

.table > thead > tr > th:hover, .table > tbody > tr:hover {
    background: var(--sapList_Hover_Background);
}

.table > tbody > tr > td {
    height: var(--sapElement_Compact_LineHeight);
    padding: 0.3125rem 0.5rem;
    vertical-align: top;
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    font-weight: normal;
    line-height: inherit;
    color: var(--sapList_TextColor);
    border-top: var(--sapElement_BorderWidth) solid var(--sapList_BorderColor);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.table > tbody > tr:first-child > td {
    border-top-color: var(--sapList_HeaderBorderColor);
}

.table > tbody > tr:last-child > td {
    border-bottom: var(--sapElement_BorderWidth) solid var(--sapList_HeaderBorderColor);
}

.table > thead > tr > th.checkbox-cell, .table > tbody > tr > td.checkbox-cell {
    width: 1px;
    padding: 0 0 0 0.5rem;
}

.table > tbody > tr > td.action-button-cell {
    padding: 0 0.5rem;
}

.table > tbody > tr > td:last-child.action-button-cell {
    width: 1px;
}

.table > tbody > tr > td.table-container-cell,
.table:not(.table-highlightable) > tbody > tr > td.table-container-cell:first-child:not(.checkbox-cell) {
    padding: 0;
}

.table-container-cell .table > thead > tr > th {
    font-family: var(--sapFontFamily);
    border-color: var(--sapList_BorderColor);
}

.table-container-cell .table:not(.table-highlightable) > thead > tr > th:first-child:not(.checkbox-cell),
.table-container-cell .table:not(.table-highlightable) > tbody > tr > td:first-child:not(.checkbox-cell) {
    padding-left: 0.5rem;
}

.table-container-cell .table:not(.table-highlightable) > thead > tr > th:first-child:not(.checkbox-cell),
.table-container-cell .table:not(.table-highlightable) > tbody > tr > td:first-child:not(.checkbox-cell) {
    padding-left: 0.5rem;
}

.row-level-2 > .table-container-cell:first-child .table:not(.table-highlightable) > thead > tr > th:first-child:not(.checkbox-cell),
.row-level-2 > .table-container-cell:first-child .table:not(.table-highlightable) > tbody > tr > td:first-child:not(.checkbox-cell) {
    padding-left: 3.5rem;
}


.table-container-cell .table > tbody > tr:last-child > td {
    border: none;
}

.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;
    }

.sortable {
    white-space: nowrap;
    cursor: pointer;
}

    .sortable:focus {
        outline: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
        outline-offset: calc(-1 * var(--sapContent_FocusWidth));
    }

.sorting-icon {
    color: var(--sapTextColor);
    display: inline;
    margin-left: 0.3125rem;
    padding-left: 0.5rem;
    font-weight: normal;
    font-size: 0.8125rem;
    position: relative;
}

.sorting-icon-asc {
    position: absolute;
    bottom: 0.25rem;
    right: 0;
}

.sorting-icon-desc {
    position: absolute;
    top: 0.3125rem;
    right: 0;
}

.sorting-icon > * {
    opacity: 0.3;
}

.sorting-icon > .sorting-active {
    opacity: 1;
}

.table-sticky-header {
    border-collapse: separate;
}

.table.table-sticky-header > thead > tr > th {
    z-index: 898;
}

.dialog-body .table.table-sticky-header > thead > tr > th {
    position: sticky;
    top: 8.75rem;
}

.dialog-body .table.table-no-toolbar.table-sticky-header > thead > tr > th {
    top: 0;
}

.table-sticky-header > tbody > tr:first-child > td {
    border-top: none;
}

.table-clone {
    border-collapse: separate;
}

.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);
        }

.dropup .menu-container {
    margin-top: 0;
    margin-bottom: -0.1875rem;
}

.context-menu {
    list-style: none;
}

    .dropdown-menu > li.menu-item,
    .context-menu > li.menu-item {
        position: relative;
    }

        .dropdown-menu > li.menu-item:not(.menu-header).disabled,
        .context-menu > li.menu-item:not(.menu-header).disabled {
            opacity: var(--sapContent_DisabledOpacity);
        }

        .dropdown-menu > li.menu-item > a,
        .context-menu > li.menu-item > a {
            padding: 0 1rem;
            height: var( --sapElement_Compact_LineHeight);
            background-color: var(--sapList_Background);
            color: var(--sapList_TextColor);
            font-weight: normal;
            cursor: pointer;
            white-space: nowrap;
            display: flex;
            align-items: center;
            position: relative;
        }

            .dropdown-menu > li.menu-item > a:hover,
            .context-menu > li.menu-item > a:hover {
                background-color: var(--sapList_Hover_Background);
                text-decoration: none;
            }

            .dropdown-menu > li.menu-item > a:active,
            .dropdown-menu > li.menu-item > a:active:focus,
            .context-menu > li.menu-item > a:active,
            .context-menu > li.menu-item > a:active:focus {
                background-color: var(--sapList_Active_Background);
                color: var(--sapList_Active_TextColor);
                text-decoration: none;
            }

            .dropdown-menu > li.menu-item > a:focus,
            .context-menu > li.menu-item > a:focus {
                background-color: var(--sapList_Background);
                color: var(--sapList_TextColor);
                text-decoration: none;
            }

                .dropdown-menu > li.menu-item > a:focus:before,
                .context-menu > li.menu-item > a:focus:before {
                    content: "";
                    position: absolute;
                    top: 0.125rem;
                    bottom: 0.125rem;
                    left: 0.125rem;
                    right: 0.125rem;
                    border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
                }

        .dropdown-menu > li.menu-item.menu-header > a,
        .context-menu > li.menu-item.menu-header > a {
            font-size: var(--sapFontHeader5Size);
            font-weight: bold;
            color: var(--sapTextColor);
            justify-content: center;
            padding: 0.5rem;
            height: auto;
        }

        .dropdown-menu > li.menu-item.menu-item-active > a,
        .context-menu > li.menu-item.menu-item-active > a {
            background-color: var(--sapList_SelectionBackgroundColor);
            color: var(--sapList_TextColor);
            border-bottom: var(--sapList_BorderWidth) solid var(--sapList_SelectionBorderColor);
        }

            .dropdown-menu > li.menu-item.menu-item-active > a:hover,
            .dropdown-menu > li.menu-item.with-submenu.menu-item-active.open > a,
            .context-menu > li.menu-item.menu-item-active > a:hover {
                background-color: var(--sapList_Hover_SelectionBackground);
            }


        .dropdown-menu > li.menu-item [data-icon],
        .dropdown-menu > li.menu-item [class^="icon-"],
        .dropdown-menu > li.menu-item [class*=" icon-"],
        .context-menu > li.menu-item [data-icon],
        .context-menu > li.menu-item [class^="icon-"],
        .context-menu > li.menu-item [class*=" icon-"],
        .ui-select-choices-row [data-icon],
        .ui-select-choices-row [class^="icon-"],
        .ui-select-choices-row [class*=" icon-"] {
            width: 2rem;
            text-align: center;
            margin-left: -1rem;
            color: var(--sapContent_NonInteractiveIconColor);
            font-size: 1rem;
        }

        .dropdown-menu > li.menu-item.with-submenu.open > a,
        .context-menu > li.menu-item.with-submenu.open > a {
            background-color: var(--sapList_SelectionBackgroundColor);
            color: var(--sapList_TextColor);
        }

        .dropdown-menu > li.menu-item.with-submenu:not(.menu-item-active):hover > a:not(:focus):before,
        .dropdown-menu > li.menu-item.with-submenu:not(.menu-item-active).open > a:not(:focus):before,
        .context-menu > li.menu-item.with-submenu:not(.menu-item-active):hover > a:not(:focus):before {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 2rem;
            border-bottom: var(--sapList_BorderWidth) solid var(--sapList_SelectionBorderColor);
        }

        .dropdown-menu > li.menu-item.with-submenu > a:hover,
        .context-menu > li.menu-item.with-submenu > a:hover {
            background-color: var(--sapList_Hover_SelectionBackground);
        }

        .dropdown-menu > li.menu-item.with-submenu > a,
        .context-menu > li.menu-item.with-submenu > a {
            padding-right: 2rem;
        }

            .dropdown-menu > li.menu-item.with-submenu > a:after,
            .context-menu > li.menu-item.with-submenu > a:after {
                font-family: SAP-icons;
                content: "\e066"; /*icon-navigation-right-arrow*/
                width: 2rem;
                height: 2rem;
                position: absolute;
                right: 0;
                top: 0;
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: 1rem;
            }

        .dropdown-menu > li.menu-item.with-submenu.open > .dropdown-menu,
        .context-menu > li.menu-item.with-submenu.open > .context-menu {
            display: block;
        }

        .dropdown-menu > li.menu-item.with-submenu > .dropdown-menu,
        .context-menu > li.menu-item.with-submenu > .context-menu {
            top: 0;
            left: 100%;
        }

        .dropdown-menu > li.menu-item a:focus,
        .context-menu > li.menu-item a:focus {
            outline: none;
        }

    .dropdown-menu.menu-with-checkmark > li.menu-item a,
    .context-menu.menu-with-checkmark > li.menu-item a {
        padding-right: 2rem;
    }

    .dropdown-menu > li.menu-item > a.menu-item-selected:after,
    .context-menu > li.menu-item > a.menu-item-selected:after {
        font-family: SAP-icons;
        content: "\e05b"; /*icon-accept*/
        color: var(--sapSelectedColor);
        width: 2rem;
        height: 2rem;
        position: absolute;
        right: 0;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1rem;
    }

.dropdown-submenu {
    position: relative;
}

.menu-separator {
    width: 100%;
    height: 0.0625rem;
    background-color: var(--sapGroup_ContentBorderColor);
}

.created-short-url {
    font-weight: bold;
    flex: 1;
}

.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;
    }

.popover-standard {
    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.left-top > .arrow,
.popover-standard.left-bottom > .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.top > .arrow {
    bottom: -0.5rem;
    left: 50%;
}

    [uib-popover-template-popup].popover-standard.top > .arrow:after {
        bottom: 0.25rem;
        left: 0.70710678rem;
    }

[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,
    [uib-popover-template-popup].popover-standard.left-top > .arrow:after,
    [uib-popover-template-popup].popover-standard.left-bottom > .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;
}

.micro-chart {
    max-width: 20rem;
    max-height: 5.875rem;
}

.micro-chart-popover {
    max-width: unset;
    max-height: unset;
}

    .micro-chart-popover .dialog-body {
        padding: 0.5rem 0 0 0;
    }

.list-item {
    padding: 0 1rem;
    height: var(--sapElement_Compact_LineHeight);
    display: flex;
    align-items: center;
    background-color: var(--sapList_Background);
    color: var(--sapList_TextColor);
    position: relative;
    white-space: nowrap;
}

    .list-item > span {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .list-item:hover {
        background-color: var(--sapList_Hover_Background);
    }

    .list-item:active, .list-item:active:focus {
        background-color: var(--sapList_Active_Background);
        color: var(--sapList_Active_TextColor);
    }

    .list-item:focus {
        background-color: var(--sapList_Background);
        color: var(--sapList_TextColor);
        outline: none;
    }

        .list-item:focus:before {
            content: "";
            position: absolute;
            top: 0.125rem;
            bottom: 0.125rem;
            left: 0.125rem;
            right: 0.125rem;
            border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
        }

    .list-item.list-item-selected {
        background-color: var(--sapList_SelectionBackgroundColor);
        color: var(--sapList_TextColor);
        border-bottom-style: solid;
        border-bottom-width: var(--sapList_BorderWidth);
        border-bottom-color: var(--sapList_SelectionBorderColor);
    }

        .list-item.list-item-selected:hover {
            background-color: var(--sapList_Hover_SelectionBackground);
        }

.list-popup .dialog-body {
    padding: 0;
}

.list-popup .list-item {
    height: auto;
    min-height: var(--sapElement_Compact_LineHeight);
    white-space: normal;
    word-break: break-word;
    border-bottom: var(--sapList_BorderWidth) solid var(--sapList_BorderColor);
}

    .list-popup .list-item.list-item-borderless {
        border-bottom: none;
    }

.request-history-popup .dialog-body {
    max-height: 20rem;
}

.request-history-popup .list-item {
    padding: 1rem;
}

    .request-history-popup .list-item div:not(:last-child) {
        padding-bottom: 0.5rem;
    }

.group-members-popup .dialog-header {
    box-shadow: none;
    border-bottom: solid var(--sapGroup_TitleBorderWidth) var(--sapGroup_TitleBorderColor);
}

.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;
}

.popover-message-view {
    margin: 0 !important;
    max-width: unset;
    z-index: 100;
}

    .popover-message-view .arrow {
        display: none !important;
    }

    .popover-message-view .popover-content {
        padding: 0 0 0.5rem 0;
        min-height: 9rem;
    }

    .popover-message-view .list-item {
        padding-left: 0;
        height: 2rem;
    }

        .popover-message-view .list-item > span {
            overflow: visible;
            text-overflow: unset;
        }

            .popover-message-view .list-item > span:first-child {
                width: 3rem;
                text-align: center;
                font-size: 1rem;
            }

            .popover-message-view .list-item > span:last-child {
                font-family: var(--sapFontFamily);
                font-size: var(--sapFontSize);
                color: var(--sapGroup_TitleTextColor);
            }



.message-view-header .button-segmented .button:not(.button-segmented-toggle) {
    color: var(--sapTextColor);
}

.message-view-header .button-segmented .button [data-icon],
.message-view-header .button-segmented .button [class^="icon-"],
.message-view-header .button-segmented .button [class*=" icon-"] {
    text-shadow: var(--sapContent_TextShadow);
}

.message-view-error-icon {
    color: var(--sapNegativeElementColor);
}

.message-view-warning-icon {
    color: var(--sapCriticalElementColor);
}

.message-view-information-icon {
    color: var(--sapInformativeElementColor);
}

.message-view-success-icon {
    color: var(--sapPositiveElementColor);
}

.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;
}

.next-date {
    padding: 10px 0 0;
}

    .next-date span {
        color: var(--sapLinkColor);
    }

.empty-field-value:before {
    content: "\2013";
    font-style: italic;
}

.form-control {
    min-width: 2rem;
    height: var(--sapElement_Compact_Height);
    padding: 0 0.5rem;
    margin: 0.1875rem 0;
    background: var(--sapField_BackgroundStyle);
    background-color: var(--sapField_Background);
    box-shadow: var(--sapField_Shadow);
    border-radius: var(--sapField_BorderCornerRadius);
    border-width: var(--sapField_BorderWidth);
    border-style: var(--sapField_BorderStyle);
    border-color: var(--sapField_BorderColor);
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    color: var(--sapField_TextColor);
    white-space: nowrap;
    display: inline-block;
}

    .form-control:hover, .form-control-container:hover .form-control {
        background: var(--sapField_Hover_BackgroundStyle);
        background-color: var(--sapField_Hover_Background);
        border-color: var(--sapField_Hover_BorderColor);
        box-shadow: var(--sapField_Hover_Shadow);
    }

    .form-control:focus, .ui-select-bootstrap .btn-default-focus:before, .ui-select-bootstrap > .ui-select-match > .btn:active:before, .ui-select-bootstrap > .ui-select-match > .btn:focus:before {
        background-color: var(--sapField_Focus_Background);
        box-shadow: none;
    }

    .form-control:focus {
        outline: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapField_Active_BorderColor);
        outline-offset: calc(0rem - var(--sapContent_FocusWidth));
        border-color: var(--sapField_BorderColor);
    }

    .form-control[readonly] {
        background: var(--sapField_ReadOnly_BackgroundStyle);
        background-color: var(--sapField_ReadOnly_Background);
    }

        .form-control[readonly]:hover {
            box-shadow: var(--sapField_Shadow);
        }

        .form-control[readonly]:focus {
            outline-offset: calc(0rem - var(--sapContent_FocusWidth) - 0.125rem);
        }

.ui-select-bootstrap .btn-default-focus:before, .ui-select-bootstrap > .ui-select-match > .btn:active:before, .ui-select-bootstrap > .ui-select-match > .btn:focus:before {
    border-width: var(--sapContent_FocusWidth);
    border-style: var(--sapContent_FocusStyle);
    border-color: var(--sapField_Active_BorderColor);
}

.form-control:disabled {
    opacity: var(--sapContent_DisabledOpacity);
}

.form-control-cozy {
    min-width: 2.75rem;
    height: var(--sapElement_Height);
    padding: 0 0.625rem;
    margin: 0.25rem 0;
}

body > .form-control {
    margin: 0;
}

.has-error .form-control {
    background: var(--sapField_InvalidBackgroundStyle);
    background-color: var(--sapField_InvalidBackground);
    border-width: var(--sapField_InvalidBorderWidth);
    border-style: var(--sapField_InvalidBorderStyle);
    border-color: var(--sapField_InvalidColor);
    box-shadow: var(--sapField_InvalidShadow);
}

    .has-error .form-control:hover, .has-error.form-control-container:hover .form-control {
        background: var(--sapField_InvalidBackgroundStyle);
        background-color: var(--sapField_Hover_Background);
        border-color: var(--sapField_InvalidColor);
        box-shadow: var(--sapField_Hover_InvalidShadow);
    }

    .has-error .form-control:focus, .has-error.ui-select-bootstrap .btn-default-focus:before, .has-error.ui-select-bootstrap > .ui-select-match > .btn:active:before, .has-error.ui-select-bootstrap > .ui-select-match > .btn:focus:before {
        background-color: var(--sapField_Focus_Background);
        box-shadow: none;
    }

    .has-error .form-control:focus {
        outline: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapField_InvalidColor);
        outline-offset: calc(0rem - var(--sapContent_FocusWidth));
        border-color: var(--sapField_InvalidColor);
    }

.has-error.ui-select-bootstrap .btn-default-focus:before, .has-error.ui-select-bootstrap > .ui-select-match > .btn:active:before, .has-error.ui-select-bootstrap > .ui-select-match > .btn:focus:before {
    border-width: var(--sapContent_FocusWidth);
    border-style: var(--sapContent_FocusStyle);
    border-color: var(--sapField_InvalidColor);
}

.form-control::placeholder, .text-muted, .ui-select-multiple input::placeholder {
    font-style: italic;
    font-weight: normal;
    color: var(--sapField_PlaceholderTextColor);
    overflow: hidden;
}

.form-control[disabled] {
    background-color: var(--sapField_Background);
}

.ui-select-bootstrap .ui-select-toggle > .caret, .ui-select-multiple .caret {
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0.125rem;
    right: 0;
    height: var(--sapElement_Compact_Height);
    width: var(--sapElement_Compact_Height);
    font-style: normal;
    border-width: var(--sapButton_BorderWidth);
    border-radius: var(--sapField_BorderCornerRadius);
    border: none;
    font-size: 1rem;
    font-weight: normal;
}

.ui-select-bootstrap .btn-default:focus {
    color: var(--sapField_TextColor);
}

.ui-select-bootstrap .btn-default-focus {
    box-shadow: none;
    border-radius: var(--sapField_BorderCornerRadius);
    outline: 0;
}

    .ui-select-bootstrap .btn-default-focus .btn {
        border: none;
        box-shadow: none;
        background: var(--sapField_Background);
    }

    .ui-select-bootstrap .btn-default-focus .ui-select-match-text {
        background: transparent;
    }

.ui-select-bootstrap > .ui-select-match > .btn:active, .ui-select-bootstrap > .ui-select-match > .btn:focus {
    background-color: var(--sapField_Background);
    border: none;
}

    .ui-select-bootstrap .btn-default-focus:before, .ui-select-bootstrap > .ui-select-match > .btn:active:before, .ui-select-bootstrap > .ui-select-match > .btn:focus:before, .has-error.ui-select-bootstrap .btn-default-focus:before, .has-error.ui-select-bootstrap > .ui-select-match > .btn:active:before, .has-error.ui-select-bootstrap > .ui-select-match > .btn:focus:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: -0.0625rem;
        left: 0;
        right: 0;
        border-radius: var(--sapField_BorderCornerRadius);
        z-index: 2;
        background: none;
        pointer-events: none;
    }

.ui-select-bootstrap .ui-select-match-text {
    padding-right: calc(var(--sapElement_Compact_Height) - 0.25rem);
}

.ui-select-bootstrap .ui-select-toggle > .caret:hover, .ui-select-multiple .caret:hover, .ui-select-bootstrap .btn-default-focus .ui-select-toggle .caret, .ui-select-bootstrap .ui-select-toggle:active > .caret, .ui-select-bootstrap .ui-select-toggle:focus > .caret {
    background: var(--sapField_Hover_BackgroundStyle);
    background-color: var(--sapField_Hover_Background);
    box-shadow: var(--sapField_Hover_Shadow);
}

.has-error.ui-select-bootstrap .ui-select-toggle > .caret:hover, .has-error.ui-select-bootstrap .btn-default-focus .ui-select-toggle .caret, .has-error.ui-select-bootstrap .ui-select-toggle:active > .caret, .has-error.ui-select-bootstrap .ui-select-toggle:focus > .caret {
    background: var(--sapField_InvalidBackgroundStyle);
    background-color: var(--sapField_Hover_Background);
    border-color: var(--sapField_InvalidColor);
    box-shadow: var(--sapField_Hover_InvalidShadow);
}

.ui-select-bootstrap .ui-select-toggle > .caret:before, .ui-select-multiple .caret:before {
    font-family: SAP-icons;
    content: "\e1ef";
    color: var(--sapField_TextColor);
}

.ui-select-bootstrap .ui-select-toggle:active > .caret:before, .ui-select-bootstrap .ui-select-toggle:focus > .caret:before, .ui-select-bootstrap .btn-default-focus .ui-select-toggle .caret:before {
    color: var(--sapButton_TextColor);
}

.has-error.ui-select-bootstrap .ui-select-toggle:active > .caret:before, .has-error.ui-select-bootstrap .ui-select-toggle:focus > .caret:before, .has-error.ui-select-bootstrap .btn-default-focus .ui-select-toggle .caret:before {
    color: var(--sapButton_Reject_TextColor);
}

.ui-select-bootstrap .form-control {
    margin: 0;
    display: flex;
    align-items: center;
}

    .ui-select-bootstrap .form-control:hover {
        color: var(--sapList_TextColor);
    }

    .ui-select-bootstrap .form-control:not([type="search"]):focus {
        padding: 0 0.5rem;
    }

.ui-select-bootstrap .ui-select-placeholder {
    flex: 1;
}

.ui-select-bootstrap .ui-select-match-text span {
    vertical-align: middle;
}

    .ui-select-bootstrap .ui-select-match-text span.ui-select-match-with-icon {
        display: flex;
        align-items: center;
    }

.ui-select-match-text [data-icon], .ui-select-match-text [class^="icon-"], .ui-select-match-text [class*=" icon-"] {
    width: 1.25rem;
    color: var(--sapContent_NonInteractiveIconColor);
    font-size: 1rem;
}

.ui-select-bootstrap > .ui-select-choices, .typeahead-container {
    background: var(--sapList_Background);
    box-shadow: var(--sapContent_Shadow1);
    border: none;
    border-radius: var(--sapPopover_BorderCornerRadius);
    padding: 0;
    font-size: var(--sapFontSize);
    color: var(--sapList_TextColor);
    width: auto;
    min-width: 100%;
    max-width: 40rem;
}

    .ui-select-bootstrap > .ui-select-choices:not([style*="position: absolute"]) {
        margin-top: 0.125rem;
    }

    .ui-select-bootstrap > .ui-select-choices .ui-select-choices-group .divider {
        display: none;
    }

    .ui-select-bootstrap > .ui-select-choices::-webkit-scrollbar-track,
    .typeahead-container::-webkit-scrollbar-track {
        border-top-right-radius: var(--sapPopover_BorderCornerRadius);
        border-bottom-right-radius: var(--sapPopover_BorderCornerRadius);
    }

.ui-select-bootstrap .ui-select-choices-group-label, .typeahead-group-header {
    background-color: var(--sapList_GroupHeaderBackground);
    border-bottom-style: solid;
    border-bottom-width: var(--sapList_BorderWidth);
    border-bottom-color: var(--sapList_GroupHeaderBorderColor);
    padding: 0 1rem;
    font-family: var(--sapFontHeaderFamily);
    font-size: var(--sapFontHeader6Size);
    font-weight: bold;
    color: var(--sapList_TableGroupHeaderTextColor);
    display: flex;
    align-items: end;
    line-height: 2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .ui-select-bootstrap .ui-select-choices-group-label:not(:empty), .typeahead-group-header {
        width: 100%;
        height: var(--sapElement_LineHeight);
    }

.ui-select-bootstrap .ui-select-choices-row > span, .uib-typeahead-match {
    padding: 0 1rem;
    height: var( --sapElement_Compact_LineHeight);
    display: flex;
    align-items: center;
    background-color: var(--sapList_Background);
    color: var(--sapList_TextColor);
}

    .ui-select-bootstrap .ui-select-choices-row > span.multiselect-choice {
        padding-left: 0;
    }

    .ui-select-bootstrap .ui-select-choices-row > span:hover, .ui-select-bootstrap .ui-select-choices-row > span:hover .ui-select-choices-group-label, .uib-typeahead-match:hover {
        background-color: var(--sapList_Hover_Background);
        color: var(--sapList_TextColor);
    }

    .ui-select-bootstrap .ui-select-choices-row > span:has(.ui-select-choices-group-label) {
        height: var(--sapElement_LineHeight);
        padding: 0;
    }

.ui-select-bootstrap .ui-select-choices-row.highlight-focus {
    position: relative;
}

    .ui-select-bootstrap .ui-select-choices-row.highlight-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 {
    background-color: var(--sapList_SelectionBackgroundColor);
    color: var(--sapList_TextColor);
    border-bottom-style: solid;
    border-bottom-width: var(--sapList_BorderWidth);
    border-bottom-color: var(--sapList_SelectionBorderColor);
}

    .ui-select-bootstrap .ui-select-choices-row.active > span:hover, .ui-select-bootstrap .ui-select-choices-row.active > span .ui-select-choices-group-label:hover {
        background-color: var(--sapList_Hover_SelectionBackground);
    }

.ui-select-bootstrap .ui-select-choices-row.disabled {
    opacity: var(--sapContent_DisabledOpacity);
}

    .ui-select-bootstrap .ui-select-choices-row.disabled > span {
        color: var(--sapList_TextColor);
        background-color: var(--sapList_Background);
    }

.typeahead-container {
    min-width: 100%;
    max-height: 13rem;
    overflow-y: scroll;
}

.typeahead-group-header, .uib-typeahead-match {
    white-space: nowrap;
}

.uib-typeahead-match {
    cursor: pointer;
}

.ui-select-multiple.form-control {
    padding-left: 0;
}

.ui-select-multiple .ui-select-match-container {
    overflow: hidden;
    display: flex;
    width: calc(100% - var(--sapElement_Compact_Height));
}

.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
    height: 1.625rem;
    margin-bottom: 0;
    padding-right: 0.25rem;
    min-width: 2rem;
    max-width: 100%;
}

.ui-select-search-placeholder {
    display: none;
    white-space: pre;
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match:empty + span + input.ui-select-search {
    padding-left: 0.5rem;
}

.token-container {
    display: inline-flex;
    align-items: center;
    height: 1.625rem;
    margin: 0 0.125rem;
    position: relative;
}

    .token-container.active:before {
        content: "";
        position: absolute;
        top: 0.125rem;
        bottom: 0.125rem;
        left: 0;
        right: 0;
        border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
        border-radius: 0.375rem;
        pointer-events: none;
    }

.ui-select-multiple .ui-select-match > span:first-child .token-container {
    margin-left: 0.25rem;
}

body > .ui-select-bootstrap.open, body > div[uib-datepicker-popup-wrap] > .uib-datepicker-popup {
    z-index: 1050;
}

.token {
    display: flex;
    align-items: center;
    background: var(--sapButton_TokenBackground);
    border: var(--sapButton_BorderWidth) solid var(--sapButton_TokenBorderColor);
    border-radius: 0.375rem;
    color: var(--sapTextColor);
    font-size: var(--sapFontSize);
    font-family: var(--sapFontFamily);
    padding-left: 0.25rem;
    height: 1.25rem;
    min-width: 3rem;
}

    .token:hover {
        background: var(--sapButton_Hover_Background);
    }

.token-decline {
    font-size: 0.75rem;
    padding: 0 0.25rem;
    color: var(--sapContent_IconColor);
    cursor: pointer;
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.input-button {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0.1875rem;
    height: var(--sapElement_Compact_Height);
    width: var(--sapElement_Compact_Height);
    font-style: normal;
    background: transparent;
    border-width: var(--sapButton_BorderWidth);
    border-radius: var(--sapField_BorderCornerRadius);
    border: none;
}

    .input-button:hover {
        background: var(--sapField_Hover_BackgroundStyle);
        background-color: var(--sapField_Hover_Background);
        box-shadow: var(--sapField_Hover_Shadow);
    }

    .input-button:active {
        color: var(--sapButton_TextColor);
    }

    .input-button:focus-visible {
        outline: none;
        background-color: var(--sapField_Focus_Background);
        border-width: var(--sapContent_FocusWidth);
        border-style: var(--sapContent_FocusStyle);
        border-color: var(--sapField_Active_BorderColor);
        box-shadow: none;
    }

.has-error .input-button:hover {
    background: var(--sapField_InvalidBackgroundStyle);
    background-color: var(--sapField_Hover_Background);
    border-color: var(--sapField_InvalidColor);
    box-shadow: var(--sapField_Hover_InvalidShadow);
}

.has-error .input-button:active {
    background: var(--sapField_InvalidBackgroundStyle);
    background-color: var(--sapField_Hover_Background);
    color: var(--sapButton_Reject_TextColor);
    border-color: var(--sapField_InvalidColor);
    box-shadow: var(--sapField_Hover_InvalidShadow);
}

.has-error .input-button:focus-visible {
    background-color: var(--sapField_Focus_Background);
    border-width: var(--sapContent_FocusWidth);
    border-style: var(--sapContent_FocusStyle);
    border-color: var(--sapField_InvalidColor);
    box-shadow: none;
}

.input-button-left {
    left: 0;
}

.input-button-right {
    right: 0;
}

.input-button-right-2 {
    right: var(--sapElement_Compact_Height);
}

.input-button-focus:hover {
    background: transparent;
}

.form-control-container {
    position: relative;
}

    .form-control-container:hover .form-control:focus {
        box-shadow: none;
    }

    .form-control-container[disabled] {
        opacity: var(--sapContent_DisabledOpacity);
    }

    .form-control-container.with-button-right .form-control {
        padding-right: calc(var(--sapElement_Compact_Height) + 0.25rem);
    }

    .form-control-container.with-button-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 {
    text-align: right;
}

    .step-input input:placeholder-shown {
        text-align: left;
    }

    .step-input input:focus {
        padding: 0 calc(var(--sapElement_Compact_Height) + 0.25rem - var(--sapContent_FocusWidth));
    }

.search-field input {
    min-width: 6rem;
}

.uib-datepicker-popup {
    min-width: 0;
    background: var(--sapGroup_ContentBackground);
    border: none;
    border-radius: var( --sapPopover_BorderCornerRadius);
    box-shadow: var(--sapContent_Shadow1);
    padding: 0.5rem;
}

.uib-datepicker .calendar-header {
    display: flex;
    gap: 0.5rem;
}

.uib-datepicker .uib-left, .uib-datepicker .uib-right {
    flex-shrink: 2;
    width: inherit;
}

.calendar-grid th, .calendar-grid .week-number-cell, .calendar-grid .uib-day {
    min-width: 2rem;
    height: 2rem;
    padding: 0.0625rem;
    text-align: center;
    font-weight: normal;
}

.calendar-grid .button-date {
    width: 1.875rem;
    height: 1.875rem;
}

.uib-datepicker .week-day-number {
    font-size: var(--sapFontSmallSize);
    font-family: var(--sapFontFamily);
    color: var(--sapContent_LabelColor);
}

.uib-datepicker .button-date {
    font-size: var(--sapFontSize);
    font-family: var(--sapFontFamily);
    color: var(--sapTextColor);
    background: var(--sapLegend_WorkingBackground);
    border: none;
    border-radius: var(--sapButton_BorderCornerRadius);
    position: relative;
}

    .uib-datepicker .button-date:hover {
        background: var(--sapList_Hover_Background);
    }

    .uib-datepicker .button-date:focus span:after,
    .uib-datepicker .button-date.active span:after {
        content: "";
        position: absolute;
        top: 0.196rem;
        bottom: 0.196rem;
        left: 0.196rem;
        right: 0.196rem;
        border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
        border-radius: 0.1875rem;
    }

    .uib-datepicker .button-date:disabled {
        opacity: var(--sapContent_DisabledOpacity);
    }

    .uib-datepicker .button-date.adjacent-month-day {
        color: var(--sapContent_LabelColor);
    }

    .uib-datepicker .button-date.current-date {
        border: 0.125rem solid var(--sapLegend_CurrentDateTime);
    }

        .uib-datepicker .button-date.current-date:before {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            border: 0.0625rem solid var(--sapList_Background);
            border-radius: 0.375rem;
        }

    .uib-datepicker .button-date.selected-date {
        background: var(--sapContent_Selected_Background);
        color: var(--sapContent_Selected_TextColor);
        font-family: var(--sapFontBoldFamily);
    }

        .uib-datepicker .button-date.selected-date:hover {
            background: var(--sapList_Hover_Background);
        }

        .uib-datepicker .button-date.selected-date:not(.current-date) {
            border: 0.0625rem solid var(--sapList_SelectionBorderColor);
        }

    .uib-datepicker .button-date.current-date.selected-date span:before {
        content: "";
        position: absolute;
        top: 0.0875rem;
        bottom: 0.0875rem;
        left: 0.0875rem;
        right: 0.0875rem;
        border: 0.0625rem solid var(--sapList_SelectionBorderColor);
        border-radius: 0.3125rem;
    }

.uib-datepicker .non-working-day .button-date {
    background: var(--sapLegend_NonWorkingBackground);
}

    .uib-datepicker .non-working-day .button-date:hover {
        filter: brightness(105%);
    }

.uib-datepicker .uib-months {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.5rem;
}

.uib-datepicker .uib-years {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 0.5rem;
}

.uib-timepicker .form-group.uib-time {
    padding: 0;
}

.uib-timepicker .uib-separator {
    padding: 0 0.25rem;
}

textarea.form-control {
    white-space: normal;
    min-width: 6rem;
    min-height: 1.625rem;
    margin: 0.1875rem 0;
    padding: 0.1875rem 0.5rem;
    font-family: var(--sapFontFamily);
    font-size: var(--sapFontSize);
    line-height: 1.5;
    font-style: normal;
    font-weight: normal;
    color: var(--sapField_TextColor);
    resize: none;
}

    textarea.form-control::placeholder {
        font-style: italic;
        font-weight: normal;
        color: var(--sapField_PlaceholderTextColor);
    }

.chat-input-container {
    width: 100%;
    position: relative;
    margin: 0.1875rem 0;
    border-radius: 0.375rem;
    overflow: hidden;
}

textarea.chat-input {
    display: block;
    min-width: 16rem;
    min-height: 2rem;
    max-height: 9.4125rem;
    margin: 0;
    padding: 0.375rem 0.5625rem 2.375rem 0.5625rem;
    scroll-padding-bottom: 2.375rem;
    border-radius: 0.375rem;
    background: var(--sapField_Background);
    border-width: 0.0625rem;
    border-style: solid;
    border-color: var(--sapAIPrompt_BorderColor);
    box-shadow: inset 0 0 0.0625rem 0 var(--sapAIPrompt_BorderColor);
}

    textarea.chat-input::-webkit-scrollbar-track {
        background: var(--sapScrollBar_TrackColor);
        margin-bottom: 2.5rem;
    }

.chat-input-container:hover textarea.chat-input {
    background: var(--sapField_Hover_Background);
    background-color: var(--sapField_Hover_Background);
    border-color: var(--sapAIPrompt_BorderColor);
    box-shadow: inset 0 0 0.0625rem 0 var(--sapAIPrompt_Hover_BorderColor);
}

textarea.chat-input:focus {
    box-shadow: none;
    outline: solid 0.125rem var(--sapAIContent_FocusColor);
    outline-offset: -0.125rem;
}

.chat-input-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-width: 0.0625rem;
    height: 0.0625rem;
    background-color: var(--sapAIPrompt_UnderlineColor);
    clip-path: inset(0 0 0 0 round 0.375rem);
}

.chat-input-container:hover .chat-input-underline,
textarea.chat-input:focus + .chat-input-underline {
    display: none;
}

.chat-input-toolbar {
    position: absolute;
    bottom: var(--sapContent_FocusWidth);
    left: var(--sapContent_FocusWidth);
    width: calc(100% - 2 * var(--sapContent_FocusWidth));
    padding: 0.1875rem 0.125rem 0.125rem 0.125rem;
    background: var(--sapField_Background);
    border-bottom-left-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
    display: flex;
    gap: 0.125rem;
    cursor: text;
}

.chat-input-container:hover .chat-input-toolbar,
.chat-input-container:has(textarea.chat-input:focus) .chat-input-toolbar {
    background: var(--sapField_Hover_Background);
}

.chat-send-button {
    width: 2rem;
    height: 2rem;
    font-size: 1.25rem;
    line-height: 1.25rem;
}

    .chat-send-button > [data-icon],
    .chat-send-button > [class^="icon-"],
    .chat-send-button > [class*=" icon-"] {
        line-height: 1.25rem;
    }

.form-inline .form-control {
    width: 100%;
}

.resize {
    cursor: row-resize;
}

.form-horizontal .radio, .form-horizontal .radio-inline {
    padding-top: 4px;
}

.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;
        }

        .checkbox label:before, .checkbox input[type="checkbox"]:checked + label:after, .radio label:before, .radio input[type="radio"]:checked + label:after {
            left: 0;
            top: 0;
            margin: 0.5rem 0.5rem 0.5rem -1.5rem;
        }

        .checkbox label:before, .radio label:before {
            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;
}

.highlight-error, .highlight-locked {
    background: var(--sapErrorBorderColor);
}

.highlight-warn {
    background: var(--sapWarningBorderColor);
}

.highlight-info,
.highlight-test-user {
    background: var(--sapInformationBorderColor);
}

.long-url-td {
    max-width: 260px;
    word-break: break-all;
    font-size: 11px;
}

.short-url-td {
    word-break: break-all;
}

.log-entry-td {
    word-break: break-word;
    font-size: 11px;
}

.warning-popup-content > .row:not(.ng-hide) + .row {
    padding-top: 1rem;
}

.custom-alias-warning-content {
    font-size: 12px;
    font-weight: bold;
}

    .custom-alias-warning-content > ul > li {
        padding-bottom: 5px;
    }

.checkbox .show-unused {
    color: var(--sapContent_LabelColor);
}

.vertical-align-middle {
    display: flex;
    align-items: center;
}

.tox {
    font-family: var(--sapFontFamily) !important;
}

.tox-tbtn__select-chevron svg {
    width: 11px;
}

.illustrated-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
}

.illustrated-message-image {
    margin-top: 2rem;
    margin-bottom: 2rem;
    min-height: 11.25rem;
    min-width: 15rem;
    max-height: 15rem;
    max-width: 20rem;
}

.illustrated-message-title {
    font-size: var(--sapFontHeader2Size);
    line-height: var(--sapFontHeader2Size);
    font-family: var(--sapFontHeaderFamily);
    color: var(--sapGroup_TitleTextColor);
    margin-bottom: 1rem;
    max-height: 2.875rem;
    max-width: 61.9375rem;
}

.illustrated-message-text {
    font-size: var(--sapFontSize);
    font-family: var(--sapFontFamily);
    color: var(--sap_TextColor);
    margin-bottom: 0.5rem;
    max-height: 5.625rem;
    max-width: 61.9375rem;
    text-align: center;
}

.illustrated-message .button {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.dialog-body .illustrated-message-image {
    margin-top: 1rem;
    margin-bottom: 1rem;
    min-height: 10rem;
    min-width: 10rem;
    max-height: 10rem;
    max-width: 10rem;
}

.dialog-body .illustrated-message-title {
    font-size: var(--sapFontHeader3Size);
    line-height: var(--sapFontHeader3Size);
    margin-bottom: 0.5rem;
    max-height: 2.875rem;
    max-width: 40.5625rem;
}

.dialog-body .illustrated-message-text {
    max-height: 5.625rem;
    max-width: 40.5625rem;
}

.dialog-body .illustrated-message .button {
    margin-top: 0.5rem;
}

.rating-indicator {
    margin: 0.8125rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.25rem;
    font-size: 2rem;
    line-height: 2rem;
    position: relative;
    text-shadow: var(--sapContent_TextShadow);
    width: max-content;
}

    .rating-indicator:hover {
        opacity: 0.9;
    }

    .rating-indicator:focus {
        outline: none;
    }

        .rating-indicator:focus:before {
            content: "";
            position: absolute;
            top: calc(-0.1875rem - var(--sapContent_FocusWidth));
            bottom: calc(-0.1875rem - var(--sapContent_FocusWidth));
            left: calc(0rem - var(--sapContent_FocusWidth));
            right: calc(0rem - var(--sapContent_FocusWidth));
            border: var(--sapContent_FocusWidth) var(--sapContent_FocusStyle) var(--sapContent_FocusColor);
            border-radius: 0.25rem;
            pointer-events: none;
        }

    .rating-indicator .icon-unfavorite {
        color: var(--sapContent_UnratedColor);
    }

    .rating-indicator .icon-favorite {
        color: var(--sapContent_RatedColor);
    }

.rating-indicator-xs {
    margin: 0.1875rem 0;
    font-size: 0.75rem;
    line-height: 0.75rem;
    gap: 0.0625rem;
}

.rating-indicator-readonly .rating-indicator-star.split span {
    overflow: clip;
}

.rating-indicator-readonly .rating-indicator-star.split .icon-unfavorite {
    direction: rtl;
}

.rating-indicator-readonly .rating-indicator-star.unused {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin: 0 0.25rem;
}

    .rating-indicator-readonly .rating-indicator-star.unused .icon-favorite {
        color: var(--sapContent_UnratedColor);
    }

.rating-indicator-text {
    font-size: var(--sapFontSize);
    line-height: normal;
    color: var(--sapContent_LabelColor);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-left: 0.5rem;
}

textarea.satisfaction-survey-comment {
    height: 6rem;
}

.no-content-warning {
    color: var(--sapLinkColor);
    font-weight: bold;
}

.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;
}
