body { padding-bottom: 60px; }
.card { box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.table td, .table th { vertical-align: middle; }
/* Income/expense highlighting */
.txn-income { background-color: #f0fff4; }
.txn-expense { background-color: #fff5f5; }

/* Wider searchable selects (category dropdowns) */
select.js-searchable { min-width: 360px; }
.ts-wrapper { min-width: 360px; max-width: 100%; }
.ts-wrapper .ts-control { min-width: 360px; }

/* On small screens use full width to avoid overflow */
@media (max-width: 576px) {
	select.js-searchable { min-width: 100%; width: 100%; }
	.ts-wrapper { min-width: 100%; width: 100%; }
}
