.bd-placeholder-img {
	font-size: 1.125rem;
	text-anchor: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.navbar-brand {
	font-size: 1rem;
}

@media (min-width: 400px) {
	.navbar-brand {
		font-size: var(--bs-navbar-brand-font-size);
	}
}

@media (min-width: 768px) {
	.bd-placeholder-img-lg {
		font-size: 3.5rem;
	}
}

body {
	background-color: #ededed;
}

html {
	height: -webkit-fill-available;
}

.hide {
	display: none;
}

main.dashboard {
	padding-bottom: 4rem !important;
	margin-top: 80px;
}

nav.bg-primary {
	background-color: #3857b3 !important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

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

.form-floating label {
	margin-left: 0.75rem !important;
}

.input-group .invalid-feedback {
	position: absolute;
	top: 37px;
}

#ui-datepicker-div {
	z-index: 2 !important;
}

#loader {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.9);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1600;
	color: #ffffff;
}
