.title-dark {
    background-color: #d6e8ff
}

/* SWIFT MAIN*/
.rightalign {
    float: right;
}

/*LC*/
.lc-draft {
    color: #003f5e !important;
    opacity: 0.7;
}

.lc-issued {
    color: #00a65a !important;
    opacity: 0.7;
}

.lc-pending {
    color: #00c0ef !important;
    opacity: 0.7;
}

.lc-approved {
    color: #d81b60 !important;
    opacity: 0.7;
}

.lc-obsoleted {
    color: #dd4b39 !important;
    opacity: 0.7;
}

.lc-archived {
    color: #f39c12 !important;
    opacity: 0.7;
}


.badge-70 {
    display: inline-block;
    width: 70px;
}

.badge-50 {
    display: inline-block;
    width: 50px;
}

.badge-40 {
    display: inline-block;
    width: 40px;
}


del.diffmod {
    background-color: #fffa5b;
    color: #1d1d1d;
}

del.diffdel {
    background-color: #fffa5b;
    color: #1d1d1d;
    padding-right: 5px;
    padding-left: 5px;
}

ins.diffmod {
    background-color: #82ff10;
    color: #1d1d1d;
}

ins.diffins {
    background-color: #82ff10;
    color: #1d1d1d;
}


i.badge-lc-list {
    width: 100px;
    text-align: center;
    vertical-align: middle;
    position: relative;
    color: #6b6b6b;
}

.badge-lc:after {
    content: "LC";
    position: absolute;
    background: rgb(175, 255, 196);
    height: 1.9rem;
    top: 2rem;
    right: 2.9rem;
    width: 4.2rem;
    text-align: center;
    line-height: 2rem;
    font-size: 1rem;
    border-radius: 10%;
    color: #151f58 !important;
}


.badge-sblc:after {
    content: "SBLC";
    position: absolute;
    background: rgb(166, 214, 255);
    height: 1.9rem;
    top: 2rem;
    right: 2.9rem;
    width: 4.2rem;
    text-align: center;
    line-height: 2rem;
    font-size: 1rem;
    border-radius: 10%;
    color: #268200 !important;
}


.badge-bg:after {
    content: "BG";
    position: absolute;
    background: rgb(251, 251, 251);
    height: 1.9rem;
    top: 2rem;
    right: 2.9rem;
    width: 4.2rem;
    text-align: center;
    line-height: 2rem;
    font-size: 1rem;
    border-radius: 10%;
}

.badge-pb:after {
    content: "PB";
    position: absolute;
    background: rgb(251, 251, 251);
    height: 1.9rem;
    top: 2rem;
    right: 2.9rem;
    width: 4.2rem;
    text-align: center;
    line-height: 2rem;
    font-size: 1rem;
    border-radius: 10%;
}

/* Admin Approve ctr */

.lc-added {
    width: 100%;
    background-color: #D7F9D7 !important;
    display: inline-block;
}

.lc-removed {
    width: 100%;
    background-color: #FFD6D6 !important;
    text-decoration: line-through !important;
    display: inline-block !important;
    height: auto;
}

.lc-original {
    width: 100%;
    /*background-color: #FFFFFF !important;*/
    display: inline-block;
}

.lc-updated {
    width: 100%;
    background-color: #a9e0ff !important;
    display: inline-block;
}

.lc-diff-added {
    width: 100%;
    color: #A9E9A9 !important;
}

.lc-diff-removed {
    width: 100%;
    color: #FF9494 !important;
    font-style: italic;
}

.lc-diff-original {
    width: 100%;
}

.lc-diff-updated {
    width: 100%;
    color: #e2e2e2 !important;
}

.pre-question {
    padding: 5px;
    color: #222;
    font-size: 12px;
    margin: 10px;
}

.pre-question-input {
    display: table-cell;
    vertical-align: middle
}


.amount.greenAmount {
    color: #038100;
}

.amount.greayAmount {
    color: #606472;
}

