.price-list-dates.current {
    background-color: #ecf6a1;
    font-weight: bold;

}

.check-current{
    color: lightgray;
}
.check-current.current{
    color: green;
    font-weight: bold;
    font-size: 28px;
}
.row.rp1{
    background-color: #f8f9fa;
}
.row.rp2{
    background-color: #ffffff;
}
.row.children-service-price:hover{
    background-color: #fff3e0;
}

.children-service-price.selected{
    background-color: #e8f5e9;
    color: #1b5e20;
    font-weight: bold;
    border-left: 3px solid #43a047;
}

/* spec 42/G: campi prezzo/date disabled mostrano il valore correttamente */
.price-list-price[disabled],
.price-list-dates[disabled] {
    background-color: #f8f9fa;
    color: #495057;
    opacity: 1;
}

/* ---- spec 28: restyle griglia servizi ---- */

/* Empty state: riquadro guida nello step onboarding / lista vuota */
.price-list-empty {
    border: 2px dashed #d6dbe1;
    border-radius: 14px;
    padding: 2.5rem 1.5rem;
    background-color: #fafbfc;
    margin: 1rem 0;
}
.price-list-empty .empty-icon {
    font-size: 56px;
    color: #c4cdd6;
}
.price-list-empty h5 {
    font-weight: 600;
}
.price-list-empty p {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
}

/* Riga servizio più leggibile */
.price-list-container .record {
    align-items: center;
    border-radius: 8px;
}
.price-list-container .record:hover {
    background-color: #fff3e0;
    cursor: pointer;
}
.price-list-container .service-desc {
    font-weight: 600;
    color: #2b2f33;
}
.price-list-container .service-meta {
    font-size: 0.8rem;
}

/* Prezzo corrente come badge */
.price-list-container .price-badge {
    background-color: #e8f5e9;
    color: #1b5e20;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 0.35em 0.6em;
}

/* L'edit più evidente al passaggio del mouse */
.price-list-container .edit-record {
    color: #6c757d;
    transition: color 0.15s ease;
}
.price-list-container .record:hover .edit-record {
    color: #fd7e14;
}