/* Formatted using https://www.freeformatter.com/css-beautifier.html */
@charset "UTF-8";

/* Platinum Colours:

- Vermillion orange: #f04e57
- Parhelion blue: #8f99aa

- Eventide Blue: #1e396b
- Anthelion blue: #86a0c2
- Alpenglow red: #c02959
- Dawning pink: #f59698

- Black: #231f20
- Iron: #3c3b3b
- Platinum: #8a8a8c
- Steel: #c2c1c0
- Silver: #f8f8f9

*/
:root {
    --body-padding: 3.125rem 0 0 0;
    --base-color: #1e396b;
    --base-font-color: var(--base-color);
    --iron: #3c3b3b;
    --silver: #f4f5f7;
    --default-font-weight: 400;
    --blue: #337ab7;
    --cyan: #5bc0de;
    --green: #5cb85c;
    --yellow: #f0ad4e;
    --red: #d9534f;
    --message-group-message-message-information: var(--cyan);
    --message-group-message-message-warning: var(--yellow);
    --message-group-message-message-error: var(--red);
    --message-group-message-message-status: var(--message-group-message-message-information);
    --message-group-message-message-abend: var(--message-group-message-message-error);
    --message-group-message-message-exit: var(--message-group-message-message-error);
}

body {
    padding: var(--body-padding);
}

/* Navbar system. */
.navbar .container-fluid {
    width: 70%;
}

.navbar .navbar-system {
    background-color: var(--base-color);
    height: 3.125rem;
}

.navbar .navbar-system .navbar-badge {
    font-size: 12px;
}

.navbar .navbar-system .navbar-badge.navbar-badge-without-search {
    margin-right: 15px;
}

.navbar .navbar-search {
    background-color: var(--base-color);
    height: 3.125rem;
}

.navbar-light .navbar-nav .nav-link {
    padding: 0.96rem;
}

.navbar .navbar-search .form-control:focus {
    z-index: unset;
}

.navbar .navbar-search .navbar-search-form .form-control:focus {
    border-color: #fff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 255, 255, 0.6);
}

.navbar .navbar-search .btn {
    margin-left: -37px;
    margin-top: 2px;
}

.navbar .navbar-search .btn:active,
.navbar .navbar-search .btn:focus {
    box-shadow: unset;
    background-color: unset;
    border-color: unset;
}

.navbar .navbar-search .btn:hover {
    background-color: unset;
}

/* Navbar rays. */
.navbar .navbar-rays {
    width: 17.4375rem;
    height: 3.125rem;
    background-color: transparent;
    background-image: url('../img/navbar_bg.png');
    background-repeat: no-repeat;
    background-size: 100% 3.125rem;
}

@media (max-width: 991px) {
    .navbar .navbar-rays {
        width: 12.1875rem;
    }

    .navbar .navbar-search {
        background-color: #86a0c2;
    }

    .navbar .container-fluid {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .navbar .navbar-rays {
        width: 8.75rem;
    }

    .navbar .navbar-search {
        background-color: #86a0c2;
    }

    .navbar .navbar-search {
        background-color: #86a0c2;
    }

    .navbar .container-fluid {
        width: 100%;
    }
}

@media (max-width: 413px) {
    .navbar .navbar-rays {
        width: 6.3125rem;
    }

    .navbar .navbar-search {
        background-color: #86a0c2;
    }

    .navbar .container-fluid {
        width: 100%;
    }
}

@media (max-width: 374px) {
    .navbar .navbar-rays {
        width: 2.875rem;
    }

    .navbar .navbar-search {
        background-color: #86a0c2;
    }

    .navbar .container-fluid {
        width: 100%;
    }
}

/* About box. */
.about-block {
    text-align: center;
}

.about-block.about-website {
    margin-top: 0.9375rem;
}

.about-block.about-version {
    margin: 1.875rem 0;
}

.about-block.about-version .about-version-label {
    text-align: right;
    padding-right: 0.3125rem;
}

.about-block.about-version .about-version-value {
    text-align: left;
    padding-left: 0.3125rem;
}

/* Sorting. */
.sorting {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(30, 57, 107, 0.6);
}

/* Selectize. */
#safetychecks-impactanalysis .selectize-control.multi.impactanalysis-transports .selectize-input.has-items,
#safetychecks-dependencies .selectize-control.multi.dependencies-transports .selectize-input.has-items,
.ctms-routes-multiselect.multi .selectize-input.has-items {
    padding: 5px 12px 0px !important;
}

/* Messages. */
.message-group label {
    margin-bottom: 10px;
}

.message-group.with-filters label {
    line-height: 22px;
}

.message-group .message {
    margin-bottom: 15px;
    border-left-width: 4px;
}

.message-group .message.message-INFORMATION,
.message-group .message.message-STATUS {
    border-left-color: var(--cyan);
}

.message-group .message.message-WARNING {
    border-left-color: var(--yellow);
}

.message-group .message.message-ERROR {
    border-left-color: var(--red);
}

.message-group .message.message-ABEND,
.message-group .message.message-EXIT {
    border-left-color: var(--red);
}

.message-group .message ul {
    margin-bottom: 0;
}

.message-group .message .message-detail {
    margin-top: 15px;
}

.message-group .message .message-detail:first-child {
    margin-top: 0;
}

.message-group .message .message-detail .oops-report-item,
.message-group .message .message-detail .inflight-report-item {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

.message-group .message .message-detail .oops-report-item:last-child,
.message-group .message .message-detail .inflight-report-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.message-group .message .message-detail .oops-report-item > ul > li {
    margin-top: 10px;
}

.message-group .oops-report-filters .glyphicon {
    margin-right: 0;
}

.message-group .oops-report-filters .oops-report-filter-count {
    vertical-align: baseline;
    background-color: #999;
    font-size: smaller;
}

.message-group .message .message-detail .oops-report-item .oops-matrix-result-matched {
    color: #3c763d;
}

.message-group .message .message-detail .oops-report-item .oops-matrix-result-different {
    color: #a94442;
}

.inflight-report-item .inflight-report-type {
    padding-left: 2px;
}

.inflight-report-item .inflight-report-item-parent-object {
    padding-bottom: 10px;
}

/* Login. */
#login form,
#login-change-password form,
#admin-login form,
#admin-user-setup form,
#admin-change-password form,
#admin-reset-password form {
    max-width: 380px;
}

#sso-login {
    margin-top: 20px;
}

.login-page-links {
    margin-top: 50px;
}

.change-password,
.reset-password {
    margin-bottom: 5px;
}

#change-password-cancel,
#admin-login-form .admin-login-links,
#admin-user-cancel {
    margin-top: 50px;
}

#login-change-password .passwords-dont-match,
.change-password-error {
    display: none;
}

/* Dashboards sidebar. */
.dropdown-toggle.dropdown-side-toggle .caret {
    transform: rotate(-90deg);
    float: right;
    margin-top: 8px;
}

.dropdown-menu.dropdown-side-menu {
    top: 0;
    left: 100%;
    margin-left: 2px;
    margin-top: -1px;
}

.sidebar .sidebar-content .dropdown-toggle.insights-btn {
    padding: 4px 12px;
}

.sidebar .sidebar-content .dropdown-toggle.insights-btn .caret {
    margin-top: 10px;
}

.sidebar .sidebar-content .dropdown-menu .insights-app {
    display: inline-block;
    width: 115px;
    text-align: center;
}

.sidebar .sidebar-content .dropdown-menu .insights-app + .dropdown-header {
    margin-top: 10px;
}

.sidebar .sidebar-content .dropdown-menu .insights-app a {
    padding-top: 5px;
}

.sidebar .sidebar-content .dropdown-menu .insights-app a .app-name {
    display: inline-block;
    margin-top: 5px;
    white-space: nowrap;
}

@media (max-width: 413px) {
    .sidebar .sidebar-content .dropdown-menu .insights-app + .insights-app + .insights-app {
        display: block;
    }
}

@media (max-width: 767px) {
    .dropdown-toggle.dropdown-side-toggle .caret {
        transform: rotate(0deg);
        float: none;
        margin-top: 0 !important;
    }

    .dropdown-menu.dropdown-side-menu {
        top: 100%;
        left: 0;
        margin: 2px 0 0;
        min-width: 100%;
    }
}

/* Dashboards. */
#dashboards .dashboards-options .toolkit-spinner {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    #dashboards .dashboards-list select {
        min-width: 300px;
    }
}

#dashboards .dashboards-list .dashboards-actions,
#dashboards .dashboards-list .dashboards-dashboard-add {
    margin-right: 5px;
}

#dashboards .dashboards-dashboard-filters .btn-group {
    white-space: normal;
}

#dashboards .dashboards-dashboard-filters .dashboards-dashboard-filters-custom-form {
    margin-bottom: 0;
}

#dashboards .dashboards-dashboard-chart .chart-options-menu .btn {
    padding: 3px 6px;
    display: inline-block;
    position: relative;
    line-height: 1;
}

#dashboards .dashboards-dashboard-chart .chart-options-menu .btn:hover {
    border-radius: 3px;
    background-color: #ddd;
}

#dashboards .dashboards-segment.welcome-dashboards-segment .card {
    padding-bottom: 0;
}

#dashboards .dashboards-segment.tools-dashboards-segment h5 {
    margin-top: 15px;
}

#dashboards .dashboards-segment.tools-dashboards-segment h5:first-child {
    margin-top: 0;
}

#dashboards .dashboards-segment.tools-dashboards-segment .dashboards-segment-content .has-description {
    margin-right: 5px;
}

#dashboards .dashboards-segment.tools-dashboards-segment .dashboards-segment-content ul:last-child {
    margin-bottom: 5px;
}

#dashboards .dashboards-segment.insights-dashboards-segment legend img {
    margin-bottom: 5px;
}

#dashboards .dashboards-segment.insights-dashboards-segment h5 {
    margin-top: 15px;
    margin-bottom: 15px;
}

#dashboards .dashboards-segment.insights-dashboards-segment h5:first-child {
    margin-top: 0;
}

#dashboards .dashboards-segment.insights-dashboards-segment .dashboards-segment-content .app {
    margin-bottom: 10px;
    text-align: center;
}

