/* Jalga V1: presentation-only alignment with the BaseDashBoard contract. */
.rent-shell .stat-side-nav {
    margin-bottom: 0;
}

.rent-shell .stat-side-nav-links {
    gap: 0;
}

.rent-shell .stat-side-nav-link {
    padding: 0.42rem 0;
    border: 0;
    background: transparent;
    color: var(--MFText, #2A2C31);
    font-weight: 400;
}

.rent-shell .stat-side-nav-link:hover,
.rent-shell .stat-side-nav-link:focus,
.rent-shell .stat-side-nav-link.active {
    background: transparent;
    color: var(--primary, #006196);
    font-weight: 400;
}

.rent-shell .stat-mobile-nav-panel .stat-scroll-top-btn {
    margin: 0.75rem 0 0 auto;
}

.rent-shell .jalga-kpi-art--portfolio { background-image: url("icons/jalga-flat-3d/jalga-portfolio-flat-3d.png"); }
.rent-shell .jalga-kpi-art--finance { background-image: url("icons/jalga-flat-3d/jalga-finance-flat-3d.png"); }
.rent-shell .jalga-kpi-art--debt { background-image: url("icons/jalga-flat-3d/jalga-debt-flat-3d.png"); }
.rent-shell .jalga-kpi-art--accrued { background-image: url("icons/jalga-flat-3d/jalga-accrued-flat-3d.png"); }
.rent-shell .jalga-kpi-art--balance { background-image: url("icons/jalga-flat-3d/jalga-balance-flat-3d.png"); }
.rent-shell .jalga-kpi-art--funnel { background-image: url("icons/jalga-flat-3d/jalga-funnel-flat-3d.png"); }
.rent-shell .jalga-kpi-art--demand { background-image: url("icons/jalga-flat-3d/jalga-demand-flat-3d.png"); }
.rent-shell .jalga-kpi-art--map { background-image: url("icons/jalga-flat-3d/jalga-map-flat-3d.png"); }
.rent-shell .jalga-kpi-art--docs { background-image: url("icons/jalga-flat-3d/jalga-docs-flat-3d.png"); }
.rent-shell .jalga-kpi-art--risk { background-image: url("icons/jalga-flat-3d/jalga-risk-flat-3d.png"); }
.rent-shell .jalga-kpi-art--data { background-image: url("icons/jalga-flat-3d/jalga-data-flat-3d.png"); }
.rent-shell .jalga-kpi-art--tender { background-image: url("icons/jalga-flat-3d/jalga-tender-flat-3d.png"); }
.rent-shell .jalga-kpi-art--timer { background-image: url("icons/jalga-flat-3d/jalga-timer-flat-3d.png"); }
.rent-shell .jalga-kpi-art--calendar { background-image: url("icons/jalga-flat-3d/jalga-calendar-flat-3d.png"); }
.rent-shell .jalga-kpi-art--calculator { background-image: url("icons/jalga-flat-3d/jalga-calculator-flat-3d.png"); }
.rent-shell .jalga-kpi-art--coverage { background-image: url("icons/jalga-flat-3d/jalga-coverage-flat-3d.png"); }
.rent-shell .jalga-kpi-art--valuation { background-image: url("icons/jalga-flat-3d/jalga-valuation-flat-3d.png"); }
.rent-shell .jalga-kpi-art--area { background-image: url("icons/jalga-flat-3d/jalga-area-flat-3d.png"); }
.rent-shell .jalga-kpi-art--real-estate { background-image: url("icons/jalga-flat-3d/jalga-real-estate-flat-3d.png"); }

.rent-shell .jalga-map-subrow .jalga-map-stat-select {
    width: calc(25% - 0.75rem);
    flex: 0 0 calc(25% - 0.75rem);
}

.rent-shell .jalga-preview-card,
.rent-shell .jalga-teaser-card {
    border: 0 !important;
    transition: background-color 0.15s ease;
}

.rent-shell .jalga-preview-card:hover {
    background-color: color-mix(in srgb, var(--MFBg, #EEF4F8) 42%, var(--white, #fff));
    box-shadow: none;
    transform: none;
}

.rent-shell .jalga-debt-gauge,
.rent-shell .jalga-risk-total {
    border: 0;
    background: var(--MFBg, #EEF4F8);
}

.rent-shell .jalga-debt-gauge strong,
.rent-shell .jalga-risk-total strong,
.rent-shell .jalga-asset-tiles b {
    color: var(--MFText, #2A2C31);
}

/* Compact fact cards are standalone KPIs, not supporting metadata. */
.rent-shell #page-assets .rounded.bg-mfbg.p-3,
.rent-shell #page-market .rounded.bg-mfbg.p-3,
.rent-shell #page-tenders .rounded.bg-mfbg.p-3,
.rent-shell #page-contracts .rounded.bg-mfbg.p-3,
.rent-shell #page-quality .rounded.bg-mfbg.p-3 {
    padding: 1.25rem 1.5rem !important;
}

.rent-shell #page-assets .rounded.bg-mfbg.p-3 .font-12,
.rent-shell #page-market .rounded.bg-mfbg.p-3 .font-12,
.rent-shell #page-tenders .rounded.bg-mfbg.p-3 .font-12,
.rent-shell #page-contracts .rounded.bg-mfbg.p-3 .font-12,
.rent-shell #page-quality .rounded.bg-mfbg.p-3 .font-12 {
    font-size: 1rem;
    line-height: 1.35;
}

.rent-shell #page-assets .rounded.bg-mfbg.p-3 strong,
.rent-shell #page-market .rounded.bg-mfbg.p-3 strong,
.rent-shell #page-tenders .rounded.bg-mfbg.p-3 strong,
.rent-shell #page-contracts .rounded.bg-mfbg.p-3 strong,
.rent-shell #page-quality .rounded.bg-mfbg.p-3 strong {
    margin-top: 0.5rem !important;
    color: var(--MFText, #2A2C31);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.rent-shell .jalga-teaser-facts span,
.rent-shell .jalga-asset-tiles span,
.rent-shell .jalga-funnel-mini span,
.rent-shell .jalga-tender-message {
    background: var(--MFBg, #EEF4F8);
    color: var(--MFText, #2A2C31);
}

.rent-shell .jalga-funnel-mini .jalga-funnel-connector {
    flex: 0 0 20px;
    width: 20px;
    height: 14px;
    color: var(--dark, #2A2C31);
}

.rent-shell .jalga-funnel-mini .jalga-funnel-connector path {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
}

@media (max-width: 767.98px) {
    .rent-shell .jalga-funnel-mini .jalga-funnel-connector {
        flex-basis: 16px;
        width: 16px;
        height: 16px;
        align-self: center;
        transform: rotate(90deg);
    }
}

.rent-shell .jalga-bdb-map-host {
    margin-top: 0.75rem;
}

.rent-shell .jalga-bdb-map-host .stat-map-grid {
    margin-top: 0.25rem;
}

.rent-shell .jalga-bdb-map-summary {
    height: fit-content;
}

.rent-shell .jalga-map-summary-leader strong {
    color: var(--MFText, #2A2C31);
}

.rent-shell .jalga-map-summary-share .stat-map-share > span:first-child {
    background: var(--primary, #006196);
}

.rent-shell .jalga-map-summary-share .stat-map-share > span:last-child {
    background: var(--MFBorder, #D2D7E3);
}

.rent-shell #page-assets .jalga-asset-rating-wrap {
    padding-top: 0.25rem;
}

.rent-shell #page-assets .jalga-asset-type-label {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    min-width: 0;
    color: var(--dark, #2A2C31);
}

.rent-shell #page-assets .jalga-asset-type-icon {
    flex: 0 0 16px;
    color: #000;
    align-self: flex-start;
    margin-top: 0.1em;
}

.rent-shell #page-assets .jalga-asset-rating .stat-hlist-item {
    padding-bottom: 0.15rem;
}

.rent-shell #page-assets .jalga-asset-rating-scale {
    display: grid;
    grid-template-columns: repeat(var(--jalga-scale-ticks), minmax(0, 1fr));
    margin-top: 0.2rem;
    padding-top: 0.45rem;
    border-top: 1px solid var(--MFBorder, #D2D7E3);
    color: var(--secondary, #5F707F);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.rent-shell #page-assets .jalga-asset-rating-scale span {
    text-align: center;
    white-space: nowrap;
}

.rent-shell #page-assets .jalga-asset-rating-scale span:first-child {
    text-align: left;
}

.rent-shell #page-assets .jalga-asset-rating-scale span:last-child {
    text-align: right;
}

.rent-shell #page-assets .jalga-asset-rating .stat-hlist-bar:focus-visible {
    outline: 2px solid var(--primary, #006196);
    outline-offset: 2px;
}

.rent-shell #page-market .jalga-market-rating-wrap {
    padding-top: 0.25rem;
}

.rent-shell #page-market .jalga-market-rating-scale {
    display: grid;
    grid-template-columns: repeat(var(--jalga-scale-ticks), minmax(0, 1fr));
    margin: 0.2rem 0 2rem;
    padding-top: 0.45rem;
    border-top: 1px solid var(--MFBorder, #D2D7E3);
    color: var(--secondary, #5F707F);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.rent-shell #page-market .jalga-market-rating-scale span {
    text-align: center;
    white-space: nowrap;
}

.rent-shell #page-market .jalga-market-rating-scale span:first-child {
    text-align: left;
}

.rent-shell #page-market .jalga-market-rating-scale span:last-child {
    text-align: right;
}

.rent-shell #page-market .jalga-market-rating .stat-hlist-bar:focus-visible {
    outline: 2px solid var(--primary, #006196);
    outline-offset: 2px;
}

.rent-shell #page-tenders .jalga-tenders-rating-wrap {
    padding-top: 0.25rem;
}

.rent-shell #page-tenders .jalga-tenders-rating-scale {
    display: grid;
    grid-template-columns: repeat(var(--jalga-scale-ticks), minmax(0, 1fr));
    margin: 0.2rem 0 2rem;
    padding-top: 0.45rem;
    border-top: 1px solid var(--MFBorder, #D2D7E3);
    color: var(--secondary, #5F707F);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.rent-shell #page-tenders .jalga-tenders-rating-scale span {
    text-align: center;
    white-space: nowrap;
}

.rent-shell #page-tenders .jalga-tenders-rating-scale span:first-child {
    text-align: left;
}

.rent-shell #page-tenders .jalga-tenders-rating-scale span:last-child {
    text-align: right;
}

.rent-shell #page-tenders .jalga-tenders-rating .stat-hlist-bar:focus-visible {
    outline: 2px solid var(--primary, #006196);
    outline-offset: 2px;
}

.rent-shell #page-contracts .jalga-contracts-rating-wrap,
.rent-shell #page-risk .jalga-risk-rating-wrap {
    padding-top: 0.25rem;
}

.rent-shell #page-contracts .jalga-contracts-rating-scale,
.rent-shell #page-risk .jalga-risk-rating-scale {
    display: grid;
    grid-template-columns: repeat(var(--jalga-scale-ticks), minmax(0, 1fr));
    margin: 0.2rem 0 2rem;
    padding-top: 0.45rem;
    border-top: 1px solid var(--MFBorder, #D2D7E3);
    color: var(--secondary, #5F707F);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.rent-shell #page-contracts .jalga-contracts-rating-scale span,
.rent-shell #page-risk .jalga-risk-rating-scale span {
    text-align: center;
    white-space: nowrap;
}

.rent-shell #page-contracts .jalga-contracts-rating-scale span:first-child,
.rent-shell #page-risk .jalga-risk-rating-scale span:first-child {
    text-align: left;
}

.rent-shell #page-contracts .jalga-contracts-rating-scale span:last-child,
.rent-shell #page-risk .jalga-risk-rating-scale span:last-child {
    text-align: right;
}

.rent-shell #page-contracts .jalga-contracts-rating .stat-hlist-bar:focus-visible,
.rent-shell #page-risk .jalga-risk-rating .stat-hlist-bar:focus-visible {
    outline: 2px solid var(--primary, #006196);
    outline-offset: 2px;
}

.rent-shell #page-methodology .jalga-moderator-note {
    margin-bottom: 1rem;
}

.rent-shell #page-risk .jalga-risk-overview-row {
    align-items: stretch;
}

.rent-shell #page-risk .jalga-risk-overview-row > [class*="col-"] > .card {
    height: 100%;
}

.rent-shell #page-risk .jalga-risk-overview-row .jalga-risk-explainer {
    grid-template-columns: 1fr;
}

.rent-shell #page-risk .jalga-risk-overview-row + .stat-grid-row {
    margin-top: 1rem;
}

.rent-shell #page-assets .jalga-assets-secondary-row {
    align-items: stretch;
}

.rent-shell #page-assets .jalga-assets-secondary-row > [class*="col-"] > .card {
    height: 100%;
}

@media (max-width: 767.98px) {
    .rent-shell .jalga-map-subrow .jalga-map-stat-select {
        width: 100%;
        flex-basis: 100%;
    }
}
