.menu-toggle, 
.searchbox-submit, 
.searchbox-toggle, 
.tools-item 
{
	width: auto;
}

.tools-item 
{
	margin-left: 1rem;
}

.dash-app 
{
	width: 100%;
}

.dash-app h3 
{
	font-size: 1.3rem;
	margin-top: .4rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.dash-nav 
{
	max-width: 238px;
	filter: drop-shadow(3px 0 4px rgba(0,0,0,0.4));
	z-index: 4;
}

.dash-nav header 
{
	padding: 8px 36px;
}

.dash-nav header .spur-logo 
{
	padding-right: 0;
	font-size: 18px;
}

.dash-toolbar 
{
	filter: drop-shadow(0 1px 2px rgba(0,0,0,0.1));
	z-index: 3;
}

.card.card-sm .card-header 
{
	padding: .25rem .4rem;
}

.card.card-sm .card-body 
{
	padding: 1rem .75rem .25rem;
}

label.input-group-text 
{
	border: none;
	background-color: transparent;
}

table.price 
{
	margin-bottom: 0;
	min-width: 780px;
}

table.price > tbody 
{
	display: none;
}

table.price th, 
table.price td 
{
	line-height: 1.9;
	white-space: nowrap!important;
}

table.price td label.btn.btn-sm.btn-outline-dark 
{
	margin-left: 8px;
	border: 0;
	color: #999;
}

table.price td label.btn.btn-sm.btn-outline-dark:not(:disabled):not(.disabled).active 
{
	color: #fff;
}

table.price tr.sizing th 
{
	margin: 0;
	padding: 0;
}

table.price .form-control-plaintext 
{
	font-weight: bold;
}

table.price input[type=text][data-numeric=true], 
table.price input[type=text][data-amount=true] 
{
	text-align: right;
}

table.price td.text-center .form-check-inline 
{
	margin-right: 0;
}

table.price td textarea[data-memo=true] 
{
	height: 32px;
}

table.price input[type=text][data-kind_name=true] 
{
	min-width: 20rem;
}

.bootstrap-datetimepicker-widget table.table tr:first-child th 
{
	border-color: #fff;
}

.input-group > .input-group-append > a.btn 
{
	color: #fff;
}

.dropdown-menu.d21items.show 
{
	overflow: auto;
	max-height: 15rem;
}

.dropdown-item.active > a, .dropdown-item:active > a 
{
	color: #fff;
}

.dropdown-item.disabled, .dropdown-item:disabled 
{
	background-color: rgba(0, 0, 0, 0.1);
}

.dropdown-item.disabled > a, .dropdown-item:disabled > a 
{
	color: #6c757d;
}

.modal-content > .alert 
{
	margin: 0;
}

.modal-content .table.dttbl thead 
{
	display: block;
}

.modal-content .table.dttbl tbody 
{
	display: block;
	overflow-y: scroll;
	height: 10em;
}

.modal-content .table.dttbl tr 
{
	display: flex;
	cursor: pointer;
}

.input-group>.custom-file, 
.input-group>.custom-select, 
.input-group>.form-control, 
.input-group>.form-control-plaintext 
{
	width: 2rem;
}

.form-control.form-control-plaintext[readonly] 
{
	background-color: transparent !important;
	cursor: pointer;
}

.alert .list-inline 
{
	margin-bottom: 0;
}

.has-error .checkbox, 
.has-error .checkbox-inline, 
.has-error .control-label, 
.has-error .error, 
.has-error .radio, 
.has-error .radio-inline, 
.has-error.checkbox label, 
.has-error.checkbox-inline label, 
.has-error.radio label, 
.has-error.radio-inline label 
{
    color: #a94442;
}

.has-error .form-control 
{
    background-color: #FFC0A4;
    color: #EB5E28;
}

.has-error .form-control.border-input 
{
    border: 1px solid #EB5E28;
}

select[name*=group-flg] {
	margin-right: 15px;
}