#dashboards .dashboards-segment.insights-dashboards-segment .dashboards-segment-content .app .app-name {
    display: block;
    margin-top: 5px;
    white-space: nowrap;
}

@media (min-width: 992px) {
    #dashboards .dashboards-segment-content.dashboards-dashboard-chart-content.chart-content {
        min-height: 300px;
    }
}

@media (min-width: 992px) {
    #dashboards .dashboards-segment-content.dashboards-dashboard-chart-content.chart-content-height-2 {
        min-height: 678px;
    }
}

@media (max-width: 991px) {
    .chart-content.MATRIX,
    .chart-content.VALUE {
        height: auto;
    }

    .chart-content .chart-value-total {
        line-height: 128px;
    }
}

#dashboards .dashboards-segment-content.dashboards-dashboard-chart-content.chart-content .alert {
    margin: 0;
}

#dashboards .dashboards-dashboard-chart legend {
    margin-top: 0;
    margin-bottom: 15px;
}

#dashboards
    .dashboards-dashboard-chart-list
    .dashboards-segment-content.dashboards-dashboard-chart-content.chart-content
    .toolkit-spinner {
    margin: 0;
}

/* Search. */
.search-form-container {
    margin-bottom: 15px;
}

.search-results legend.search-results-title {
    display: inherit;
    margin-bottom: 15px;
}

.search-results .search-results-content {
    position: relative;
    min-height: 20px;
}

.search-results .alert {
    margin: 10px 0 5px 0;
}

/* Request details. */
.request > .sidebar-parent {
    z-index: 2;
}

.request > .sidebar-parent + .sidebar-parent {
    z-index: 1;
}

.request > .card {
    margin-bottom: 15px;
}

.request .request-heading .alert {
    margin-bottom: 15px;
}

.request .request-heading .basic-request-field-container {
    display: inline;
}

.request .request-heading .basic-request-field-container .basic-request-field-value,
.system-configuration-tabs-container .system-config-heading .system-config-heading-system-id,
.system-configuration-tabs-container .system-config-heading .system-config-heading-system-name,
.versionvault-object-heading .versionvault-object-value,
.versionvault-object-heading .versionvault-object-name {
    font-size: 30px;
    font-weight: var(--default-font-weight);
    line-height: 1.1;
    color: var(--iron);
    margin-right: 10px;
}

.request .request-heading.request-favorite-indicator + .request-field-container.request-title {
    margin-top: 8px;
}

.request .request-heading .request-field-container.request-id .request-field-value {
    font-weight: bold;
}

.request .request-heading .request-field-container.request-title .control-label {
    display: none;
    text-align: left;
    padding-top: 0;
    margin-bottom: 5px;
}

.request .request-heading .request-field-container.request-title .editable-request-field .control-label {
    display: inline-block;
}

.request .request-heading .request-field-container.request-title .request-field-value-container {
    width: 100%;
}

.request .request-heading .request-field-container.request-title .form-control {
    font-size: 30px;
    font-weight: var(--default-font-weight);
    line-height: 1.1;
    color: var(--iron);
    height: 58px;
    padding: 10px 16px;
}

.request .request-heading .request-favorite-indicator {
    font-size: 24px;
}

.request .request-custom-tab-pane .request-sections-block .request-field-text-container {
    margin-bottom: 15px;
}

.request .request-heading .request-approvals-bar-container {
    position: relative;
    height: 40px;
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
}

.request .request-heading .request-approvals-bar-container .request-approvals-bar-fade {
    position: absolute;
    top: 0;
    z-index: 3;
}

.request
    .request-heading
    .request-approvals-bar-container
    .request-approvals-bar-fade.request-approvals-bar-right-fade {
    right: 0;
}

.request .request-heading .request-approvals-bar-container .request-approvals-bar-scroll-container {
    overflow: auto;
}

.request .request-heading .request-approvals-bar {
    margin: 5px 0;
    white-space: nowrap;
}

.request .request-heading .request-approvals-bar li.next-approval a.disable-ctms-approval {
    pointer-events: none;
    color: #aaa;
}

.request .request-heading .request-approvals-bar li {
    padding: 0;
    margin: 0;
    margin-right: -2px;
}

.request .request-heading .request-approvals-bar li:first-child {
    margin-left: 15px;
}

.request .request-heading .request-approvals-bar li:last-child {
    margin-right: 15px;
}

.request .request-heading .request-approvals-bar li a {
    color: white;
    background: #c2c1c0;
    position: relative;
    display: block;
    padding: 5px 5px 5px 25px;
}

.request .request-heading .request-approvals-bar li a .spinner {
    margin-left: 5px;
}

.request .request-heading .request-approvals-bar li.all-approvals a,
.request .request-heading .request-approvals-bar li.current-status a {
    background: var(--green);
}

.request .request-heading .request-approvals-bar li.current-status a:hover,
.request .request-heading .request-approvals-bar li.current-status a:focus {
    text-decoration: none;
    cursor: default;
}

.request .request-heading .request-approvals-bar li.next-approval a {
    background: var(--blue);
}

.request .request-heading .request-approvals-bar li.next-approval a.disabled:hover,
.request .request-heading .request-approvals-bar li.next-approval a.disabled:focus {
    text-decoration: none;
    cursor: default;
}

.request .request-heading .request-approvals-bar li.future-status a:hover,
.request .request-heading .request-approvals-bar li.future-status a:focus {
    text-decoration: none;
    cursor: default;
}

.request .request-heading .request-approvals-bar li:first-child a {
    padding-left: 9px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.request .request-heading .request-approvals-bar li:last-child a {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    padding-right: 9px;
}

.request .request-heading .request-approvals-bar li a::after {
    content: ' ';
    display: block;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #c2c1c0;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 100%;
    z-index: 2;
}

.request .request-heading .request-approvals-bar li:first-child a::after {
    left: 98%;
}

.request .request-heading .request-approvals-bar li.all-approvals a::after,
.request .request-heading .request-approvals-bar li.current-status a::after {
    border-left-color: var(--green);
}

.request .request-heading .request-approvals-bar li.next-approval a::after {
    border-left-color: var(--blue);
}

.request .request-heading .request-approvals-bar li:last-child a::after {
    content: none;
}

.request .request-heading .request-approvals-bar li a::before {
    content: ' ';
    display: block;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #fff;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    margin-left: -100%;
    left: 100%;
    z-index: 1;
}

.request .request-heading .request-approvals-bar li:first-child a::before {
    content: none;
}

.request .request-actions,
.request .request-extras,
.system-configuration-tabs-container .system-config-actions {
    padding: 15px;
}

.request .request-actions .last-request-action-btn-group {
    margin-bottom: 0 !important;
}

.request .request-actions .btn-edit-request-action,
.request .request-actions .btn-save-request-action {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

@media (max-width: 767px) {
    .request .sidebar-parent > .row > * {
        padding-left: 0;
        padding-right: 0;
    }

    .request .request-heading,
    .request .request-actions,
    .request .tab-content > .card {
        border-radius: 0;
        border-left: none;
        border-right: none;
    }

    .request .request-actions {
        display: table;
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
        padding: 10px 0 0 0;
        margin: 10px 0 5px 0;
        border-top: 1px solid #e5e5e5;
    }

    .request .request-actions > .btn-group {
        display: table-cell;
        float: none;
        width: 1%;
    }

    .request .request-actions > .btn-group .btn {
        width: 100%;
    }

    .request .request-tabs {
        margin: 0 0 -1px 0;
    }
}

.request .request-comments-col {
    padding-left: 0;
}

@media (min-width: 768px) {
    .request .tab-pane {
        min-height: 318px;
    }
}

.request .tab-pane .alert {
    margin-bottom: 15px;
}

#planning.tab-pane {
    overflow: visible;
}

#details.tab-pane {
    overflow: visible;
}

.request .log-entry blockquote,
.modal-body .log-entry blockquote {
    border-left-width: 4px;
}

.request .log-entry blockquote.blockquote-primary,
.modal-body .log-entry blockquote.blockquote-primary {
    border-left-color: var(--blue);
}

.request .log-entry blockquote p,
.modal-body .log-entry blockquote p {
    margin-bottom: 5px;
}

.request .log-entry blockquote footer,
.modal-body .log-entry blockquote footer {
    font-size: 85%;
    line-height: 1.42857143;
    color: #8a8a8c;
}

.request div.actions .btn-group {
    margin-right: 10px;
    margin-bottom: 15px;
}

.request td.actions {
    white-space: nowrap;
}

.delete-attachment-modal-body p,
.attachment-form .attachment-filename {
    word-break: break-word;
}

.request-approvals-item {
    border-left-width: 4px;
    margin-bottom: 15px;
}

.request-approvals-item.request-approvals-item-default {
    color: #777;
}

.request-approvals-item.request-approvals-item-primary {
    border-left-color: var(--blue);
}

.request-approvals-item.request-approvals-item-success {
    border-left-color: var(--green);
}

.request-approvals-item.request-approvals-item-warning {
    border-left-color: var(--yellow);
}

.request-approvals-item.request-approvals-item-info,
.change-log.change-log-info {
    border-left-color: var(--cyan);
}

.request-approvals-item.request-approvals-item-danger {
    border-left-color: var(--red);
}

.request-approvals-item .request-reject-reason {
    white-space: pre;
}

.request-approvals-item label {
    margin-bottom: 0;
}

.request-approvals-item footer,
.change-log footer {
    display: block;
    font-size: 85%;
    line-height: 1.42857143;
    color: #8a8a8c;
}

.request-approvals-item footer:before,
.change-log footer:before {
    content: '\2014 \00A0';
}

.card.change-log.panel {
    border-left-width: 1px;
    margin-bottom: 15px;
}

.request-sprints .request-sprint-historical-value ul {
    padding-left: 15px;
}

.request-release .request-release-info .request-release-value-container .request-release-value {
    padding-top: 7px;
}

.request-release .request-release-info .request-release-value-container .request-release-owner {
    margin-right: 10px;
}

.request-release .request-release-info .request-release-value-container .glyphicon {
    margin-right: 5px;
}

.request-release-changes .btn-group.request-release-change-manage {
    padding-bottom: 10px;
}

.request-approvals-item > .request-approvals-item {
    margin-bottom: 0;
    margin-top: 5px;
}

