/* bootstrap */
.bg-blue-light {
	background: #e7f0f8;
	color: #212529;
}

.bg-secondary-light {
	background: #feeae9;
}

.badge-gray-light {
	color: #fff;
	background-color: #bbb;
}

/* modal window */
.modal-header {
	border-bottom: 2px solid #4388cc !important;
}

.modal-footer {
	padding: 0.75rem 1.25rem;
	background-color: rgba(0,0,0,.03);
	border-top: 1px solid rgba(0,0,0,.125);
}

/* kartik - some overwritten styles */
.select2-container--krajee-bs4 .select2-selection--single .select2-selection__arrow {
	border-left: none;
}

.select2-container--krajee-bs4 .select2-selection--single {
	padding: 0.375rem 1.5rem 0.375rem 0.75rem;
}

.select2-container--krajee-bs4 .select2-selection__clear {
	padding-top: 0.2rem;
}

.select2-container--krajee-bs4 .small-label {
	font-size: 0.8rem;
}

select.is-valid + .select2-container--krajee-bs4 .select2-selection--single,
.has-success.select2-container--krajee-bs4 .select2-dropdown,
.has-success .select2-container--krajee-bs4 .select2-selection,
.form-control.is-valid, .was-validated .form-control:valid {
	border-color: #4388cc;
}

.input-group > .select2-container--krajee-bs4:not(:first-child),
.input-group > .select2-container--krajee-bs4:not(:first-child) .select2-selection {
	border-radius: 0.25rem;
}

.input-group > .select2-container--krajee-bs4:not(:last-child),
.input-group > .select2-container--krajee-bs4:not(:last-child) .select2-selection {
	border-radius: 0.25rem;
}

.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
	border-color: #4388cc;
	box-shadow: 0 0 0 0.2rem rgb(67 136 204 / 30%);
}

.datepicker table tr td,
.datepicker table tr th {
	width: 2.5rem;
	height: 2.2rem;
}

/* widgets */
.not-set {
	font-weight: normal;
	color: #dc3545;
}

/* small boxes */
.small-box {
	border-radius: 0.25rem;
	/* box-shadow: 0 0 1px rgb(0 0 0 / 13%), 0 1px 3px rgb(0 0 0 / 20%); */
	border: 1px solid rgba(0,0,0,.125);
	display: block;
	margin-bottom: 20px;
	position: relative;
	padding: 10px;
	display: flex;
	height: 80px;
}

.small-box:hover {
	cursor: pointer;
	border-color: #4388cc !important;
}

.small-box.active {
	background-color: #feeae9 !important;
}

.small-box.active:hover {
	border-color: #f44036 !important;
}

.small-box > .icon {
	padding: 5px;
	font-size: 2.2rem;
	color: rgba(0,0,0,.15);
	z-index: 0;
	width: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.small-box:hover .icon > i {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

.small-box > .inner {
	padding-left: 10px;
	display: flex;
	align-items: center;
	font-weight: 600;
}

/* panel styles */
.panel-row-header {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0.5rem 1rem;
	margin-bottom: 1rem;
	border-radius: 0.2rem;
	background-color: #e7f0f8;
	color: #666;
	font-size: 0.9rem;
	font-weight: 600;
	text-transform: uppercase;
}

/* generic tables styles */
.table-panel-container {
	overflow-x: auto;
}

.col-header {
	background: #eee;
	font-weight: 600;
	padding: 0.5rem;
	margin-bottom: 10px;
}

@media screen and (max-width: 599.98px) {
	/* card styles */
	.card .card-footer .btn {
		padding: 0.375rem 0.75rem;
		font-size: 1rem;
		line-height: 1.5;
		border-radius: 0.25rem;
		width: 22%;
	}
}
