/*
	******************
	** Main Section **
	******************
*/
#mainSection {
	width: 100vw;
	height: 100vh;
	color: #f6f6ff;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

/*
	**********************
	** Webcam Container **
	**********************
*/
#webcamContainer {
	width: 80vw;
	height: 80vh;
	border-radius: 20px;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}



/*
	*********************
	** Video Container **
	*********************
*/
#videoContainer {
	width: 100%;
	height: 80%;
	padding: 10px 0px;
	background-color: #d7ecff;
	border-radius: 20px 20px 0px 0px;
	border-bottom: 2px solid #363636;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
}

#extractorTitleContainer {
	width: 100%;
	height: 15%;
	color: #363636;
	text-align: center;
}

#webcamArea {
	width: 100%;
	height: 85%;
	border-radius: 20px 20px 0px 0px;
	display: block;
}

#canvasDownload {
	display: none;
}

#canvasArea {
	display: none;
	width: 675px;
	height: 85%;
	border-radius: 20px 20px 0px 0px;
}

/*
	***********************
	** Buttons Container **
	***********************
*/
#buttonsContainer {
	width: 100%;
	height: 20%;
	background-color: #7159c1;
	border-radius: 0px 0px 20px 20px;

	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-around;
	flex-wrap: wrap;
}

.button {
	opacity: 0.8;
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 10px;
	border-radius: 50%;
}

.button:hover {
	opacity:  1;
	transform: translateY(-5px);
	background-color: #363636;
	user-select: none;
}

/*
	************
	** Mobile **
	************
*/
@media only screen and (max-width: 600px) {
  	#canvasArea { width: 100%; height: 80%; }
}