.timecard-link {
	color: #09f;
	cursor: pointer;
}
.row-delete{
	cursor: pointer;
}
.rounded-box {
	padding: 8px;
	border-radius: 4px;
}
.border-dkgrey {
	border: solid 1px #999;
}
.bg-ltgrey1 {
	background-color: #eee;
}
.bg-ltgrey {
	background-color: #ddd;
}
.bg-mdgrey {
	background-color: #bbb;
}
.bg-dkgrey {
	background-color: #999;
}

/* System Messages
******************************/
.system-message {
	position: fixed;
	top: 45%;
	left: 10%;
	margin-left: 0;
	width: 80%;
	z-index: 9999;
}
.system-message span {
	font-size: 0.9rem;
}

.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img {
	width: inherit;
	height: inherit;
	padding: 0.5rem;
	border: none;
}
.navbar-nav > .user-menu > .dropdown-menu > li.user-header {
	min-height: inherit;
}
ul.sidebar-menu .nav-item a.nav-link {
	font-size: 1.4rem;
}
ul.sidebar-menu .nav-header {
	padding-top: 1rem;
}
.nav-link i.bi-list {
	font-size: 1.5rem;
}
.app-content-header h3, .app-content h5 {
	font-weight: bold;
}
.nav-link {
	font-size: 0.8em;
	padding: 4px 8px;
}
#in_process, #rejected, #completed, #posted, .select-message, .document-detail h6, .document-detail p {
	font-size: 0.8rem;
}
#data-table thead th {
	font-size: 0.8rem;
}
#data-table tbody td {
	font-size: 0.75rem;
}
#data-table.table {
	margin-bottom: 0;
}
footer p {
	font-size: 0.65rem;
	margin: 0;
	padding: 0;
}
.form-control-sm {
	font-size: 0.65rem;
	padding: 0.1rem 0.1rem;
}
[id^="paymethod_"].form-select-sm {
	font-size: 0.65rem;
	padding: 0.1rem 1.8rem 0.1rem 0.1rem;
}
.expense-report.table-sm > :not(caption) > * > * {
	padding: 0.1rem 0.1rem;
}

.document-detail p.emp-row-total, .document-detail p.comp-row-total {
	font-size: 0.7rem;
}
@media (min-width: 576px) {
	ul.sidebar-menu .nav-item a.nav-link {
		font-size: 1rem;
	}
	.nav-link i.bi-list {
		font-size: 1rem;
	}
	.app-content-header h3, .app-content h5 {
		font-weight: normal;
	}
	.nav-link {
		font-size: var(--bs-nav-link-font-size);
		padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
	}
	#in_process, #rejected, #completed, #posted, .select-message, .document-detail h6, .document-detail p {
		font-size: 1rem;
	}
	footer p {
		font-size: 1rem;
	}

	.system-message {
		width: 50%;
		left: 25%;
	}
	.system-message span {
		font-size: 1.2em;
	}
}

@media (min-width: 768px) {
	#data-table thead th {
		font-size: 1rem;
	}
	#data-table tbody td {
		font-size: 1rem;
	}
	.form-control-sm {
		font-size: 0.8rem;
		padding: 0.25rem 0.5rem;
	}
	.document-detail p.emp-row-total, .document-detail p.comp-row-total {
		font-size: 1rem;
	}
}

@media (min-width: 992px) {  }

@media (min-width: 1200px) {  }