.amount.yellowAmount {
    color: #f0ad4e;
}

.amount.redAmount {
    color: #bf4346;
}

.amount.lightAmount {
    color: #efefef;
}

.amount {
    white-space: nowrap;
    text-align: right;
}

    .amount.pinkAmount {
        color: #9351ad;
    }
 


/* Custom*/


.form-control-diff {
    display: block;
    width: 100%;
    height: auto;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #f2dede;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    /* -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); */
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    /* -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; */
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control-template {
    display: block;
    width: 100%;
    height: auto;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #d9edf7;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    /* -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); */
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    /* -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; */
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}


/* DL DD */

.dl-horizontal dt {
    clear: left;
    float: left;
    width: 30%;
    margin: 0;
    padding: 5px;
    border-top: 1px solid #999;
    font-weight: normal;
    white-space: unset;
    background-color: #cccccc;
    color: black;
}

/* Modern Dialog Styles */
.dialog-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 1.5rem;
    border-radius: 0.5rem 0.5rem 0 0;
    margin-bottom: 0;
}

.dialog-header.header-danger {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);
}

.dialog-header.header-info {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.dialog-header.header-success {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
}

.dialog-header-sm {
    padding: 0.65rem 1rem;
}

.dialog-header-sm .dialog-title {
    margin-bottom: 0.4rem;
}

.dialog-header-sm .dialog-title-name-main {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.15rem;
}

.dialog-header-sm .dialog-title-name small {
    font-size: 0.8rem;
}

.dialog-header-sm .dialog-subtitle {
    margin-bottom: 0;
    font-size: 0.85rem;
}

.dialog-header-sm .box-size-display {
    padding: 0.25rem 0.5rem;
}

.dialog-header-sm .box-size-value {
    font-size: 0.9rem;
}

/* Beneficiary dialog: left column uses more width so name/address wrap in fewer lines */
.dialog-header-sm .beneficiary-header-left {
    min-width: 55%;
}

/* Broker dialog: utilize header space - name row and full-width company/address row */
.dialog-header-sm .broker-header-left {
    min-width: 50%;
}
.dialog-header-sm .broker-header-details {
    width: 100%;
    font-size: 0.8rem;
    line-height: 1.35;
    word-break: break-word;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.dialog-title {
    margin-bottom: 1rem;
}

.dialog-title-name {
    flex: 1;
}

.dialog-title-name div:first-child {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.dialog-title-name small {
    font-size: 0.9rem;
    opacity: 0.8;
}

.dialog-subtitle {
    margin-bottom: 1rem;
    font-size: 0.95rem;
    line-height: 1.4;
}

.dialog-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.dialog-badges .badge {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
    border-radius: 0.375rem;
}

.header-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.header-status-item {
    flex: 1;
    min-width: 120px;
    text-align: center;
}

.header-status-label {
    font-size: 0.8rem;
    opacity: 0.8;
    margin-bottom: 0.25rem;
}

.header-status-value {
    font-size: 1.1rem;
    font-weight: 600;
}

.status-link {
    color: white;
    text-decoration: none;
}

.status-link:hover {
    color: white;
    text-decoration: none;
    opacity: 0.8;
}

.status-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-weight: 600;
    font-size: 0.9rem;
}

.status-badge.status-danger {
    background-color: rgba(220, 53, 69, 0.2);
    color: #fff;
    border: 1px solid rgba(220, 53, 69, 0.3);
}

.status-badge.status-info {
    background-color: rgba(13, 202, 240, 0.2);
    color: #fff;
    border: 1px solid rgba(13, 202, 240, 0.3);
}

/* Beneficiary dialog — uniform badge size (state, customer name, ben country same height) */
.dialog-badges .badge,
.dialog-badges .dialog-badge-wrap .badge,
.dialog-badges .dialog-badge-equal {
    height: 1.75rem;
    min-height: 1.75rem;
    padding: 0 0.5rem !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    box-sizing: border-box;
}
.dialog-badges .dialog-badge-equal.box-size-display {
    padding: 0 0.5rem !important;
}

.box-size-display {
    background: rgba(255, 255, 255, 0.1);
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.box-size-value {
    font-weight: 600;
    font-size: 1.1rem;
}

.info-section {
    background: white;
    border-radius: 0.5rem;
    border: 1px solid #dfdfdf;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08), 0 2px 6px rgba(15, 23, 42, 0.06);
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.info-section-header {
    background: #f8f9fa;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #e4e3e3;
}

/* Tables / toolbars inside info-section use Bootstrap .border-bottom (#dee2e6); align with section chrome */
.info-section .border-bottom {
    border-bottom-color: #dfdfdf !important;
}

.info-section-title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #495057;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.info-section-title i {
    color: #6c757d;
}

.info-section-content {
    padding: 1.5rem;
}

/* Compact info grid for Beneficiary & Client dialogs (shared) */
.beneficiary-info-grid,
.compact-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1.5rem;
}
@media (max-width: 767px) {
    .beneficiary-info-grid,
    .compact-info-grid {
        grid-template-columns: 1fr;
    }
}
.beneficiary-info-item,
.compact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid #eee;
    min-width: 0;
}
.beneficiary-info-item:last-child,
.beneficiary-info-item.beneficiary-info-item--full,
.compact-info-item:last-child,
.compact-info-item.compact-info-item--full {
    border-bottom: none;
}
.beneficiary-info-item .beneficiary-info-icon,
.compact-info-item .compact-info-icon {
    flex-shrink: 0;
    width: 1.5rem;
    text-align: center;
    color: #6c757d;
    font-size: 0.85rem;
}
.beneficiary-info-item .beneficiary-info-body,
.compact-info-item .compact-info-body {
    min-width: 0;
    flex: 1;
}
.beneficiary-info-item .beneficiary-info-label,
.compact-info-item .compact-info-label {
    font-size: 0.75rem;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 0.15rem;
}
.beneficiary-info-item .beneficiary-info-value,
.compact-info-item .compact-info-value {
    font-size: 0.9rem;
    font-weight: 500;
    word-break: break-word;
}
.beneficiary-info-group-title,
.compact-info-group-title {
    font-size: 0.8rem;
    font-weight: 600;
    color: #495057;
    margin: 0.75rem 0 0.35rem 0;
    padding-bottom: 0.25rem;
    grid-column: 1 / -1;
    border-bottom: 1px solid #dee2e6;
}
.beneficiary-info-group-title:first-child,
.compact-info-group-title:first-child {
    margin-top: 0;
}
.beneficiary-info-item--full,
.compact-info-item--full {
    grid-column: 1 / -1;
}

.info-section-actions {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #dee2e6;
}

.fw-500 {
    font-weight: 500;
}

.fuelux .wizard>ul.steps li, .fuelux .wizard>.steps-container>ul.steps li {
    font-size: 12px !important;
}

/* Form screens (STYLE-SPEC-FORM-SCREENS) — section headings, buttons, checkboxes, actions */
/* Validation summary — smaller font, reduced padding */
#_Validation_Summary,
.validation-summary-errors {
    font-size: 0.7125rem !important;
}
#_Validation_Summary > .alert-danger {
    padding: 2px !important;
    margin-top: 0 !important;
}
#_Validation_Summary ul,
.validation-summary-errors ul {
    font-size: inherit;
    margin-bottom: 0;
    padding-left: 1.1rem;
}

