body {
    margin: 10px;
    font-family: var(--lumo-font-family);
}

span.small {
    font-size: var(--lumo-font-size-xxs);
    line-height: 1;
    padding: 0.4em calc(0.5em + var(--lumo-border-radius-s) / 4);
}

span.button {
    cursor:pointer;
}

/* Used in devices list */
vaadin-grid.stretch vaadin-grid-cell-content {
    align-self:stretch;
}

/* Used in books list */
vaadin-grid.padded vaadin-grid-cell-content {
    padding: 20px 10px;
    text-overflow: unset;
}

vaadin-button[theme~='x-small'] {
    font-size: var(--lumo-font-size-xxs);
    --lumo-button-size: var(--lumo-size-xxs);
}

vaadin-checkbox[theme~='small'] {
    font-size: var(--lumo-font-size-s);
    --lumo-button-size: var(--lumo-size-s);
}

/* 
vaadin-grid {
    cursor: pointer;
}

vaadin-grid-cell-content {
    cursor: pointer;
} */