.request-approvals-item > .request-approvals-item .actions > .btn-group {
    margin-top: 5px;
    margin-bottom: 5px;
}

.request-approvals-item > .request-approvals-item .actions > .btn-group .btn {
    border-radius: 4px !important;
}

.attachment-upload-progress-modal .modal-body .upload-complete,
.softwareUpdates-upload-progress-modal .modal-body .upload-complete {
    display: none;
}

.request-field-value .selectize-control.form-control,
.request-field-value .selectize-dropdown.form-control,
.attachment-form .selectize-control.form-control,
.attachment-form .selectize-dropdown.form-control,
.reference-form .selectize-control.form-control,
.reference-form .selectize-dropdown.form-control,
.request-field-value .selectize-control.form-select,
.request-field-value .selectize-dropdown.form-select,
.attachment-form .selectize-control.form-select,
.attachment-form .selectize-dropdown.form-select,
.reference-form .selectize-control.form-select,
.reference-form .selectize-dropdown.form-select {
    padding-right: 0px;
}

.request-approvals-item .request-approvals-item-report-view {
    margin-left: 5px;
}

.non-abap-objects-node .item .object-text,
.change-log.xdeploy-items .object-text,
.change-log.dependencies .object-text {
    padding-left: 10px;
}

.approval-migration-checks .toolkit-spinner {
    display: inline;
    margin-left: 15px;
}

.approval-migration-checks .approval-migration-checks-results table {
    font-size: smaller;
    width: 200px;
    margin-left: 15px;
}

.approval-migration-checks .approval-migration-checks-results table > tbody > tr > th,
.approval-migration-checks .approval-migration-checks-results table > tbody > tr > td {
    padding: 2px;
}

.approval-migration-checks .approval-migration-checks-results table > tbody > tr.sub-row > th:first-child,
.approval-migration-checks .approval-migration-checks-results table > tbody > tr.sub-row > td:first-child {
    padding-left: 17px;
}

.approval-migration-checks .approval-migration-checks-results table > tbody > tr.sub-sub-row > th:first-child,
.approval-migration-checks
    .approval-migration-checks-results
    table
    > tbody
    > tr.sub-sub-row
    > td:first-child {
    padding-left: 32px;
    font-weight: normal;
}

@media (min-width: 768px) {
    .approve-reject-status-form .signature-panel .row {
        margin-left: -30px;
        margin-right: -30px;
    }
}

.item {
    margin-left: 5px;
}

.transport-umodes fieldset {
    margin-bottom: 0px;
}

.add-transport-umode-form .table > tbody > tr > td {
    border-top: 0px;
}

.add-transport-umode-form .table {
    margin-bottom: 0px;
}

.request-transports .request-transports-transports-table .fa-solid.fa-copyright {
    transform: rotate(-90deg);
}

.request-paralleldev-log-table ul.list-unstyled {
    list-style-type: none;
}

.request-fields-block > div.card:hover,
.request-field-container.custom-field-container.card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    border: 1px solid transparent;
}

/* Impact analysis.*/
.impactanalysis-tree,
.impactanalysis-tree ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.impactanalysis-tree ul {
    margin-left: 12px;
    position: relative;
}

.impactanalysis-tree ul ul {
    margin-left: 0.5em;
}

.impactanalysis-tree ul:before {
    content: '';
    display: block;
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3px;
    border-left: 1.2px solid #ddd;
}

.impactanalysis-tree li {
    margin: 0;
    padding: 0 1em;
    line-height: 2em;
    position: relative;
}

.impactanalysis-tree ul li:before {
    content: '';
    display: block;
    width: 14px;
    height: 0;
    border-top: 1.2px solid #ddd;
    margin-top: -1px;
    position: absolute;
    top: 15px;
    left: 3px;
}

.impactanalysis-tree ul li:last-child:before {
    background: #fff;
    height: auto;
    top: 1em;
    bottom: 0;
}

.indicator {
    margin-right: 5px;
}

.impactanalysis-tree li a {
    text-decoration: none;
}

.impactanalysis-tree ul li.leaf-node.clearfix::before {
    width: 25px;
}

.impactanalysis-node-group > li + li {
    margin-top: 0;
}

.impactanalysis-node .object-name {
    padding-left: 22px;
}

.impactanalysis-node .object-name.has-children {
    padding-left: 5px;
}

.impactanalysis-tree .leaf {
    margin-left: 40px;
}

.impactanalysis-tree .leaf-transport {
    margin: 0;
    line-height: 2em;
}

.impactanalysis-tree .fa-plus-circle:hover,
.impactanalysis-tree .fa-minus-circle:hover {
    cursor: pointer;
}

.impactanalysis-results-container .tree-pagination-container .pagination,
.impactanalysis-results-container .tx-pagination-container .pagination {
    margin: 10px 5px 0 5px;
}

.help-description {
    margin-bottom: 5px;
}

.impactanalysis-results-container .object-search-form .object-search-actions {
    padding-left: 5px;
    white-space: nowrap;
}

/* Release management. */
.sortable-container .sortable-item-list,
.sortable-changes-save-modal-body .sortable-item-list {
    margin-bottom: 5px;
    border-radius: none;
    box-shadow: none;
}

.sortable-changes-save-modal-body .sortable-item-list {
    padding-top: 10px;
}

.sortable-container legend {
    display: block;
}

.sortable-container .sortable-collapse {
    line-height: 26px;
}

.sortable-container .sortable-collapse.sortable-close span.sortable-open-only,
.change-log .change-log-collapse.change-log-close span.change-log-open-only {
    display: none;
}

.sortable-container .sortable-collapse.sortable-close span.sortable-close-only,
.change-log .change-log-collapse.change-log-close span.change-log-close-only {
    display: inline-block;
}

.sortable-container .sortable-collapse.sortable-open span.sortable-close-only,
.change-log .change-log-collapse.change-log-open span.change-log-close-only {
    display: none;
}

.sortable-container .sortable-collapse.sortable-open span.sortable-open-only,
.change-log .change-log-collapse.change-log-open span.change-log-open-only {
    display: inline-block;
}

.sortable-container .sortable-collapse .glyphicon,
.sortable-changes-save-modal-body .sortable-collapse .glyphicon,
.change-log .change-log-collapse .glyphicon,
.change-log-changes-save-modal-body .change-log-collapse .glyphicon {
    margin-right: 5px;
}

.sortable-container .sortable-collapse .glyphicon.glyphicon-chevron-down,
.sortable-changes-save-modal-body .sortable-collapse .glyphicon.glyphicon-chevron-down,
.change-log .change-log-collapse .glyphicon.glyphicon-chevron-down {
    transition: 0.2s transform ease-in-out;
}

.sortable-container .sortable-collapse.sortable-close .glyphicon.glyphicon-chevron-down,
.sortable-changes-save-modal-body .sortable-collapse.sortable-close .glyphicon.glyphicon-chevron-down,
.change-log .change-log-collapse.change-log-close .glyphicon.glyphicon-chevron-down {
    transform: rotate(-90deg);
}

.sortable-container .sortable-item-list .sortable-item,
.sortable-changes-save-modal-body .sortable-item-list .sortable-item {
    padding: 5px;
}

.planned-sprint-name {
    margin-left: 3px;
}

.planned-sprint-container .sprint-request-details {
    line-height: 26px;
}

.planned-sprint-container .sprint-request-details .glyphicon {
    margin-left: 5px;
}

.request-link {
    margin: 0 5px;
}

.release-request-details {
    line-height: 26px;
}

.release-request-details .request-title {
    word-wrap: break-word;
}

.empty .release-request-details .request-title {
    margin-left: 5px;
}

.sortable-changes-save-modal-body .sortable-card {
    margin-bottom: 10px;
}

.sortable-container .card.ui-sortable-handle:hover {
    background-color: var(--silver);
}

.sortable-container .card.ui-sortable-handle.empty:hover {
    background-color: #fff;
}

.sortable-container .card.ui-sortable-handle.selected {
    background-color: var(--silver);
}

.sortable-container .sortable-item {
    cursor: move;
}

.sortable-container .sortable-item.locked {
    cursor: default;
}

.sortable-item-actions .sortable-actions-dropdown {
    border: none;
    background: none;
    position: relative;
    padding: 3px 6px;
    display: inline-block;
    line-height: 1;
}

.sortable-item-actions .sortable-actions-dropdown:hover {
    position: relative;
    text-decoration: none;
    display: inline-block;
    padding: 3px 6px;
    border-radius: 3px;
    border: 1px #ddd;
    background-color: #ddd !important;
}

.sortable-item-actions .glyphicon.glyphicon-option-horizontal {
    font-size: medium;
}

.sortable-container .sortable-item-actions a.disabled {
    cursor: not-allowed;
    color: #818182;
    background: none;
}

.sortable-item-actions.scrollable .dropdown-menu {
    position: fixed;
}

.sortable-container .sortable-item-drag {
    margin-top: 3px;
}

.sortable-container .sortable-item.empty.locked {
    display: block;
}

.sortable-item-move-container {
    padding-top: 10px;
}

.sortable-container .sortable-select-row {
    padding: 10px 0;
}

.sortable-container .releases-grid {
    margin-top: 15px;
    margin-bottom: 5px;
}

.sortable-container .releases-grid .releases-column {
    padding-right: 0;
}

.sortable-container .releases-grid .releases-column:last-child {
    padding-right: 15px;
}

.sortable-container .releases-grid .releases-column .ui-sortable-placeholder {
    border-color: #fff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(30, 57, 107, 0.6);
    background-color: #fff;
}

.sortable-item-list.sortable-drop-target .sortable-item.empty {
    display: none !important;
}

.sortable-item .drag-count-badge {
    display: inline-block;
    height: 22px;
    padding: 0 6px;
    color: #fff;
    text-shadow: 0 1px rgba(0, 0, 0, 0.25);
    border-width: 1px;
    border-style: solid;
    border-radius: 15px;
    background-color: var(--red);
    margin-top: -45px;
}

.sortable-item {
    border-left-width: 4px;
    margin-bottom: 3px;
}

.sortable-item.sortable-item-primary,
.sortable-item.sortable-item-default,
.sortable-item.sortable-item-background {
    border-left-color: var(--blue);
}

