/* Styles for lab sample number display and parameter balance */

.lab-sample-number {
    letter-spacing: 0.02em;
}

.lab-sample-number .lab-sample-year {
    color: #6c757d;          /* muted */
    font-weight: 500;
    margin-right: 0.1em;
}

.lab-sample-number .lab-sample-serial {
    font-weight: 700;
    letter-spacing: 0.04em;
}

.lab-sample-number .lab-sample-year + .lab-sample-serial::before {
    content: "–";
    color: #adb5bd;
    margin: 0 0.2em;
    font-weight: 400;
}

.lab-sample-number-link .lab-sample-number,
.lab-sample-number-link .lab-sample-year,
.lab-sample-number-link .lab-sample-serial,
.lab-sample-number-link .lab-sample-year + .lab-sample-serial::before {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
}

/* Styles for parameter balance display */

.param-balance {
    font-weight: 600;
}

.param-balance-positive {
    color: #2e7d32;
}

.param-balance-negative {
    color: #c62828;
}