:root {
  --pico-typography-spacing-vertical: 2.5rem;
  --pico-form-element-spacing-vertical: 1rem;
  --pico-form-element-spacing-horizontal: 1.25rem;
}
h1 {
  --pico-font-weight: 300;
}
button, [role=button] {
  --pico-font-weight: 700;
  --pico-border-radius: 1.5rem;
}
td.Amount {
	text-align: right;
	font-family: monospace;
	font-size: 1.5em;
}
td.Amount.in {
	color: var(--pico-ins-color);
}
td.Amount.out {
	color: var(--pico-del-color);
}
.button_like {
	padding: 0.25rem 0.5rem;
	font-size: 0.75rem;
	line-height: var(--line-height);
}
.htmx-swapping {
  opacity: 0;
  transition: opacity 350ms ease-out;
}
.duplicate {
	font-size: calc(0.5 * var(--pico-font-size));
}
table.export {
	table-layout: fixed;
}
[role=button] {
  margin: 0;
}
.number {
  text-align: right;
}
tr td[colspan] {
  text-align: center;
}
thead tr th, td.file_download {
  white-space: nowrap;
}