.sortable-item.sortable-item-success,
.sortable-item.sortable-item-green {
    border-left-color: var(--green);
}

.sortable-item.sortable-item-warning,
.sortable-item.sortable-item-yellow {
    border-left-color: var(--yellow);
}

.sortable-item.sortable-item-info,
.sortable-item.sortable-item-blue-green {
    border-left-color: var(--cyan);
}

.sortable-item.sortable-item-danger,
.sortable-item.sortable-item-red {
    border-left-color: var(--red);
}

.sortable-item.sortable-item-light-gray {
    border-left-color: #6c757d;
}

.sortable-item.sortable-item-violet {
    border-left-color: #9400d3;
}

.sidebar-hidable {
    padding: 0;
    margin-bottom: 15px;
    border-left: none;
    border-top: none;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
}

.sidebar-parents .sortable-drop-group {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: 0;
    border-bottom-right-radius: 4px;
}

.sidebar-parents .sortable-drop-parent {
    border: none;
    cursor: pointer;
    border-top: 1px solid #ddd;
}

.sidebar-parents .sortable-drop-parent:first-child {
    border-top-left-radius: 4px;
    border-top: none;
}

.sidebar-parents .sortable-drop-parent:last-child {
    border-bottom-right-radius: 4px;
}

.sidebar-parents .sortable-drop-parent .sortable-item-list {
    display: none;
}

.sidebar-parents .sortable-drop-parent:hover {
    background-color: var(--silver);
}

.sidebar-parents .sortable-drop-parent.selected {
    background-color: var(--silver);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.125);
}