.section-heading i.fa,
.section-heading i.fal {
    margin-right: 0.4rem;
}
.form-actions .btn + .btn,
.form-actions .btn + a,
.form-actions a + .btn {
    margin-left: 0.5rem;
}
.checkbox-inline {
    cursor: pointer;
}
.checkbox-inline-inner {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.2rem !important;
}
.checkbox-inline input[type="hidden"] {
    display: none !important;
    position: absolute !important;
    left: -9999px;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    overflow: hidden;
}
.checkbox-inline input[type="checkbox"] {
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1rem;
    height: 1rem;
    vertical-align: middle;
}
.checkbox-inline-inner > span {
    margin: 0 !important;
    padding: 0 !important;
}
.form-section-card {
    background-color: #f8f9fc !important;
    border-color: #e2e6ea !important;
}
/* Equal-height detail cards: card fills column, body fills remaining space */
.form-section-card.h-100 {
    display: flex;
    flex-direction: column;
}
.form-section-card.h-100 .card-body {
    flex: 1 1 auto;
}
/* UserAction — Task list */
.user-action-list .user-action-item {
    border-bottom: 1px solid #dee2e6;
    transition: background-color 0.15s ease;
}
.user-action-list .user-action-item:hover {
    background-color: rgba(0, 123, 255, 0.04);
}
.user-action-list .user-action-item:last-child {
    border-bottom: none !important;
}
.user-action-btn .btn,
.user-action-btn .badge,
.user-action-btn > span {
    display: inline-flex;
    align-items: center;
}
.user-action-goto-link {
    display: inline-flex;
    align-items: center;
    font-size: 0.8125rem;
    color: #007bff;
    text-decoration: none;
    padding: 0.2rem 0.5rem;
    border: 1px solid rgba(0, 123, 255, 0.4);
    border-radius: 0.2rem;
    background: transparent;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.user-action-goto-link:hover {
    color: #0056b3;
    border-color: #007bff;
    background-color: rgba(0, 123, 255, 0.06);
    text-decoration: none;
}
.user-action-footer .badge {
    padding: 0.25rem 0.5rem !important; /* p-1 */
    min-height: 1.75rem;
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
}

/* DLC Details — Messages card list (box mode) */
.message-list-box {
    padding: 0;
}
.message-list-item {
    padding: 0.5rem 0.75rem;
    border-left: 3px solid #6c757d;
    margin-bottom: 0.5rem;
    background: rgba(0, 0, 0, 0.02);
    border-radius: 0 0.2rem 0.2rem 0;
}
.message-list-item:last-child {
    margin-bottom: 0;
}
.message-list-item-body {
    font-size: 0.875rem;
}
.message-list-item-text {
    word-break: break-word;
}
.message-list-item-meta {
    font-size: 0.75rem;
}
.message-flag-question { border-left-color: #337742; }
.message-flag-error { border-left-color: #c53f3f; }
.message-flag-info { border-left-color: #474777; }
.message-flag-feedback { border-left-color: #449144; }

/* Read-only detail view — label left, value right, row separator */
.detail-rows {
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
    overflow: hidden;
    background: #fff;
}
.detail-row {
    display: flex;
    align-items: flex-start;
    min-height: 2.25rem;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid #e9ecef;
    gap: 1rem;
}
.detail-row:last-child {
    border-bottom: none;
}
.detail-row__label {
    flex: 0 0 10rem;
    min-width: 8rem;
    font-weight: 600;
    color: #495057;
}
.detail-row__value {
    flex: 1 1 auto;
    word-break: break-word;
    color: #212529;
}

/* Detail blocks: label column min-width (DLC/Client list-group layout) */
.text-left-width {
    min-width: 120px !important;
}

/* Table cell text wrapping (e.g. inbound / outbound bank columns) */
.wrap-table-cell {
    white-space: normal !important;
    word-wrap: break-word;
    word-break: break-word;
}

/* dt_basic_filter_print-trade: toolbar – search center, buttons right */
.dt-trade-toolbar .dataTables_filter {
    text-align: center;
}
.dt-trade-toolbar .dataTables_length {
    text-align: left;
}
.dt-trade-toolbar .dataTables_length select {
    width: auto;
    min-width: 4rem;
    max-width: 5rem;
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    display: inline-block;
}
.dt-trade-toolbar .dt-buttons,
.dt-trade-toolbar .dt-trade-buttons-col {
    text-align: right;
}
.dt-trade-toolbar .dt-buttons {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    width: 100%;
    min-width: 0;
}
.dt-trade-toolbar .dt-buttons .dt-button {
    flex-shrink: 0;
    white-space: nowrap;
}

/* dt_basic_filter_print-trade: no vertical scroll (class added by script.js) */
.dataTables_wrapper.dt-trade-no-vertical-scroll,
.dataTables_wrapper.dt-trade-no-vertical-scroll .dataTables_scroll,
.dataTables_wrapper.dt-trade-no-vertical-scroll .dataTables_scrollBody {
    overflow-y: visible !important;
    height: auto !important;
    max-height: none !important;
}
.dataTables_wrapper.dt-trade-no-vertical-scroll .dataTables_scrollBody {
    overflow-x: auto !important; /* keep horizontal scroll if table is wide */
}
@media (max-width: 575px) {
    .detail-row {
        flex-direction: column;
        gap: 0.15rem;
        padding: 0.6rem 0.75rem;
    }
    .detail-row__label {
        flex: none;
        min-width: 0;
    }
}
@media (max-width: 767px) {
    .card.h-100 {
        height: auto !important;
    }
    .form-section-card .card-body {
        padding: 1rem !important;
    }
    .form-actions .btn,
    .form-actions a.btn {
        margin-bottom: 0.5rem;
    }
}
@media (min-width: 768px) {
    .form-actions .btn:last-child,
    .form-actions a.btn:last-child {
        margin-bottom: 0;
    }
}

/* Trade Finance BIC / issuer route lookups: default warning tones are too faint on light panels */
.lookup-route-page .text-warning {
    color: #9b4900 !important
}
.lookup-route-page .alert-warning {
    color: #78350f !important;
    background-color: #fef3c7 !important;
    border-color: #d97706 !important;
}

/* Route lookup results panel: RouteExplorer — same markup on BIC + issuing */
.lookup-route-page .lookup-route-results-panel .lookup-route-result-route-explorer .lookup-route-result-message {
    font-size: 11px !important;
}
.lookup-route-results-panel .route-workflow-step,
.lookup-route-results-panel .route-bank-step-name,
.lookup-route-results-panel .route-bank-step-bic,
.lookup-route-results-panel .lookup-route-result-message {
    font-size: 0.95rem;
}
.lookup-route-results-panel .route-bank-step-bic {
    color: #2f3a4a !important;
    font-weight: 400;
}

.lookup-route-page .lookup-possible-routes .font-weight-bold {
    word-break: break-all;
}
.lookup-route-page .lookup-issuing-results-scroll {
    max-height: 46vh;
    overflow-y: auto;
}
.lookup-route-page .route-workflow-step {
    background: #fff;
    border: 1px solid #d8dee7;
    border-radius: 6px;
    padding: 0.3rem 0.45rem;
    max-width: 100%;
}
.lookup-route-page .route-bank-link {
    color: #2b4c81 !important;
    text-decoration: underline;
    cursor: pointer;
}
.lookup-route-page .route-bank-link:hover {
    color: #1f3860 !important;
}
.lookup-route-page .route-workflow-step small {
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.35;
}
.lookup-route-page .route-workflow-step small.text-danger {
    color: #dc3545 !important;
}
.lookup-route-page .route-row {
    cursor: pointer;
    border-radius: 6px;
    box-sizing: border-box;
    /* Reserve space so active state only changes color (no jump) */
    border: 1px solid #d8dee7;
    padding: 0.35rem;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}
.lookup-route-page .route-row:hover {
    background-color: #f6f9fc;
    border-color: #c5d0e0;
}
.lookup-route-page .route-row.route-active {
    background-color: #edf3ff;
    border-color: #6b8cc9;
}

/* Shared path list: Possible Routes (BIC) + per-issuer routes (issuing) */
.lookup-route-page .lookup-route-path-list {
    font-size: 10px !important;
}
.lookup-route-page .lookup-route-path-list .badge,
.lookup-route-page .lookup-route-path-list .route-workflow-step,
.lookup-route-page .lookup-route-path-list .route-bank-link,
.lookup-route-page .lookup-route-path-list .font-weight-bold,
.lookup-route-page .lookup-route-path-list small {
    font-size: 10px !important;
}
.lookup-route-page .lookup-route-path-list .fa {
    font-size: 9px !important;
}
.lookup-route-page .lookup-route-path-list .issuing-results-bic-line,
.lookup-route-page .lookup-route-path-list .issuing-results-no-path,
.lookup-route-page .lookup-route-path-list .issuing-results-issuer-error {
    font-size: 10px !important;
}
.lookup-route-page .lookup-route-path-list .badge.badge-primary {
    font-size: 0.7rem !important;
}

.lookup-route-page .issuing-route-results-tabnav {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.lookup-route-page .issuing-route-results-tabnav .nav-item {
    flex-shrink: 0;
}
.lookup-route-page .issuing-route-results-tabnav .nav-link {
    max-width: 16rem;
    min-width: 0;
}
.lookup-route-page .issuing-route-results-tabnav .issuing-route-tab-label {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lookup-route-page .issuing-route-results-tabnav .issuing-route-tab-route-count {
    font-size: 0.65rem;
    font-weight: 600;
    line-height: 1.2;
    padding: 0.2em 0.45em;
    vertical-align: middle;
}

/* Route lookup: print only the results block (triggered via lookupRoutePrintResults + body.lookup-route-printing) */
@media print {
    body.lookup-route-printing * {
        visibility: hidden;
    }
    body.lookup-route-printing #lookup-route-print-area,
    body.lookup-route-printing #lookup-route-print-area * {
        visibility: visible;
    }
    body.lookup-route-printing #lookup-route-print-area {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        padding: 0;
        margin: 0;
        border: 0 !important;
        background: #fff !important;
        color: #000 !important;
    }
    body.lookup-route-printing .lookup-route-print-actions,
    body.lookup-route-printing #lookup-route-print-area .lookup-route-screen-only {
        display: none !important;
    }
    body.lookup-route-printing #lookup-route-print-area .lookup-issuing-results-tabs .tab-content {
        border: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body.lookup-route-printing #lookup-route-print-area .lookup-issuing-results-tabs .tab-pane {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        page-break-inside: avoid;
        margin-bottom: 1rem;
    }
    body.lookup-route-printing #lookup-route-print-area .lookup-route-print-tab-badge {
        display: inline-block !important;
    }
    body.lookup-route-printing #lookup-route-print-area .lookup-route-print-header {
        display: block !important;
        visibility: visible !important;
    }
    body.lookup-route-printing #lookup-route-print-area .lookup-possible-routes,
    body.lookup-route-printing #lookup-route-print-area .lookup-issuing-results-scroll {
        max-height: none !important;
        overflow: visible !important;
    }
    body.lookup-route-printing #lookup-route-print-area .route-row {
        page-break-inside: avoid;
        border: none !important;
        padding: 0 !important;
        background: transparent !important;
    }
    body.lookup-route-printing #lookup-route-print-area .route-row.route-active {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
    }
    body.lookup-route-printing #lookup-route-print-area a.route-bank-link,
    body.lookup-route-printing #lookup-route-print-area a[href^="javascript"] {
        color: #000 !important;
        text-decoration: none !important;
    }
}

/* Routing institute also linked as outbound correspondent from an issuing institute (inbound / relay tables) */
tr.inst-issuing-inbound-highlight > td {
    background-color: rgba(13, 110, 253, 0.16) !important;
}
tr.inst-issuing-inbound-highlight > td:first-child {
    box-shadow: inset 3px 0 0 0 #0d6efd;
}
tr.inst-issuing-inbound-highlight:hover > td {
    background-color: rgba(13, 110, 253, 0.24) !important;
}