.vcp-riepilogo-costi {
    display: flex;
    flex-direction: column;
    gap: var(--vcp-spazio-12);
    padding: var(--vcp-scheda-margine);
    border: var(--vcp-bordo-sottile) solid var(--vcp-colore-bordo);
    border-radius: var(--vcp-raggio-20);
    background: var(--vcp-colore-superficie);
}

.vcp-riepilogo-costi__titolo {
    font-size: var(--vcp-testo-15);
    font-weight: var(--vcp-peso-semigrassetto);
}

.vcp-riepilogo-costi__voci {
    display: flex;
    flex-direction: column;
    gap: var(--vcp-spazio-12);
    margin: 0;
}

.vcp-riepilogo-costi__voce {
    display: flex;
    justify-content: space-between;
    gap: var(--vcp-spazio-12);
    font-size: var(--vcp-testo-14);
    color: var(--vcp-colore-testo-etichetta);
}

.vcp-riepilogo-costi__voce-etichetta {
    font-weight: var(--vcp-peso-normale);
}

.vcp-riepilogo-costi__voce-valore {
    margin: 0;
    font-weight: var(--vcp-peso-semigrassetto);
    white-space: nowrap;
    color: var(--vcp-colore-testo);
}

.vcp-riepilogo-costi__voce--positivo .vcp-riepilogo-costi__voce-valore {
    color: var(--vcp-colore-successo);
}

.vcp-riepilogo-costi__totale {
    display: flex;
    justify-content: space-between;
    gap: var(--vcp-spazio-12);
    padding-top: var(--vcp-spazio-12);
    border-top: var(--vcp-bordo-sottile) solid var(--vcp-colore-separatore);
    font-size: var(--vcp-testo-16);
    font-weight: var(--vcp-peso-grassetto);
}

.vcp-riepilogo-costi__totale-valore {
    white-space: nowrap;
    color: var(--vcp-colore-primario);
}