.sidebar-parents .sortable-drop-parent.sortable-item-danger {
    background: linear-gradient(to right, var(--red) 4px, #ffffff 0);
}

.sidebar-parents .sortable-drop-parent.sortable-item-danger:hover,
.sidebar-parents .sortable-drop-parent.sortable-item-danger.selected {
    background: linear-gradient(to right, var(--red) 4px, var(--silver) 0);
}

.sidebar-parents .sortable-drop-parent.sortable-item-ready-to-approve {
    background: linear-gradient(to right, var(--cyan) 4px, #ffffff 0);
}

.sidebar-parents .sortable-drop-parent.sortable-item-ready-to-approve:hover,
.sidebar-parents .sortable-drop-parent.sortable-item-ready-to-approve.selected {
    background: linear-gradient(to right, var(--cyan) 4px, var(--silver) 0);
}

.sidebar-parents .sortable-drop-parent.sortable-item-in-progress {
    background: linear-gradient(to right, var(--yellow) 4px, #ffffff 0);
}

.sidebar-parents .sortable-drop-parent.sortable-item-in-progress:hover,
.sidebar-parents .sortable-drop-parent.sortable-item-in-progress.selected {
    background: linear-gradient(to right, var(--yellow) 4px, var(--silver) 0);
}

.sidebar-parents .sortable-drop-parent.sortable-drop-target {
    background-color: #ddd;
}

.sidebar-parents .sortable-drop-parent .unassigned .release-name {
    margin-left: 3px;
    font-style: italic;
}

.sortable-select-row .sortable-parent-actions .sortable-item-actions {
    margin: 4px 0;
}

/* Agile board. */
.active-sprint-select-container {
    margin-top: 5px;
}

.active-sprint-select-container .row .active-sprint-select-term {
    margin-top: 10px;
    width: 350px;
    padding-right: 10px;
}

@media (max-width: 767px) {
    .active-sprint-select-container .row .active-sprint-select-term {
        width: 250px;
    }
}

.report-type-select-container .row .report-type-select-term {
    width: 250px;
}

.glyphicon-equalizer.agile-glyphicon {
    transform: rotate(180deg);
}

.btn-default .glyphicon-equalizer.agile-glyphicon {
    text-shadow: 0 -1px 0 #fff;
}

.sprint-container .sprint-status-col {
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.sprint-container .sprint-status-col:last-child {
    padding-right: 15px;
}

.sortable-item-list .sprint-info {
    padding: 0 0 10px 17px;
}

.active-sprint-container .sortable-item-list .sortable-item {
    padding: 10px;
}

.active-sprint-container .status-name {
    border-bottom: 1px solid #e5e5e5;
}

.active-sprint-container .sprint-status-col > .card {
    border: none;
    background-color: var(--silver);
    box-shadow: none;
    padding: 0;
    margin-top: 10px;
}

.active-sprint-container .sprint-status-col > .card > .card-block {
    min-height: 200px;
}

.active-sprint-container
    .sprint-status-col
    > .card
    > .card-block.sortable-drop-target
    .sortable-parent-info-container
    .sortable-item.ui-sortable-handle {
    display: none;
}

.active-sprint-container
    .sprint-status-col
    > .card
    > .card-block.sortable-drop-target
    .sortable-parent-info-container
    .sortable-item.ui-sortable-helper {
    display: block !important;
}

.active-sprint-container .sprint-info {
    padding: 10px 0;
}

.active-sprint-container .sortable-item.empty {
    display: none !important;
}

.active-sprint-container .sortable-item .sprint-request-details {
    margin-bottom: 10px;
}

.active-sprint-container {
    padding-bottom: 20px;
}

.active-sprint-container:last-child {
    padding-bottom: 0;
}

.active-sprint-container .card-block.sortable-drop-target {
    border-color: #fff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(30, 57, 107, 0.6);
    border-radius: 4px;
}

.active-sprint-container .sprint-request .request-status {
    display: inline-block;
}

.sprint-container > .card,
.change-log-accordion > .card {
    padding: 5px 10px;
}

.sprint-container .sprint-drag {
    margin-top: 3px;
    float: left;
    margin-right: 10px;
}

.sprint-container .sortable-select-row {
    padding: 0;
}

.sprint-container .ui-sortable-placeholder {
    border-color: #fff;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(30, 57, 107, 0.6);
}

.sprint-container .sortable-item-list.sortable-drop-target .sortable-item.empty {
    display: none;
}

.sortable-item-move-container
    .selectize-control
    .selectize-dropdown
    .selectize-dropdown-content
    .optgroup[data-group='active']
    .optgroup-header {
    display: block;
}

.columns-table thead tr th {
    padding-top: 7px;
    padding-bottom: 10px;
}

.columns-table thead tr th:first-child {
    padding-left: 0;
}

.columns-table .column-row td {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #eee;
}

.columns-table .column-row:first-child td {
    padding-top: 0;
    border-top: none;
}

.columns-table .column-row:last-child td {
    padding-bottom: 0;
}

.columns-table .column-row td:first-child {
    padding-left: 0;
}

.columns-table .column-row:first-child:last-child .column-actions .add-column-button {
    border-radius: 4px;
}

.planned-sprint-container:first-child {
    margin-top: 15px;
}

.planned-sprint-container .sortable-item.empty.locked {
    border: 1px solid #ddd;
    box-shadow: none;
    text-align: center;
    font-style: italic;
    color: #c2c1c0 !important;
}

.planned-sprint-container {
    padding-bottom: 10px;
}

.search-results-content .active-sprint-time-container {
    margin-top: 10px;
}

.save-board-form .edit-filter,
.save-board-form .view-filter,
.dashboards-dashboard-chart-form .edit-filter,
.dashboards-dashboard-chart-form .view-filter {
    margin-right: 10px;
}

#chart-tooltip p {
    margin: 0;
    white-space: nowrap;
}

.report-events-table-container {
    padding-top: 25px;
}

/* Parallel development. */
#paralleldev-inflight-report .search-results-content.message-group .message {
    margin-bottom: 5px;
}

#paralleldev-inflight-report .search-mode-options .selectize-input.is-invalid {
    border-color: #dc3545;
}

.paralleldev-log-form .table .log-item-keys {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 1px 5px;
    border-radius: 3px;
    background-color: #eee;
}

.paralleldev-log-form .table .log-item-keys:hover {
    background-color: #ddd;
}

.requests-redirect-form .parallel-dev-action-reason,
.requests-approve-reject-revoke-form .parallel-dev-action-reason {
    min-height: 150px;
}

.dashboards.dashboards-dashboard-charts.sorting {
    box-shadow: none;
}

/* Sprint completion dialog. */
.sprints-form .selectize-control {
    width: 250px;
    margin: 5px 0 5px 20px;
}

#releases-workbench .search-release-query-container {
    padding-top: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

/* Admin. */
.admin-tabs-container > .sidebar-parent,
.system-configuration-tabs-container > .sidebar-parent,
.request > sidebar-parent {
    z-index: 2;
}

.admin-tabs-container > .sidebar-parent + .sidebar-parent,
.system-configuration-tabs-container > .sidebar-parent + .sidebar-parent,
.request > .sidebar-parent + .sidebar-parent {
    z-index: 1;
}

.admin-tabs-container > .card,
.system-configuration-tabs-container > .card,
.request > .card {
    margin-bottom: 15px;
}

.sidebar-tabs .tabs-stacked > li {
    margin-top: 1px;
}

.sidebar-tabs .tabs-stacked > li.active > a {
    color: var(--base-color);
    background-color: #fff;
}

.sidebar-tabs .tabs-stacked > li > a {
    padding: 6px 12px;
}

.sidebar-tabs .tabs-stacked > li > a:hover,
.sidebar-tabs .tabs-stacked > li > a:focus,
.sidebar-tabs .tabs-stacked > li > a:active {
    text-decoration: none;
}

@media (min-width: 768px) {
    .sidebar-tabs .tabs-stacked {
        padding: 0;
        margin-right: -16px;
        margin-bottom: 15px;
    }

    .sidebar-tabs .tabs-stacked > li > a {
        margin-right: 0;
        border-top-left-radius: 4px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 4px;
        border: 1px solid #ddd;
        border-left-width: 4px;
        color: var(--iron);
    }

    .sidebar-tabs .tabs-stacked > li.active > a {
        border-right: none;
        border-left-color: var(--blue);
    }

    .sidebar-tabs .tabs-stacked > li > a.nav-link-info {
        border-left-color: var(--blue);
    }

    .sidebar-tabs .tabs-stacked > li > a.nav-link-error {
        border-left-color: var(--red);
    }

    .sidebar-tabs .tabs-stacked > li > a.nav-link-warning {
        border-left-color: var(--yellow);
    }
}

@media (max-width: 767px) {
    .admin-tabs-container,
    .system-configuration-tabs-container,
    .request {
        margin-left: -15px;
        margin-right: -15px;
    }

    .sidebar-tabs {
        margin: 0 15px -1px 15px;
    }

    .sidebar-tabs .tabs-stacked {
        display: table;
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
        margin: 0;
    }

    .sidebar-tabs .tabs-stacked > li {
        display: table-cell;
        float: none;
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .sidebar-tabs .tabs-stacked > li.nav-header {
        display: none;
    }

    .sidebar-tabs .tabs-stacked > li > a {
        margin-right: 0;
        padding: 5px;
    }

    .sidebar-tabs .tabs-stacked > li > a .fa-solid {
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .admin-tabs-container .tab-pane,
    .system-configuration-tabs-container .tab-pane {
        min-height: 870px;
    }
}

.sidebar-tabs .tabs-stacked .nav-header {
    margin-bottom: 3px;
    font-weight: bold;
    margin-top: 15px;
}

.sidebar-tabs .tabs-stacked .nav-header:first-child {
    margin-top: 0;
}

.apiclients-container .alert-info.empty-results {
    margin-bottom: 15px;
}

.sortable-select-row .unassigned-request-count {
    height: 30px;
    margin-top: 5px;
    padding-left: 0;
}

@media (min-width: 768px) {
    .admin-tabs-container .tab-pane,
    .system-configuration-tabs-container .tab-pane {
        min-height: 930px;
    }
}

.system-configuration-tabs-container .system-configuration-error {
    padding-top: 50px;
}

.system-configuration-tabs-container .system-config-heading {
    margin-bottom: 15px;
    padding: 10px 15px;
}

.system-configuration-tabs-container .system-config-heading .system-config-heading-system-id,
.versionvault-object-heading .versionvault-object-value {
    font-weight: bold;
}

.system-configuration-tabs-container .btn-group.system-config-action.activate-changes-system-config-action {
    margin-bottom: 0px;
}

.migrationDestination-create-update-form .table > tbody > tr > td.umodes-item-text,
.migrationDestination-create-update-form .table > tbody > tr > td.umodes-item-value {
    border-top: none;
    vertical-align: top;
}

.migrationDestination-create-update-form .table > tbody > tr > td.umodes-item-value {
    padding-left: 0px;
}

.migrationDestination-create-update-form .table {
    margin-bottom: 0px;
}

.admin-tabs .float-end.glyphicon {
    visibility: hidden;
    top: 4px;
}

.glyphicon.glyphicon-alert.ERROR {
    color: #a94442;
    visibility: visible;
}

.glyphicon.glyphicon-alert.WARNING {
    color: #f5e79e;
    visibility: visible;
}

.glyphicon.glyphicon-info-sign.INFO {
    color: #205789;
    visibility: visible;
}

/* Notifications */
.notification-row.read {
    filter: brightness(1.1);
}

/* Webhooks. */
.hooks-sort-form .hooks-sortable .list-group-item {
    cursor: move;
}

.hooks-test-result.SUCCESS .accordion-item .accordion-button,
.hooks-test-result.SUCCESS .accordion-item .accordion-button:not(.collapsed),
.hooks-test-result.SUCCESS .accordion-item .accordion-body {
    color: #376e37;
    background-color: #def1de;
}

.hooks-test-result.SUCCESS .accordion-item {
    border-color: #ceeace;
}

.hooks-test-result.ERROR .accordion-item .accordion-button,
.hooks-test-result.ERROR .accordion-item .accordion-button:not(.collapsed),
.hooks-test-result.ERROR .accordion-item .accordion-body {
    color: #82322f;
    background-color: #f7dddc;
}

.hooks-test-result.ERROR .accordion-item {
    border-color: #f4cbca;
}

.hooks-test-result .accordion-button:not(.collapsed) {
    font-weight: bold;
}

.hooks-test-result .accordion-button.hide-after::after {
    display: none;
}

.hooks-test-result .accordion-button.hide-after {
    cursor: default;
}

.field-mappings-table .field-mappings-row:first-child:last-child .field-actions .add-predicate-button {
    border-radius: 4px;
}

.search-form
    .search-query.with-subqueries
    > .search-predicates-container
    > .search-predicates
    > .search-predicate:first-child:last-child
    .search-predicate-actions
    .add-predicate-button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.process-response-block.disabled {
    cursor: not-allowed;
}

/* Event listeners. */
.show-url-form p.form-control-plaintext.url {
    word-wrap: break-word;
}

.transport-details-requests-list ul {
    margin-top: 5px;
    padding-left: 20px;
    list-style-type: square;
    color: #666;
}

.dependencies-results table .view-requests,
.dependencies-results table .view-requests-btn {
    padding: 0;
    margin: 0;
}

.tribute-container {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.tribute-container ul {
    background: #fff !important;
}

.tribute-container li {
    padding: 3px 10px !important;
}

.tribute-container li.highlight {
    background: #f5f5f5 !important;
}

.tribute-container li span.mention-item-text {
    padding-left: 5px;
    color: #888;
    font-weight: normal;
}

.request-field-container.request-field-container-new-comment .new-comment-field-value:empty {
    display: block;
    margin-bottom: 10px;
}

.request-field-container.request-field-container-new-comment {
    white-space: nowrap;
}

.request-field-container.request-field-container-new-comment .new-comment-field-value,
.new-comment-field-value {
    display: inline-block;
    padding: 6px 10px;
    overflow: auto;
    width: 100%;
    height: 114px;
    border-radius: 4px;
    margin-bottom: 5px;
}

.features-container .checkbox > .toolkit-spinner {
    display: inline;
    margin: 0 10px;
}

.log-entry .request-user {
    border-radius: 4px;
    padding: 1px 2px 2px 2px;
}

.search-query-orderby-summary {
    font-size: 0.8125rem;
    line-height: 2;
}

.search-query-summary .search-query-summary-query .search-query-summary-field {
    color: var(--base-color);
}

.search-query-summary .search-query-summary-query .search-query-summary-operator,
.search-query-orderby-summary .search-query-summary-operator {
    color: #c02959;
}

.search-query-summary .search-query-summary-query .search-query-summary-value,
.search-query-orderby-summary .search-query-summary-value {
    color: #4788ff;
}

.search-query-summary .search-query-summary-query .search-query-summary-punctuation,
.search-query-orderby-summary .search-query-summary-punctuation {
    color: #8a8a8c;
}

.messages-form .request-dependency-message {
    padding-left: 0px;
}

.request-release-changes .release-progress > span,
.releases-grid .progress {
    height: 6px;
}

.request-release-changes .release-progress {
    width: 140px;
    margin-left: 5px;
    display: inline-block;
}

a.transport-number,
a.view-migration-action {
    position: relative;
}

.migration-action-form pre {
    white-space: pre-wrap;
}

.migration-workbench-edit-umodes .fa-solid.fa-copyright {
    transform: rotate(-90deg);
}

.add-transport-form .add-transport-option {
    margin-right: 10px;
}

div.table-fixed {
    width: 100%;
    overflow: auto;
}

.statuses-form div.table-container {
    max-height: 500px;
}

.chronological-summary-form div.table-container {
    max-height: 320px;
}

.statuses-form span.view-approvals {
    cursor: pointer;
}

#approvaltimes-report .search-results .btn-group.tab-btn-group {
    margin: 10px 10px 10px 0;
}

/* Advanced */
.advanced-virtual-machine-form .btn-default {
    margin-right: 10px;
}

.advanced-patch-form-actions {
    margin-bottom: 0;
}

/* CodeFerret */
#revtrac-codeferret .codeferret-search-query-container {
    padding-top: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.codeferret-search-form legend {
    margin-bottom: 0;
}

.search-form-actions .float-end .btn {
    margin-right: 0;
    margin-left: 5px;
}

.codeferret-search-results-content .table-container {
    overflow: auto;
}

.codeferret-search-results-content .table .snippets {
    overflow: hidden;
}

.snippet table {
    width: auto;
    background-color: var(--silver);
}

.codeferret-search-results-content a.no-decoration {
    text-decoration: none;
}

.codeferret-search-results-content .table .snippets {
    border: 1px solid #ddd;
    margin-bottom: 10px;
    border-radius: 4px;
}

.snippet table > tbody > tr > td > pre,
.object-differences table > tbody > tr > td > pre,
.object-view table > tbody > tr > td > pre {
    margin-bottom: 0px;
    padding: 0px;
    border: none;
    background-color: var(--silver);
}

.codeferret-search-form .form-check-label {
    font-weight: normal;
}

.codeferret-search-results-content .table .object-field-value.transport-number {
    padding-left: 5px;
}

.codeferret-search-results-error .error {
    margin-bottom: 5px;
}

.object-fields .object-field .object-field-value {
    background-color: yellow;
}

.object-fields .object-field .no-highlight {
    background-color: inherit;
}

/* Match Box */
.revtrac-object-type .selectize-dropdown .disable-option {
    pointer-events: none;
    color: #aaa;
}

.matchbox-object-versions-form .object-version .selectize-input,
.matchbox-object-versions-form .object-version-compared .selectize-input {
    padding-bottom: 0px;
}

.matchbox-search-form .matchbox-compare-with-systems,
.matchbox-search-form .matchbox-compare-with-objects {
    display: none;
}

.matchbox-search-results-content .object-differences-container .object-differences,
.object-view.code-view {
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 10px;
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
}

.matchbox-object-versions-form .search-result-source-system-name {
    padding-left: 0px;
}

.matchbox-object-versions-form .search-result-compare-system-name {
    padding: 0px;
    margin-left: 7.7%;
}

.object-differences .attributes-table,
.object-view .attributes-table {
    margin-top: 10px;
}

.object-differences .attributes-table th,
.object-differences .attributes-table td,
.object-view .attributes-table th,
.object-view .attributes-table td {
    border-right: 1px solid #ddd;
    padding: 5px;
    white-space: nowrap;
    text-align: left;
}

.object-differences .attributes-table td,
.object-view .attributes-table td {
    font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;
    font-size: 12px;
}

.object-differences .attributes-table td.text-center,
.object-view .attributes-table td.text-center {
    text-align: center;
}

.object-differences .attributes-table th,
.object-view .attributes-table th {
    background-color: var(--silver);
}

.object-differences .attributes-table th:last-child,
.object-differences .attributes-table td:last-child,
.object-view .attributes-table th:last-child,
.object-view .attributes-table td:last-child {
    border-right: none;
}

.object-differences-container .object-differences.object-differences-generic {
    border: none;
    overflow: auto;
}

.object-differences-generic .code-view.block,
.object-view.generic-view .code-view.block {
    margin-top: 10px;
    border-radius: 4px;
    border-color: #ddd;
}

.object-differences-generic .object-difference.block,
.object-view.generic-view .code-view.block {
    margin-bottom: 20px;
}

.object-differences-container .object-differences.object-differences-table,
.object-differences-container .object-differences.object-differences-structure {
    border: none;
}

@media (max-width: 991px) {
    .matchbox-search-results-content .object-comparison .object-differences-toolbar {
        float: left !important;
    }

    .matchbox-search-results-content .object-comparison .object-versions .object-version,
    .matchbox-search-results-content .object-comparison .object-versions .object-version-compared {
        width: 100%;
        padding-right: 0px;
    }

    .matchbox-search-results-content .object-comparison .object-versions .object-version-swap,
    .matchbox-search-results-content .object-comparison .object-versions .object-version-compared {
        padding-left: 0px;
    }

    .matchbox-search-results-content .object-comparison .object-versions .object-version-swap,
    .matchbox-search-results-content .object-comparison .object-differences-toolbar {
        padding-top: 7px;
        padding-bottom: 12px;
    }

    .matchbox-search-results-content
        .object-comparison
        .object-versions
        .object-version-swap
        .glyphicon-transfer {
        transform: rotate(-90deg);
        margin-right: 0px;
    }
}

/* Version Vault */
.versionvault-object-browser-container .versionvault-object-browser-content {
    overflow: auto;
}

.versionvault-object-browser-container .object-tree-container .data-tree.data-node {
    white-space: nowrap;
}

.versionvault-object-browser-container .object-tree-container .data-node > a > span.object-name {
    padding-left: 3px;
    padding-right: 3px;
}

.versionvault-object-browser-container
    .object-tree-container
    .data-node-selectable.selected
    > a
    > span.object-name:first-child {
    background-color: var(--base-color);
    padding-top: 1px;
    padding-bottom: 1px;
    border-radius: 4px;
    color: #fff;
}

.versionvault-object-browser-container .object-tree-container .data-node-selectable a {
    text-decoration: none;
}

.versionvault-object-browser-container .object-tree-container .alert {
    margin-bottom: 5px;
}

.versionvault-container > .sidebar-parent,
.versionvault-object-details-container > .sidebar-parent {
    position: relative;
    padding-left: 500px;
}

@media (max-width: 991px) {
    .versionvault-container > .sidebar-parent,
    .versionvault-object-details-container > .sidebar-parent {
        padding-left: 0px;
    }

    .versionvault-container .sidebar,
    .versionvault-object-browser-container .sidebar {
        width: 100%;
    }

    .versionvault-container,
    .versionvault-object-details-container {
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 0;
        margin-bottom: 0;
        border-radius: 0;
        border-bottom-right-radius: 4px;
    }

    .versionvault-container .sidebar-parent .sidebar {
        position: inherit;
        top: auto;
        left: auto;
        width: auto;
        order: 1;
    }

    .versionvault-container .sidebar-parent .row {
        padding-top: 15px;
        order: 2;
    }

    .versionvault-object-details-container .sidebar-parent .row {
        order: 3;
    }

    .versionvault-object-browser-container {
        height: 200px;
        overflow: auto;
    }
}

@media (max-width: 1199px) {
    .versionvault-object-version-details .object-version .object-view-version-actions {
        padding-top: 10px;
    }
}

@media (max-width: 1500px) {
    .versionvault-object-version-details .object-version .object-view-version-actions {
        float: left !important;
        display: flex;
    }
}

.versionvault-container > .sidebar-parent + .sidebar-parent,
.versionvault-object-browser-container > .sidebar-parent + .sidebar-parent {
    z-index: 1;
}

.versionvault-object-details-container > .sidebar-parent {
    z-index: 2;
}

.versionvault-container > .sidebar-parent {
    z-index: 3;
}

.versionvault-container .sidebar,
.versionvault-object-browser-container .sidebar {
    width: 485px;
}

.versionvault-search-form-container .search-title {
    padding-bottom: 5px;
}

.versionvault-object-details-container {
    padding-top: 15px;
}

.versionvault-object-browser-container {
    margin-top: 15px;
}

.versionvault-object-heading .alert {
    margin-bottom: 0px;
}

.versionvault-object-heading .versionvault-object-value,
.versionvault-object-heading .versionvault-object-name {
    font-size: 20px;
}

.versionvault-object-version-details .tab-pane {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 20px 15px 5px 15px;
    background-color: #ffffff;
    overflow: unset;
}

.versionvault-object-version-details .object-version .object-view-toolbar {
    display: inline;
    padding-right: 15px;
}

.versionvault-object-version-details .object-version .selectize-input {
    padding-bottom: 0px;
}

.versionvault-object-version-details .object-version .object-view-version-actions {
    padding-right: 0px;
}

.versionvault-object-version-details .object-version .object-view-version-actions .compare-versions {
    margin-right: 15px;
}

.object-view-container .object-view {
    overflow: auto;
}

.object-versions .object-version .selectize-control .object-sap-version,
.object-versions .object-version-compared .selectize-control .object-sap-version {
    margin-right: 6px;
}

.object-tree-container .tree-leaf-node a {
    padding-left: 15px;
}

/* WIP Window */
#revtrac-wipwindow {
    padding-bottom: 15px;
}

.wipwindow-search-form .wipwindow-logo {
    width: 25px;
    height: 25px;
}

.wipwindow-search-form .wipwindow-options.control-label {
    padding-top: 0px;
}

.wipwindow-search-form .wipwindow-search-query-container .include-quarantined-transports-checkbox {
    margin-right: 5px;
}

.wipwindow-search-form .form-check-label {
    font-weight: normal;
}

.wipwindow-search-results-container .wipwindow-search-results-content.loading .toolkit-spinner {
    margin-bottom: 5px;
}

.wipwindow-results-table .results-summary {
    margin-left: 5px;
    color: #8a8a8c;
    font-size: 14px;
    font-weight: normal;
}

.wipwindow-search-results-content .alert-neutral {
    margin-top: 15px;
    margin-bottom: 5px;
}

.glyphicon.version-state {
    border-radius: 11px;
    padding: 5px;
}

/* Matrix */
#revtrac-matrix {
    padding-bottom: 15px;
}

.matrix-search-form .matrix-options.control-label {
    padding-top: 0px;
}

.matrix-search-form .matrix-search-query-container .form-check-input {
    margin-right: 5px;
}

.matrix-search-form .form-check-label {
    font-weight: normal;
}

.matrix-search-results-container .matrix-search-results-content.loading {
    margin-top: 10px;
}

.matrix-search-results-container .alert {
    margin-top: 20px;
    margin-bottom: 10px;
}

.matrix-results-table .data-node-group .fa-plus-circle,
.matrix-results-table .data-node-group .fa-minus-circle {
    cursor: pointer;
    margin-left: 0px;
}

.matrix-results-table .data-node-group .data-node-selectable .data-node-object-name {
    margin-left: 10px;
}

.matrix-results-table .table th .glyphicon.glyphicon-time {
    font-weight: bold;
}

.matrix-search-results-footer .matrix-search-results-export .btn {
    margin-right: 5px;
    margin-top: 10px;
}

/* Code view */
.code-view {
    font-size: 12px;
}

.code-view.block {
    overflow: hidden;
    overflow-x: auto;
    border: 1px solid #aaa;
}

.code-view table {
    width: 100%;
}

.code-view table td,
.object-difference .code-view.block,
.object-view.code-view table td,
.snippet.code-view table td,
.object-view.generic-view .code-view.block {
    padding-top: 3px;
    padding-bottom: 3px;
    font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;
    font-size: 12px;
    background-color: var(--silver);
}

.code-view tr.a td,
.object-differences table > tbody > tr.a > td > pre,
.object-differences.object-differences-table table > tbody > tr.a > td,
.object-differences.object-differences-generic table > tbody > tr.a > td,
.object-differences.object-differences-structure table > tbody > tr.a > td,
.object-view.code-view table > tbody > tr.a > td > pre {
    background-color: #e0fcd0;
}

.code-view tr.r td,
.object-differences table > tbody > tr.r > td > pre,
.object-differences.object-differences-table table > tbody > tr.r > td,
.object-differences.object-differences-generic table > tbody > tr.r > td,
.object-differences.object-differences-structure table > tbody > tr.r > td,
.object-view.code-view table > tbody > tr.r > td > pre {
    background-color: #fcd8d9;
}

/* Line number */
.ln {
    border-right: 1px solid #aaa;
    color: #444;
    text-align: right;
    padding-left: 1em;
    padding-right: 1em;
}

.a .ln {
    color: #060;
    border-right-color: #7a7;
}

.r .ln {
    color: #600;
    border-right-color: #a77;
}

/* Blame */
.bl {
    border-right: 1px solid #aaa;
    color: #444;
    text-align: left;
    padding-left: 1em;
    padding-right: 1em;
    white-space: nowrap;
    width: 5%;
}

.bl.bls {
    color: #aaa;
}

.a .bl {
    color: #060;
    border-right-color: #7a7;
}

.a .bl.bls {
    color: #8b8;
}

.r .bl {
    color: #600;
    border-right-color: #a77;
}

.r .bl.bls {
    color: #b88;
}

/* Line content */
.lc {
    padding-left: 1em;
}

/* Keyword */
.ck {
    color: #00f;
}

/* Text literal */
.cl {
    color: #090;
}

/* Number */
.cn {
    color: #09f;
}

/* Comment */
.cc {
    color: #444;
    font-style: italic;
}

/* Bracket */
.cb {
    color: #666;
}

/* Operator */
.co {
    color: #609;
}

/* Highlight */
.ch {
    background-color: yellow;
}

/* Word diff */
.a .cd {
    background-color: #8f5;
}

.r .cd {
    background-color: #f99;
}

.approvaltimes-summary-form td.progress-row {
    width: 33%;
}

.approvaltimes-summary-form div.progress {
    height: 8px;
}

#approvaltimes-report .chart-type {
    padding: 15px 0 15px 0;
}

