body.bg-white {
	background-color: #ffffff;
	color: #000000;
}

.header {
	background-color: #333333;
	color: #ffffff;
	padding: 16px 0;
	text-align: center;
}

.header-title {
	font-size: 1.5rem;
	font-weight: bold;
	text-transform: uppercase;
}

.main-content {
	padding: 32px 16px;
}

.section-title {
	font-size: 1.25rem;
	color: #6c757d;
	text-transform: uppercase;
	font-weight: 300;
	margin-bottom: 16px;
}

.video-feedback, .recorded-video {
	background-color: #000000;
	width: 100%;
	height: auto;
	margin-bottom: 16px;
}

.button-group {
	display: flex;
	gap: 16px;
	margin-bottom: 32px;
}

.button {
	flex: 1;
	background: linear-gradient(to bottom right, #9b5de5, #6222cc);
	color: #ffffff;
	padding: 16px;
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: bold;
	border: none;
	cursor: pointer;
	transition: opacity 0.3s;
}

.button:hover {
	opacity: 0.9;
}

.button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.hidden {
	display: none;
}
