/* Add your styles here */

/* Compact zebra-striped grid styling */
vaadin-grid.compact-zebra-grid::part(cell) {
    font-size: var(--lumo-font-size-s);
    padding: var(--lumo-space-xs) var(--lumo-space-s);
}

vaadin-grid.compact-zebra-grid::part(header-cell) {
    font-size: var(--lumo-font-size-s);
    font-weight: 600;
    padding: var(--lumo-space-xs) var(--lumo-space-s);
}

/* Zebra striping using CSS - target even rows */
vaadin-grid.compact-zebra-grid::part(body-cell):nth-child(even),
vaadin-grid.compact-zebra-grid tbody tr:nth-child(even) td {
    background-color: var(--lumo-contrast-5pct);
}

/* Red background for invalid tax number rows */
vaadin-grid tr.invalid-tax-number-row::part(cell) {
    background-color: rgba(231, 24, 24, 0.1) !important;
}

vaadin-grid tr.invalid-tax-number-row:hover::part(cell) {
    background-color: rgba(231, 24, 24, 0.15) !important;
}