#approvaltimes-report .chart-config {
    padding: 10px 10px 10px 0;
}

#approvaltimes-report .chart-config label {
    padding-right: 10px;
}

.multi-tab-container .tab-content {
    padding: 15px 15px 0 15px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-radius: 0 0 4px 4px;
}

.general-tab-container.multi-tab-container .tab-content {
    padding: 15px 15px 15px 15px;
}

.multi-tab-container fieldset.tab-fieldset {
    margin: 0;
}

.multi-tab-container .nav-tabs .nav-link .title {
    font-weight: 600 !important;
}

#retrofit-search .search-retrofit-query-container {
    padding-top: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.transport-details-form .tab-pane {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    padding: 20px 15px 0 15px;
    overflow: unset;
}

.transport-details-form .total-transport-components-summary,
.transport-details-form .total-sources-summary,
.transport-details-form .total-requests-summary,
.transport-details-form .total-audit-summary {
    color: #8a8a8c;
}

.system-configuration-tabs-container .tab-pane.card .table-container {
    padding-top: 10px;
}

.system-configuration-tabs-container .tab-pane.card .no-data.edit {
    margin-top: 15px;
}

.system-configuration-tabs-container .tab-pane.card .filter-container {
    margin-bottom: 10px;
}

.system-configuration-tabs-container .tab-pane.card .filter-container .filter-form .filter-actions {
    padding-left: 5px;
    white-space: nowrap;
}

