body {
	overflow: auto;
	padding-bottom: 50px;
}

.partial-content h5 {
	margin-bottom: 2px;
}

.cb {
	display: flex;
	flex-direction: row;
	gap: 20px;
	padding: 5px 10px 5px 10px;
}

.cb-column {
	display: flex;
	flex-direction: column;
	gap: 5px;
	flex-grow: 1;
	flex-basis: calc(50% - 10px);
	min-width: calc(50% - 10px);
}

.cb-table {
	display: flex;
	flex-direction: column;
	--cb-font-size: 13.5px;
}

.cb-table input,
.cb-table select {
	width: unset;
	padding: 1px;
	font-size: var(--cb-font-size);
	border: 1px solid transparent !important;
}

.bond-table,
.financial-summary,
.pricing-summary {
	gap: 1px;
	font-size: var(--cb-font-size);
}

.bond-table .row,
.financial-summary .row,
.pricing-summary .row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1px;
	border-bottom: 1px dotted #333;
}

.bond-table .row>.label,
.financial-summary .row>.label,
.pricing-summary .row>.label {
	flex-basis: 60%;
}

.cb-table .row>.value {
	min-width: 40%;
	flex-basis: 40%;
	background-color: rgba(0, 0, 0, .2);
}

.cb-table input,
.cb-table select,
div.value {
	text-align: center;
}

div.value.currency {
	text-align: right;
}

.cb-table select>option {
	background: black;
	color: #d6d6d6;
}

/* Chrome, Safari, Edge */
.cb-table input[type="number"]::-webkit-outer-spin-button,
.cb-table input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.cb-table input[type="date"]::-webkit-calendar-picker-indicator {
	filter: brightness(0) invert(85%);
	cursor: pointer;
}

/* Firefox */
.cb-table input[type="number"] {
	-moz-appearance: textfield;
}

.row:has(input:invalid) .label {
	color: red;
}

.row:has(input:invalid) .label:before {
	content: "!";
	margin-right: 5px;
}

#calc-message {
	text-align: center;
	color: var(--body-foreground-color);
}

#calc-message.success,
#calc-message.success * {
	color: var(--primary-color);
}

#calc-message.error,
#calc-message.error * {
	color: var(--danger-color);
}

body.waiting {
	cursor: hourglass;
}