body{
	background-color:#f5f5f5;
}

.icon-square{
	width:3rem;
	height:3rem;
	border-radius:.75rem;
}

#header{
	font-size:3rem!important;
}

.main-button-icon{
	font-size:60pt;
}

.notification-badge{
	font-size:.75rem;
}

.inspector-card{
	border-bottom:3px solid black;
	padding-bottom:15px;
	margin-bottom:15px;
}

.inspector-card:last-child{
	border-bottom:0px;
	padding-bottom:0px;
	margin-bottom:0px;
}

.inspector-coordinator{
	background-color:#ffc107;
	color:white;
}

.inspector-inspector{
	background-color:#084298;
	color:white;
}

.inspector-part_time{
	background-color:#0f5132;
	color:white;
}

.inspector-DEM{
	background-color:#198754;
	color:white;
}

.inspector-REP{
	background-color:#dc3545;
	color:white;
}

.signature-canvas-container{
	background-color:black;
	text-align:center;
}

.signature-canvas{
	margin:0px auto;
	background-color:white;
	width:450px;
	height:150px;
	zoom:100%;
}

.signature-canvas.ev-signature{
	width:100%;
	height:auto;
}

.early_voting_signatures .signature-canvas{
	width:250px;
	height:75px;
}

.refresh_button{
	position:fixed!important;
	top:0px!important;
	left:0px!important;
}

.logout_button{
	position:fixed!important;
	top:0px!important;
	right:0px!important;
}

.login-box{
	height:100%;
	display:-ms-flexbox;
	display:-webkit-box;
	display:flex;
	-ms-flex-align:center;
	-ms-flex-pack:center;
	-webkit-box-align:center;
	align-items:center;
	-webkit-box-pack:center;
	justify-content:center;
	padding-top:40px;
	padding-bottom:40px;
	text-align:center;
}

.form-signin{
	width:100%;
	padding:15px;
	margin:0 auto;
}

#qr_code_reader_box{
	margin:0px auto;
	width:500px;
}

.login-with-code{
	width:33%;
	margin:0px auto;
	text-align:center;
}

.videos_container{
	position:relative;
}

video{
	background-color:black;
}

video.remote_video{
	width:100%;
	height:100%;
}

video.local_video{
	position:absolute;
	bottom:40px;
	left:0px;
	width:25%;
	height:25%;
}

tr.status td{background-color:Teal;color:white;}
tr.error td{background-color:FireBrick;color:white;}
tr.processing td{background-color:DarkBlue;color:white;}
tr.datachannel td{background-color:Purple;color:white;}
tr.unknown td{background-color:OrangeRed;color:white;}
tr.log td{background-color:Coral;color:white;}
tr.signal td{background-color:Green;color:white;}

select option:disabled{display:none;}

.table-2-col th,.table-2-col td{width:50%;}
.table-3-col th,.table-3-col td{width:33%;}
.table-4-col th,.table-4-col td{width:25%;}
.table-5-col th,.table-5-col td{width:20%;}
.table-6-col th,.table-6-col td{width:16.66%;}
.table-7-col th,.table-7-col td{width:14.28%;}
.table-8-col th,.table-8-col td{width:12.5%;}
.table-9-col th,.table-9-col td{width:11.1%;}
.table-10-col th,.table-10-col td{width:10%;}

@media print{
	body{background-color:transparent;}
	.login-box{display:none;}
	#header{display:none;}
	#hanging-icons{display:none;}
	#footer{display:none;}
	.refresh_button{display:none;}
	.logout_button{display:none;}
	.print-hide{display:none!important;}
	.modal-backdrop{display:none!important;}
	.modal{
		position:relative;
		top:auto;
		left:auto;
		--bs-modal-border-width:0px;
		border:0px;
		width:100%!important;
		height:auto;
		padding:10px;
	}
	.modal-xl{
		max-width:100%!important;
		width:100%!important;
	}
	.printable{
		box-shadow:none!important;
		border-radius:0px!important;
		color:black!important;
	}
	.modal-header{display:none!important;}
	.modal-footer{display:none!important;}
	.inspector-card{
		page-break-after:always;
		padding:25px 0px;
		border:0px;
	}
	.inspector-card:last-child{
		page-break-after:avoid;
		padding-bottom:200px;
	}
	.printable-badge{
		border:1px solid black;
		background-color:transparent!important;
		color:black!important;
		font-size:12pt!important;
	}
	.inspector-payroll{
		border:1px solid red;
		color:red!important;
	}
	.signature-canvas-container .text-2x{
		font-size:12pt!important;
	}
	label{font-size:10pt!important;}
	.form-control{
		border:0px!important;
		font-size:10pt!important;
		padding:0px!important;
		margin:0px!important;
	}
	.timestamp_table,.timestamp_table th,.timestamp_table td{
		font-size:10pt!important;
		padding:0px!important;
		margin:0px!important;
	}
	.signature-canvas-container{background-color:transparent;}
	.ballot_collection_report,.transmittal_report,.early_voting_site{page-break-after:always;}
	.ballot_collection_report:last-child,.transmittal_report:last-child,.early_voting_site:last-child{
		page-break-after:avoid;
		padding-bottom:200px;
	}
	.signature-canvas{
		width:250px;
		height:75px;
	}
	.signature-canvas.ev-signature{
		width:100%;
		height:auto;
	}
	*{
		font-size:8pt!important;
		padding:0px!important;
		margin:0px!important;
	}
}
