.error-message {
	color: #e74c3c;
	font-size: 12px;
	margin-top: 5px;
	display: none;
}

.error-message:not(:empty) {
	display: block;
}

.form-group input.error,
.form-group textarea.error {
	border-color: #e74c3c !important;
	box-shadow: 0 0 5px rgba(231, 76, 60, 0.3);
}

.form-group input:focus,
.form-group textarea:focus {
	border-color: #007bff;
	box-shadow: 0 0 5px rgba(0, 123, 255, 0.3);
}

.form-group input.error:focus,
.form-group textarea.error:focus {
	border-color: #e74c3c;
	box-shadow: 0 0 5px rgba(231, 76, 60, 0.3);
}

#submit-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}