/* Salarii & Angajați — doar ce lipsește din sistemul de design.
   Restul (paid-toggle, badge, amount, cell-main/sub, row-total) vine din
   tables.css / components.css. */

/* Celula Angajat: avatar + nume + funcție */
.sal-emp {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
}

/* Lacăt pe suma înghețată (drift față de salariul de bază curent) */
.sal-lock {
    font-size: 14px;
    color: var(--color-warning);
    vertical-align: -2px;
    margin-left: 4px;
    cursor: help;
}

/* Avansuri: sumă-link care deschide lista lunii */
.sal-adv-link {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    color: var(--color-accent);
    text-decoration: underline dotted;
    text-underline-offset: 3px;
    white-space: nowrap;
}
.sal-adv-link:hover { color: var(--color-accent-dark); }
.sal-adv-count {
    font-size: var(--fs-11);
    color: var(--color-ink-faint);
    margin-left: 4px;
}

/* Lista de avansuri din modal */
.sal-adv-list { display: flex; flex-direction: column; }
.sal-adv-row {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    padding: 8px 0;
    border-bottom: 1px solid var(--color-border-soft);
    font-size: var(--fs-13);
}
.sal-adv-row:last-child { border-bottom: none; }
.sal-adv-date { flex-shrink: 0; width: 96px; font-size: var(--fs-12); }
.sal-adv-notes {
    flex: 1;
    min-width: 0;
    color: var(--color-ink-soft);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sal-adv-amount { flex-shrink: 0; }

/* Total avansuri — dubla linie contabilă */
.sal-adv-total {
    border-top: 3px double var(--color-border-strong);
    border-bottom: none;
    padding-top: 10px;
}
