/* financials-multiplier-card.css (v2)
   Dashboard sidebar card. Navy, to pair with the green .stat-card-fin. */

.stat-card-mult {
    background: linear-gradient(135deg, #00264b 0%, #124a7d 100%);
    color: #fff;
    text-align: left;
    padding: 14px 16px;
}

.stat-card-mult:hover {
    border-color: rgba(56, 189, 248, 0.55);
    background: linear-gradient(135deg, #01305e 0%, #17568f 100%);
}

.stat-card-mult .stat-label {
    color: rgba(255, 255, 255, 0.82);
    display: block;
    margin-top: 10px;
}

.stat-card-mult .info-icon { background: rgba(255, 255, 255, 0.4); }

/* ---- headline ---- */

.stat-mult-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.stat-card-mult .stat-value {
    color: #fff;
    font-size: 30px;
    margin-bottom: 0;
    line-height: 1;
}

.stat-card-mult .stat-value.stat-mult-good { color: #6ee7b7; }
.stat-card-mult .stat-value.stat-mult-ok   { color: #fcd34d; }
.stat-card-mult .stat-value.stat-mult-bad  { color: #fca5a5; }

.stat-mult-sub {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
    letter-spacing: 0.3px;
    text-align: right;
}

.stat-mult-sub strong { color: #fff; }

/* ---- named surveyor rows ---- */

.stat-mult-list {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.stat-mult-row {
    display: grid;
    grid-template-columns: 62px 1fr 42px;
    align-items: center;
    gap: 8px;
}

.stat-mult-name {
    font-size: 11px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.stat-mult-track {
    position: relative;
    display: block;
    height: 7px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.14);
    overflow: hidden;
}

.stat-mult-bar {
    display: block;
    height: 100%;
    border-radius: 4px;
    transition: width 0.3s ease;
}

.stat-mult-bar-good { background: #34d399; }
.stat-mult-bar-ok   { background: #fbbf24; }
.stat-mult-bar-bad  { background: #f87171; }
.stat-mult-bar-none { background: rgba(255, 255, 255, 0.35); }

/* Target line sits on top of the fill */
.stat-mult-target {
    position: absolute;
    top: -1px;
    bottom: -1px;
    width: 2px;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 1px;
}

.stat-mult-val {
    font-size: 11px;
    font-weight: 700;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.stat-mult-val.stat-mult-good { color: #6ee7b7; }
.stat-mult-val.stat-mult-ok   { color: #fcd34d; }
.stat-mult-val.stat-mult-bad  { color: #fca5a5; }
.stat-mult-val.stat-mult-none { color: rgba(255, 255, 255, 0.6); }

.stat-mult-elide {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
    letter-spacing: 0.3px;
}

/* ---- footnote ---- */

.stat-mult-note {
    font-size: 10px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.3px;
    margin-top: 3px;
}