.administrators-container button.btn-create {
    margin-bottom: 15px;
}

/* Watchbot */
#revtrac-insights-watchbot {
    padding-bottom: 15px;
}

.rules-config-modal .create-rule-container {
    margin-bottom: 15px;
}

.watchbot-search-form-container .configure-rules-container {
    margin: 15px 0 15px;
}

.watchbot-search-form-container legend {
    margin-bottom: 0;
}

.watchbot-search-form-container legend.title {
    padding-bottom: 5px;
}

.watchbot-search-form-container .search-form-content {
    padding: 15px 0 5px 0;
}

.rule-config-container .rule-operator {
    width: auto;
    display: inline;
}

.rule-config-container .search-predicate-actions {
    line-height: 2;
}

.rule-config-container .object-predicates-container .row button.add-predicate-button.last,
.rule-config-container .system-predicates-container .row button.add-predicate-button.last {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.rule-config-container .object-predicates-container .list-group {
    padding-left: 15px;
}

.rule-config-container .object-predicates-container .list-group.view-only .list-group-item span {
    display: inline-block;
    width: 30%;
}

.rule-config-container
    .object-predicates-container
    .list-group.view-only
    .list-group-item
    span:not(:last-child) {
    border-right: 1px solid #ddd;
}

.rule-config-container .system-predicates-container .list-group,
.rule-config-container .object-predicates-container .list-group {
    margin-bottom: 5px;
    box-shadow: none;
}

.rule-config-container .system-predicates-container .systems-list-item {
    padding-top: 7px;
}

.rule-config-container .rule-operator-label-suffix {
    text-align: left;
    padding-top: 7px;
    padding-left: 0;
    font-weight: unset;
}

.rule-config-container .system-predicates-container .selectize-control.multi.systems .selectize-input > div,
.matrix-search-query-container .selectize-control.multi.other-systems .selectize-input > div,
.ctms-routes-multiselect.multi .selectize-input > div {
    margin-bottom: 0px;
}

.table-container .alert-events-pagination-container .pagination,
.rules-pagination-container .pagination {
    margin: 20px 0 0 0;
}

.rule-config-form .search-predicate-actions > .btn-group,
.rule-config-form .search-query-actions > .btn-group {
    margin: 4px 0 0 0;
}

.rule-config-form .search-predicate-actions > .btn-group.btn-group-sm > .btn,
.rule-config-form .search-query-actions > .btn-group.btn-group-sm > .btn {
    padding: 0.2rem 0.4rem;
}

@media (max-width: var(--max-width-767px)) {
    .rule-config-form .search-predicate-actions > .sorter {
        margin: 0;
    }

    .rule-config-form .search-predicate-actions > .btn-group {
        margin: 0;
    }
}

.rule-config-form
    .list-group
    > .list-group-item:first-child:last-child
    .search-predicate-actions
    .add-predicate-button,
.rule-config-form
    .system-predicates-container
    > .row.mb-3:first-child:last-child
    .search-predicate-actions
    .add-predicate-button {
    border-radius: 4px;
}

/* Cold Case */
.coldcase-search-form .coldcase-logo {
    width: 25px;
    height: 25px;
}

.coldcase-search-form .coldcase-options.control-label {
    padding-top: 0px;
}

.coldcase-search-form .coldcase-search-query-container .include-quarantined-transports-checkbox {
    margin-right: 5px;
}

.coldcase-search-form .form-check-label {
    font-weight: normal;
}

.coldcase-search-results .coldcase-search-results-table-container .view-object-versions-btn {
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0;
}

.coldcase-search-results-container .coldcase-search-results-content.loading .toolkit-spinner {
    margin-bottom: 5px;
}

/*Software updates. */
.softwareUpdate-status .progress {
    margin-bottom: 0px;
}

.softwareUpdates-row .actions .btn-group > .btn.update-action-button {
    margin-left: 0px;
    border-radius: 4px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.softwareUpdates-container .alert-success .glyphicon.glyphicon-ok {
    color: #3c763d;
}

.softwareUpdates-container .alert-danger .glyphicon.glyphicon-remove {
    color: #a94442;
}

.softwareUpdates-abap-outOfDate.alert.alert-warning {
    margin-bottom: 0px;
}

.softwareUpdates-install-status .card.message,
.restore-progress-container .card.message {
    font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;
    min-height: 280px;
    font-size: 12px;
    overflow-y: scroll;
}

.softwareUpdates-container .softwareUpdates-manual-update-upload {
    margin-top: 50px;
}

#systemsconfiguration.tab-pane.card {
    overflow: visible;
}

.systems-container .system-row .fa-solid.revtrac-system-status {
    margin-left: 20px;
    margin-right: 0px;
}

.systems-container .system-row .fa-solid.fa-bolt {
    margin-right: 0px;
}

.systems-table .system-row .system-status .fa-solid,
.systems-table .system-row .system-built-status .fa-solid,
.statistics-container .statistics-table td .fa-solid {
    font-size: 0.875rem;
}

.systems-table .system-row .system-status-STOPPED .fa-solid,
.systems-table .system-row .system-status-LOCKED .fa-solid,
.statistics-container .statistics-table td.system-status-LOCKED .fa-solid,
.statistics-container .statistics-table td.system-status-STOPPED .fa-solid {
    color: var(--red);
}

.systems-table .system-row .system-status-STOPPING .fa-solid,
.systems-table .system-row .system-status-LOCKING .fa-solid,
.statistics-container .statistics-table td.system-status-LOCKING .fa-solid,
.statistics-container .statistics-table td.system-status-STOPPING .fa-solid {
    color: var(--yellow);
}

.systems-table .system-row .system-status-RUNNING .fa-solid,
.statistics-container .statistics-table td.system-status-RUNNING .fa-solid {
    color: var(--green);
}

.systems-table .system-row .system-status .system-status-message {
    vertical-align: top;
}

.systems-table .system-row .system-status .system-status-text {
    padding-left: 25px;
}

.systems-table .system-row .system-built-status .fa-solid.fa-times,
.statistics-container .statistics-table td.system-built .fa-solid.fa-times {
    color: var(--red);
}

.systems-table .system-row .system-built-status .fa-solid.fa-check,
.statistics-container .statistics-table td.system-built .fa-solid.fa-check {
    color: var(--green);
}

.systems-table .system-status .system-status-text .system-status-progress {
    position: relative;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: var(--base-color);
    margin-top: 25px;
}

.systems-table .system-row .col-sm-3,
.systems-table .system-row .col-sm-5 {
    vertical-align: top;
}

.systems-table .system-row .col-sm-6 {
    padding-bottom: 0px;
}

.systems-table .system-snapshot-row .col-sm-3 {
    padding-left: 30px;
}

.systems-table .system-snapshot-row .snapshot-name {
    font-style: italic;
}

.systems-table .system-snapshot-row .snapshot-time .fa-solid {
    margin-right: 0px;
}

.systems-table .system-snapshot-row {
    display: none;
}

.systems-table tr:last-child .system-status .system-status-text .system-status-progress {
    margin-top: 10px;
}

.systems-container .systems-table {
    margin-bottom: 0px !important;
}

.system-action-buttons .btn-group > .btn:not(.dropdown-toggle) {
    border-radius: 4px !important;
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

tr.system-row.system-status-inactive,
tr:hover.system-row.system-status-inactive {
    color: #8a8a8c;
}

.systems-table tr.system-row .system-action-buttons .btn.disabled {
    pointer-events: none;
}

tr.system-row.system-status-inactive .fa-solid,
.statistics-container .statistics-table td.INACTIVE .fa-solid {
    color: #8a8a8c !important;
}

.system-data-form fieldset:last-child {
    margin-bottom: 0px;
}

.system-sncCertificates-form .system-clients-table td > ul {
    color: inherit;
}

.system-sncCertificates-form .btn.export-snc-certificate {
    margin-left: 20px;
}

.system-sncCertificates-form .system-clients-table {
    margin-top: 20px;
    margin-bottom: 0px;
}

.system-sncCertificates-form .info.alert-neutral {
    margin-top: 20px;
    margin-bottom: 0px;
}

.systemsConfiguration-tab-container .namespaces-container,
.systemsConfiguration-tab-container .systems-container,
.systemsConfiguration-tab-container .data-container,
.systemsConfiguration-tab-container .data-tab-container,
.systemsConfiguration-tab-container .statistics-container {
    margin-bottom: 15px;
}

.statistics-container .statistics-table > tbody > tr > td {
    white-space: nowrap;
}

.statistics-container .col-sm-12 {
    padding-left: 0px;
    padding-right: 0px;
}

.statistics-container .statistics-table td.sub-section,
.statistics-container .statistics-table td.sub-sub-section {
    padding-left: 20px;
    font-size: smaller;
}

.statistics-container .statistics-table td.sub-section-value {
    font-size: smaller;
}

.statistics-container .statistics-table td.sub-sub-section {
    padding-left: 40px;
}

.sapjco-container .sapjco-form .fa-solid.fa-check,
.snc-container .snc-form .fa-solid.fa-check {
    color: var(--green);
    margin-right: 10px;
    font-size: larger;
}

.snc-container .snc-form .btn.delete-snc {
    margin-left: 50px;
}

.snc-container .snc-form .form-control-plaintext {
    padding-top: 0px;
}

.systemsConfiguration-tab-container .snc-tab-fieldset {
    margin-top: 50px !important;
}

.admin-tabs-container .tab-content {
    display: inline-block;
    min-width: 100%;
}

.custom-menu-form .external-link-display-as-icon,
.custom-menu-form .external-link-active {
    margin-top: 10px;
}

/*System information. */
.system-info-tab-container .progress-container {
    padding-top: calc(0.375rem + 2px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
}

.system-info-tab-container .progress {
    height: 20px;
}

.system-info-tab-container .tab-content .tab-container.loading {
    margin-bottom: 15px;
}

/*General config. */
.general-tab-container .ssl-container .certs-upload-form .list-group,
.general-tab-container .ssl-container .certs-upload-form .list-group .form-text,
.general-tab-container .outbound-container .client-certs-card dl {
    margin-bottom: 0;
}

/*Landscapes. */
.landscape-container .lane-col {
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.landscape-container fieldset {
    margin-top: 15px !important;
}

.landscape-container .unassigned-systems,
.landscape-container .no-landscapes {
    margin-top: 10px;
}

.landscape-container .lane-col.actions .btn-group {
    margin-top: 10px;
}

.landscape-container .lane-col:last-child {
    padding-right: 15px;
}

.landscape-container .lane-name {
    border-bottom: 1px solid #e5e5e5;
}

.landscape-container .lane-col > .card {
    border: none;
    background-color: var(--silver);
    box-shadow: none;
    padding: 0;
    margin-top: 10px;
}

.landscape-container .lane-col .system.card .system-details .close {
    line-height: 0.7;
}

.landscape-container .lane-col .system.card .system-details .close:hover {
    cursor: pointer;
}

.landscape-container .lane-col .system.card {
    margin-bottom: 5px;
    border-left-width: 4px;
    border-left-color: var(--blue);
}

.landscape-container .lane-col .system.card.RUNNING {
    border-left-color: var(--green);
}

.landscape-container .lane-col .system.card.INACTIVE {
    border-left-color: #ddd;
}

.landscape-container .lane-col .system.card.STOPPING,
.landscape-container .lane-col .system.card.LOCKING {
    border-left-color: var(--yellow);
}

.landscape-container .lane-col .system.card.STOPPED,
.landscape-container .lane-col .system.card.LOCKED {
    border-left-color: var(--red);
}

.landscape-container .lane-col > .card > .card-block {
    min-height: 50px;
}

.landscape-container .sortable-item .system-details {
    margin-bottom: 10px;
}

.landscape-container {
    padding-bottom: 20px;
}

.landscape-container:last-child {
    padding-bottom: 0;
}

.landscape-container
    .lane-col
    .system.card
    .system-details
    .system-build-status
    .glyphicon-ok:not(.text-body-secondary) {
    color: var(--green);
}

.landscape-container
    .lane-col
    .system.card
    .system-details
    .system-build-status
    .glyphicon-remove:not(.text-body-secondary) {
    color: var(--red);
}

/*Backup & restore. */
.backups-container .progress-partial,
.upload-progress-modal .progress-container {
    padding-top: calc(0.375rem + 2px);
    padding-bottom: calc(0.375rem + 1px);
    margin-bottom: 0;
}

.backups-container .progress-partial .progress,
.upload-progress-modal .progress-container .progress {
    height: 20px;
}

/*Dependency analysis. */
.dependencies-results .selectize-control.dependency-required-version,
.dependencies-results td.dependency-required-version {
    width: 420px;
}

.search-results-field-options .fa-exchange-alt {
    transform: rotate(-90deg);
}

/* Integration event logs. */
.integration-event-log-body.SUCCESS .accordion-item .accordion-button,
.integration-event-log-body.SUCCESS .accordion-item .accordion-button:not(.collapsed),
.integration-event-log-body.SUCCESS .accordion-item .accordion-body {
    color: #376e37;
    background-color: #def1de;
}

.integration-event-log-body.SUCCESS .accordion-item {
    border-color: #ceeace;
}

.integration-event-log-body.ERROR .accordion-item .accordion-button,
.integration-event-log-body.ERROR .accordion-item .accordion-button:not(.collapsed),
.integration-event-log-body.ERROR .accordion-item .accordion-body {
    color: #82322f;
    background-color: #f7dddc;
}

.integration-event-log-body.ERROR .accordion-item {
    border-color: #f4cbca;
}

.integration-event-log-body .accordion-button:not(.collapsed) {
    font-weight: bold;
}

.integration-event-log-body .accordion-button.hide-after::after {
    display: none;
}

.integration-event-log-body .accordion-button.hide-after {
    cursor: default;
}

.integrationcontainer-table-container .integration-container-details.card {
    border: none;
    box-shadow: none;
}

.integrationcontainer-table-container .accordion-item {
    background-color: transparent;
}

.integrationcontainer-table-container .container-row .accordion-button {
    background-color: transparent;
    width: 40% !important;
    box-shadow: unset !important;
}

.integrationcontainer-table-container .container-row .accordion-button:not(.collapsed) {
    box-shadow: unset;
}

.integrationcontainer-table-container tr.accordion-collapse:hover td {
    box-shadow: unset !important;
}

/* CTMS landscape */
.ctms-landscape {
    min-height: auto;
}

.ctms-landscape ul {
    position: relative;
    padding-top: 20px;
}

.ctms-landscape ul.mx-auto > li:first-child {
    width: max-content;
}

.ctms-landscape li {
    position: relative;
    padding: 20px 3px 0 3px;
    float: left;
    text-align: center;
    list-style-type: none;
}

.ctms-landscape li::before,
.ctms-landscape li::after {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    width: 50%;
    height: 20px;
    border-top: 1px solid #ccc;
}

.ctms-landscape li::after {
    left: 50%;
    right: auto;
    border-left: 1px solid #ccc;
}

.ctms-landscape li:last-child::after {
    border: 0 none;
}

.ctms-landscape li:only-child::after,
.ctms-landscape li:only-child::before {
    content: '';
    display: none;
}

.ctms-landscape li:only-child {
    padding-top: 0;
}

.ctms-landscape li:first-child::before,
.ctms-landscape li:last-child::after {
    border: 0 none;
}

.ctms-landscape li:last-child::before {
    border-right: 1px solid #ccc;
    border-radius: 0 5px 0 0;
}

.ctms-landscape li:first-child::after {
    border-radius: 5px 0 0 0;
}

.ctms-landscape ul ul::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    border-left: 1px solid #ccc;
    width: 0;
    height: 20px;
}

.ctms-landscape li .block:hover,
.ctms-landscape li .block:hover + ul li .block {
    background: #c8e4f8;
    border: 1px solid transparent;
}

.ctms-landscape li .block:hover .card-footer,
.ctms-landscape li .block:hover + ul li .block .card-footer {
    background: #c8e4f8 !important;
}

.ctms-landscape li .block:hover + ul li::after,
.ctms-landscape li .block:hover + ul li::before,
.ctms-landscape li .block:hover + ul::before,
.ctms-landscape li .block:hover + ul ul::before {
    content: '';
    border-color: #94a0b4;
}

.ctms-landscape :before,
.ctms-landscape :after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ctms-landscape.row .card.virtual-node {
    border: dashed 4px #000;
}

.table.table-sticky th:first-child,
.table.table-sticky td:first-child {
    position: sticky;
    left: 0;
    background-color: #fff;
}

.target-groups-table-container table > tbody tr:hover button.del-target-group,
.target-groups-table-container table > tbody tr:hover .edit-target-group {
    visibility: visible !important;
}

/* Request comments toggle. */
.request .toggle-comments-ruler {
    height: 100%;
    width: 100%;
    position: absolute;
}

.request .toggle-comments-ruler::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 0px;
    display: table;
    width: 2px;
    height: 100%;
}

.request .toggle-comments-container {
    width: 10px;
    background-color: unset;
}

.request .toggle-comments-container:hover,
.request .toggle-comments-container:focus {
    opacity: 1;
    z-index: 100;
}

.request .toggle-comments-container:hover > .toggle-comments-ruler::after,
.request .toggle-comments-container:focus > .toggle-comments-ruler::after {
    background-color: var(--blue);
}

.request .toggle-comments-container:hover > .btn.toggle-comments,
.request .toggle-comments-container:focus > .btn.toggle-comments {
    opacity: 1;
    border: 2px solid var(--blue);
}

.request .btn.toggle-comments {
    opacity: 0;
    top: 2%;
    left: -6px;
    padding: 2px 5px;
    cursor: pointer;
}

.ctms-transport-request-action-log {
    max-height: 500px;
}

/* Request reference attributes. */
.request-references-table .accordion-button {
    background-color: transparent;
    width: 40% !important;
    box-shadow: unset !important;
}

.request-references-table .accordion-button:not(.collapsed) {
    box-shadow: unset;
}

.request-references-table tr.accordion-collapse:hover td {
    box-shadow: unset !important;
}

.request-references-table tr.accordion-item {
    border: revert;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='%23384047'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='%23384047'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.request-technical .list-group-item.collapsed .section-collapse-toggle-icon:before {
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    display: block;
}

.request-technical .list-group-item:not(.collapsed) .section-collapse-toggle-icon:before {
    content: '\f106';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    display: block;
}

/* What's new images. */
.zoom-effect-container {
    float: left;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
}

.image-card {
    position: relative;
    top: 0;
    left: 0;
}

.image-card img {
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

.zoom-effect-container:hover .image-card img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.whats-new-tab-container .highlight-card {
    border-left: 3px solid;
}
