

@font-face {
	font-family: Roboto;
	src: url("https://cmn.qrcertify.lynkfast.com/fonts/Roboto-Regular.ttf");
}

@font-face {
	font-family: Roboto-Black;
	src: url("https://cmn.qrcertify.lynkfast.com/fonts/Roboto-Black.ttf");
}

::-webkit-scrollbar {
  width: 5px;
}
::-webkit-scrollbar-track {
  background: #F6F8F9;
}
::-webkit-scrollbar-thumb {
  background: #888;
}
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

body {
	background-color: #FFFFFF;
	font-family: Roboto;
	color: #007f42;
	overflow-x: hidden;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

a {
	text-decoration: None;
	background-color: transparent;
	color: inherit;
}

.main_active {
	position: absolute;
	opacity: 1;
	z-index: 1;
	transition: opacity 1s,z-index 1s;
	overflow: hidden;
}

.main_passive {
	position: absolute;
	opacity: 0;
	z-index: 0;
	transition: opacity 1s,z-index 1s;
}

.div_active {
	position: absolute;
	opacity: 1;
	z-index: 1;
	transition: opacity 0.5s,z-index 0.5s;
	overflow: hidden;
}

.div_passive {
	position: absolute;
	opacity: 0;
	z-index: 0;
	transition: opacity 0.5s,z-index 0.5s;
}

.content_loading_active {
	position: absolute;
	opacity: 1;
	z-index: 1;
	transition: opacity 0.5s,z-index 0.5s;
	display: block;
	background-color: #FFFFFF;
}

.content_loading_passive {
	position: absolute;
	opacity: 0;
	z-index: -1;
	transition: opacity 0.5s,z-index 0.5s;
	display: block;
	background-color: #FFFFFF;
}

main {
	height: 100%;
	width: 120rem;
}

h1 {
	font-family: Roboto-Black;
	font-size: 2rem;
	line-height: 3rem;
	margin: 0;
}

h2 {
	font-family: Roboto;
	font-size: 1.75rem;
	line-height: 2.5rem;
	margin: 0;
}

h3 {
	font-family: Roboto;
	font-size: 1.5rem;
	line-height: 2rem;
	margin: 0;
}

h4 {
	font-size: 1.25rem;
	line-height: 1.75rem;
	margin: 0;
}

h5 {
	font-size: 1rem;
	line-height: 1.5rem;
	margin: 0;
}

h6 {
	font-size: 0.875rem;
	line-height: 1.25rem;
	margin: 0;
}

.brython-dialog-main {
	font-family: Roboto;
	background-color: #FFFFFF;
	left: 10px;
	top: 10px;
	border-style: solid;
	border-color: #E5E7EB;
	border-width: 1px;
	z-index: 10;
	width: 28rem;
	height: 8rem;
}

.brython-dialog-title {
	background-color: #007f42;
	color: #FFFFFF;
	border-style: solid;
	border-width: 0 0 0.1rem 0;
	padding: 0.4rem;
	cursor: default;
	font-size: 1.25rem;
}

.brython-dialog-close {
	float: right;
	background-color: #FFFFFF;
	color: #000000;
	cursor: default;
	width: 1.5rem;
	text-align: center;
}

.brython-dialog-panel {
	width: 28rem;
	margin-top: 1.25rem;
}

.brython-dialog-message {
	padding-right: 0;
}

.brython-dialog-panel > input {
	width: 26rem;
	margin-left: 0.75rem;
	margin-bottom: 0.75rem;
}

.brython-dialog-button {
	width: 11rem;
	height: 1.75rem;
	margin-left: 0.25rem;
	margin-right: 0.25rem;
	justify-content: center;
	align-items: center;
	border-radius: 0.25rem;
	text-decoration: none;
	text-align: center;
	font-family: Roboto;
	display: inline;
	background-color: #FFFFFF;
	border: 0.1rem solid #007F42;
	box-sizing: border-box;
	color: #007F42;
}
@media only screen {
	html {
		width:calc(100vw);
height:calc(100vh);
font-size: calc(100vw/120);
	}
}

#loading_main {
	width: 120rem;
	height: 100%;
	background-color: #FFFFFF;
}

#loading_image_container {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	margin: auto;
}

#loading_logo_inbound {
	width: 7.5rem;
	height: 7.5rem;
	animation: rotation 3s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	transform: rotate(45deg);
	background-color: #007f42;
	margin-left: 3.75rem;
	margin-top: 3.75rem;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

.button_active {
	background-color: #007f42;
	color: #FFFFFF;
	cursor: pointer;
	transition: background-color 0.1s;
}

.button_passive {
	background-color: #DDDDDD;
	color: #FFFFFF;
	cursor: not-allowed;
	transition: background-color 0.1s;
}

.button_warning {
	background-color: #17A2B8;
	color: #FFFFFF;
	cursor: not-allowed;
	transition: background-color 0.1s;
}

.button_error {
	background-color: #161616;
	color: #FFFFFF;
	cursor: not-allowed;
	transition: background-color 0.1s;
}

.button_success {
	background-color: #8DC479;
	color: #FFFFFF;
	transition: background-color 0.1s;
}

#nav_container {
	width: 120rem;
	height: 3rem;
	background-color: #007f42;
	margin: 0;
	position: relative;
	top: 0;
}

#logo_container {
	width: 25rem;
	height: 2rem;
	margin-left: 3rem;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	display: inline-flex;
}

#login_container {
	width: 120rem;
	height: calc(100vh - 6rem);
	background-color: #FFFFFF;
}

#login_form_container {
	width: 30rem;
	height: 33.5rem;
	margin-top: 11rem;
	margin-left: 45rem;
	margin-right: 45rem;
	background-color: #FFFFFF;
	border-radius: 2rem;
	border-width: 0.1rem;
	border-color: #E5E7EB;
	border-style: solid;
}

.login_label {
	margin-left: 2rem;
	margin-top: 2.5rem;
	margin-bottom: 0;
	color: #161616;
	text-align: left;
}

.login_input {
	margin-top: 0.5rem;
	width: 26rem;
	height: 3rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0.5rem 1rem;
	background-color: #FFFFFF;
	border: 0.0625rem solid #D0D5DD;
	border-radius: 0.5rem;
	flex-grow: 0;
	font-size: 1rem;
	line-height: 1.5rem;
	margin-left: 2rem;
	margin-right: 2rem;
}

#login_button {
	width: 26rem;
	height: 3rem;
	padding: 0.5rem 1rem;
	justify-content: center;
	align-items: center;
	border: none;
	border-radius: 0.5rem;
	text-decoration: none;
	text-align: center;
	display: flex;
	flex-direction: row;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
	font-style: normal;
	margin-left: 2rem;
	margin-right: 2rem;
	margin-top: 3rem;
	font-family: Roboto;
}

#login_button:hover {
	cursor: pointer;
	background-color: #FFFFFF;
	color: #161616;
	border: 0.0625rem solid #D0D5DD;
}

#fyp_button {
	width: 30rem;
	height: 2rem;
	margin-top: 2.5rem;
	color: #007f42;
	font-size: 1rem;
	line-height: 2rem;
	text-align: center;
}

#fyp_button:hover {
	cursor: pointer;
	color: #000000;
	text-decoration: underline;
}

#fyp_container {
	width: 120rem;
	height: calc(100vh - 6rem);
	background-color: #FFFFFF;
}

#fyp_form_container {
	width: 30rem;
	height: 20rem;
	margin-top: 11rem;
	margin-left: 45rem;
	margin-right: 45rem;
	background-color: #FFFFFF;
	border-radius: 2rem;
	border-width: 0.1rem;
	border-color: #E5E7EB;
	border-style: solid;
}

#fyp_content_text {
	width: 26rem;
	height: 4rem;
	margin-left: 2rem;
	margin-right: 2rem;
	margin-top: 1.5rem;
	margin-bottom: 0;
	text-align: center;
}

#fyp_submit_button {
	width: 26rem;
	height: 3rem;
	padding: 0.5rem 1rem;
	justify-content: center;
	align-items: center;
	border: none;
	border-radius: 0.5rem;
	text-decoration: none;
	text-align: center;
	display: flex;
	flex-direction: row;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
	font-style: normal;
	margin-left: 2rem;
	margin-right: 2rem;
	margin-top: 3rem;
	font-family: Roboto;
}

#fyp_submit_button:hover {
	cursor: pointer;
	background-color: #FFFFFF;
	color: #161616;
	border: 0.0625rem solid #D0D5DD;
}

#fyp_cancel_button {
	width: 30rem;
	height: 2rem;
	margin-top: 0.75rem;
	color: #007f42;
	font-size: 1rem;
	line-height: 2rem;
	text-align: center;
}

#fyp_cancel_button:hover {
	cursor: pointer;
	color: #000000;
	text-decoration: underline;
}

#cfyp_container {
	width: 120rem;
	height: calc(100vh - 6rem);
	background-color: #FFFFFF;
}

#cfyp_form_container {
	width: 30rem;
	height: 37.5rem;
	margin-top: 7rem;
	margin-left: 45rem;
	margin-right: 45rem;
	background-color: #FFFFFF;
	border-radius: 2rem;
	border-width: 0.1rem;
	border-color: #E5E7EB;
	border-style: solid;
}

.cfyp_label {
	margin-left: 2rem;
	margin-top: 2.5rem;
	margin-bottom: 0;
	color: #161616;
	text-align: left;
}

.cfyp_input {
	margin-top: 0.5rem;
	width: 26rem;
	height: 3rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0.5rem 1rem;
	background-color: #FFFFFF;
	border: 0.0625rem solid #D0D5DD;
	border-radius: 0.5rem;
	flex-grow: 0;
	font-size: 1rem;
	line-height: 1.5rem;
	margin-left: 2rem;
	margin-right: 2rem;
}

#cfyp_button {
	width: 26rem;
	height: 3rem;
	padding: 0.5rem 1rem;
	justify-content: center;
	align-items: center;
	border: none;
	border-radius: 0.5rem;
	text-decoration: none;
	text-align: center;
	display: flex;
	flex-direction: row;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
	font-style: normal;
	margin-left: 2rem;
	margin-right: 2rem;
	margin-top: 3rem;
	font-family: Roboto;
}

#cfyp_button:hover {
	cursor: pointer;
	background-color: #FFFFFF;
	color: #161616;
	border: 0.0625rem solid #D0D5DD;
}

#cp_container {
	width: 120rem;
	height: calc(100vh - 6rem);
	background-color: #FFFFFF;
}

#cp_form_container {
	width: 30rem;
	height: 30rem;
	margin-top: 11rem;
	margin-left: 45rem;
	margin-right: 45rem;
	background-color: #FFFFFF;
	border-radius: 2rem;
	border-width: 0.1rem;
	border-color: #E5E7EB;
	border-style: solid;
}

.cp_label {
	margin-left: 2rem;
	margin-top: 2.5rem;
	margin-bottom: 0;
	color: #161616;
	text-align: left;
}

.cp_input {
	margin-top: 0.5rem;
	width: 26rem;
	height: 3rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 0.5rem 1rem;
	background-color: #FFFFFF;
	border: 0.0625rem solid #D0D5DD;
	border-radius: 0.5rem;
	flex-grow: 0;
	font-size: 1rem;
	line-height: 1.5rem;
	margin-left: 2rem;
	margin-right: 2rem;
}

#cp_button {
	width: 26rem;
	height: 3rem;
	padding: 0.5rem 1rem;
	justify-content: center;
	align-items: center;
	border: none;
	border-radius: 0.5rem;
	text-decoration: none;
	text-align: center;
	display: flex;
	flex-direction: row;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
	font-style: normal;
	margin-left: 2rem;
	margin-right: 2rem;
	margin-top: 3rem;
	font-family: Roboto;
}

#cp_button:hover {
	cursor: pointer;
	background-color: #FFFFFF;
	color: #161616;
	border: 0.0625rem solid #D0D5DD;
}

#footer_container {
	width: 120rem;
	height: 3rem;
	background-color: #007f42;
	margin: 0;
	position: relative;
	top: calc(100vh - 6rem);
}

#footer_privacy_holder {
	float: right;
	margin-right: 3rem;
	width: 15rem;
	height: 2rem;
	margin-top: 0.875rem;
	color: #FFFFFF;
}

.skeleton_loading_placeholder {
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-name: skeleton_loading_animation;
	animation-timing-function: linear;
	background: linear-gradient(to right, #eeeeee 8%, #bbbbbb 18%, #eeeeee 33%);;
	background-size: 50rem 6rem;
	position: relative;
}

@keyframes skeleton_loading_animation {
  0% {
    background-position: -50rem 0
  }
  100% {
    background-position: 50rem 0
  }
}


#nav_container {
	width: 120rem;
	height: 3rem;
	background-color: #007f42;
	margin: 0;
	position: relative;
	top: 0;
}

#app_logo_container {
	width: 25rem;
	height: 2rem;
	margin-left: 3rem;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	display: inline-flex;
	cursor: pointer;
}

#nav_button_container {
	width: 27rem;
	height: 2rem;
	float: right;
	margin-right: 3rem;
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	display: inline-flex;
}

#nav_button_container > button {
	width: 9rem;
	height: 2rem;
	margin-left: 0.25rem;
	margin-right: 0.25rem;
	justify-content: center;
	align-items: center;
	border-radius: 0.25rem;
	text-decoration: none;
	text-align: center;
	font-family: Roboto;
	font-size: 0.8rem;
	display: flex;
	background-color: #FFFFFF;
	border: 0.1rem solid #007F42;
	box-sizing: border-box;
	color: #007F42;
}

#nav_button_container > button:hover {
	cursor: pointer;
	background-color: #F5F5F5;
}

#dashboard_container {
	width: 120rem;
	height: calc(100vh - 6rem);
	background-color: #FFFFFF;
	overflow-y: auto;
	overflow-x: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}

#dashboard_container > div {
	width: 35rem;
	height: 35rem;
	margin: 2rem;
	border: 0.1rem solid #E5E7EB;
	border-radius: 0.25rem;
	box-sizing: border-box;
	box-shadow: 0.1rem 0.1rem 0.2rem rgba(3,3,3,0.1);
	cursor: pointer;
	transition: box-shadow 0.25s ease;
}

#dashboard_container > div:hover {
	box-shadow: 0 0 1rem rgba(0,127,66,0.6), 0 0 2rem rgba(0,127,66,0.25);
}

#dashboard_container > div > h1 {
	width: 35rem;
	height: 3rem;
	line-height: 2.5rem;
	font-size: 1.75rem;
	color: #000000;
	text-align: center;
	margin-top: 1rem;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

#dashboard_container > div > img {
	width: 10rem;
	height: 10rem;
	margin-left: 12.5rem;
	margin-right: 12.5rem;
	margin-top: 2rem;
}

#dashboard_container > div > dl {
	width: 32rem;
	height: 14rem;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	margin-top: 1rem;
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: flex-start;
}

#dashboard_container > div > dl > dt {
	color: #000000;
	font-size: 1.25rem;
	line-height: 1.75rem;
	width: 11rem;
	height: 2rem;
	margin: 0;
}

#dashboard_container > div > dl > dd {
	color: #007F42;
	font-size: 1.25rem;
	line-height: 1.75rem;
	width: 4rem;
	height: 2rem;
	margin-left: 1rem;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
}

#dashboard_container > div > button {
	width: 15.65rem;
	height: 3rem;
	justify-content: center;
	align-items: center;
	border-radius: 0.25rem;
	text-decoration: none;
	text-align: center;
	font-family: Roboto;
	display: flex;
	border: none;
	box-sizing: border-box;
	float: left;
	font-size: 2rem;
}

#bulk_edit {
	background-color: #007F42;
	color: #FFFFFF;
	margin-left: 1.5rem;
	margin-right: 0.25rem;
	transition: background-color:0.5s ease;
}

#bulk_edit:hover {
	cursor: pointer;
	background-color: #00582D;
}

#bulk_delete {
	background-color: #B30000;
	color: #FFFFFF;
	margin-right: 1.5rem;
	margin-left: 0.25rem;
	transition: background-color:0.5s ease;
}

#bulk_delete:hover {
	cursor: pointer;
	background-color: #8B0000;
}

#dashboard_container > div> span {
	width: 35rem;
	height: 35rem;
	top: -34.4rem;
	display: flex;
}

.are_you_sure_dialogue {
	width: 35rem;
	height: 35rem;
	top: -34.4rem;
	display: flow-root;
	position: relative;
	z-index: 2;
	background-color: #FFFFFF;
}

.are_you_sure_dialogue > h1 {
	width: 35rem;
	height: 3rem;
	line-height: 2.5rem;
	font-size: 1.75rem;
	color: #000000;
	text-align: center;
	margin-top: 12.5rem;
	margin-left: 0;
	margin-right: 0;
}

.are_you_sure_dialogue > button {
	width: 15.6rem;
	height: 3rem;
	justify-content: center;
	align-items: center;
	border-radius: 0.25rem;
	text-decoration: none;
	font-family: Roboto;
	font-size: 1.25rem;
	font-weight: bold;
}

#are_you_sure_yes {
	background-color: #007F42;
	color: #FFFFFF;
	margin-left: 1.5rem;
	margin-right: 0.25rem;
	transition: background-color 0.5s ease;
}

#are_you_sure_yes:hover {
	cursor: pointer;
	background-color: #00582D;
}

#are_you_sure_no {
	background-color: #B30000;
	color: #FFFFFF;
	margin-right: 1.5rem;
	margin-left: 0.25rem;
	transition: background-color 0.5s ease;
}

#are_you_sure_no:hover {
	cursor: pointer;
	background-color: #8B0000;
}

#addbulk_container {
	width: 120rem;
	height: calc(100vh - 6rem);
	background-color: #FFFFFF;
	overflow-y: auto;
	overflow-x: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

#addbulk_container > div {
	width: 95rem;
	height: 50rem;
	margin-left: 12.5rem;
	margin-right: 12.5rem;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	border-style: solid;
	border-width: 0.1rem;
	border-color: #E5E7EB;
}

#addbulk_container > div > input {
	width: 40rem;
	height: 40rem;
	object-fit: contain;
	margin-left: 2rem;
	margin-top: 5rem;
	margin-bottom: 5rem;
	margin-right: 0;
	float: left;
	background-repeat: no-repeat;
	color: transparent;
}

#addbulk_container > div > input::-webkit-file-upload-button {
	display: none;
}

#addbulk_container > div > input::file-selector-button {
	display: none;
}

#addbulk_container > div > div {
	width: 50rem;
	height: 40rem;
	margin-right: 2rem;
	margin-top: 5rem;
	margin-bottom: 5rem;
	float: right;
}

#addbulk_container > div > div > h3 {
	text-align: center;
}

#addbulk_container > div > div > label {
	width: 50rem;
	margin-top: 1.25rem;
	text-align: left;
	display: inline-block;
}

#addbulk_container > div > div > input {
	width: 50rem;
	margin-top: 0.5rem;
	padding: 0 0.5rem;
	border: 0.1rem solid #D1D5DB;
	box-sizing: border-box;
	font-size: 1.2rem;
	line-height: 1.75rem;
	outline: none;
}

#addbulk_container > div > div > select {
	width: 50rem;
	margin-top: 0.5rem;
	padding: 0 0.5rem;
	border: 0.1rem solid #D1D5DB;
	box-sizing: border-box;
	font-size: 1.2rem;
	line-height: 1.75rem;
	outline: none;
}

#create_cable_radio_container {
	width: 50rem;
	height: 2rem;
	display: inline-flex;
	margin-top: 0.5rem;
}

input[type="radio"] {
	--webkit-appearance: none;
	appearance: none;
	background-color: #FFFFFF;
	width: 0;
	height: 0;
	display: none;
}

input[type="radio"]:checked + label {
	background-color: #007f42;
	color: #FFFFFF;
	text-align: center;
	border: none;
}

.cable_category_radio {
	width: 15rem;
	height: 2rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0.5rem;
	background-color: #FFFFFF;
	color: #161616;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-width: 0.1rem;
	border-color: #000000;
	border-style: solid;
}

.cable_category_radio:hover {
	cursor: pointer;
	background-color: #90EE90;
	border-color: #90EE90;
}

#create_cable_submit {
	width: 24.5rem;
	height: 3rem;
	margin-top: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0.5rem;
	background-color: #007f42;
	color: #FFFFFF;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-width: 0.1rem;
	border-color: #007f42;
	border-style: solid;
	float: left;
}

#create_cable_submit:hover {
	cursor: pointer;
	border-color: #000000;
	color: #000000;
}

#cancel_create_cable_bulk {
	width: 24.5rem;
	height: 3rem;
	margin-top: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0.5rem;
	background-color: #FFFFFF;
	color: #161616;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-width: 0.1rem;
	border-color: #000000;
	border-style: solid;
	float: right;
}

#cancel_create_cable_bulk:hover {
	cursor: pointer;
	background-color: #90EE90;
	border-color: transparent;
}

#editbulk_container {
	width: 120rem;
	height: calc(100vh - 6rem);
	background-color: #FFFFFF;
	overflow-y: auto;
	overflow-x: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

#editbulk_container > div {
	width: 95rem;
	height: 50rem;
	margin-left: 12.5rem;
	margin-right: 12.5rem;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	border-style: solid;
	border-width: 0.1rem;
	border-color: #E5E7EB;
}

#editbulk_container > div > input {
	width: 40rem;
	height: 40rem;
	object-fit: contain;
	margin-left: 2rem;
	margin-top: 5rem;
	margin-bottom: 5rem;
	margin-right: 0;
	float: left;
	background-repeat: no-repeat;
	color: transparent;
}

#editbulk_container > div > input::-webkit-file-upload-button {
	display: none;
}

#editbulk_container > div > input::file-selector-button {
	display: none;
}

#editbulk_container > div > div {
	width: 50rem;
	height: 40rem;
	margin-right: 2rem;
	margin-top: 5rem;
	margin-bottom: 5rem;
	float: right;
}

#editbulk_container > div > div > h3 {
	text-align: center;
}

#editbulk_container > div > div > label {
	width: 50rem;
	margin-top: 1.25rem;
	text-align: left;
	display: inline-block;
}

#editbulk_container > div > div > input {
	width: 50rem;
	margin-top: 0.5rem;
	padding: 0 0.5rem;
	border: 0.1rem solid #D1D5DB;
	box-sizing: border-box;
	font-size: 1.2rem;
	line-height: 1.75rem;
	outline: none;
}

#editbulk_container > div > div > select {
	width: 50rem;
	margin-top: 0.5rem;
	padding: 0 0.5rem;
	border: 0.1rem solid #D1D5DB;
	box-sizing: border-box;
	font-size: 1.2rem;
	line-height: 1.75rem;
	outline: none;
}

#update_cable_radio_container {
	width: 50rem;
	height: 2rem;
	display: inline-flex;
	margin-top: 0.5rem;
	margin-inline: 0;
	border: 0;
	padding: 0;
	padding-block: 0;
	padding-inline: 0;
}

input[type="radio"] {
	--webkit-appearance: none;
	appearance: none;
	background-color: #FFFFFF;
	width: 0;
	height: 0;
	display: none;
}

input[type="radio"]:checked + label {
	background-color: #007f42;
	color: #FFFFFF;
	text-align: center;
	border: none;
}

.cable_category_radio {
	width: 15rem;
	height: 2rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0.5rem;
	background-color: #FFFFFF;
	color: #161616;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-width: 0.1rem;
	border-color: #000000;
	border-style: solid;
}

.cable_category_radio:hover {
	cursor: pointer;
	background-color: #90EE90;
	border-color: #90EE90;
}

#update_cable_submit {
	width: 24.5rem;
	height: 3rem;
	margin-top: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0.5rem;
	background-color: #007f42;
	color: #FFFFFF;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-width: 0.1rem;
	border-color: #007f42;
	border-style: solid;
	float: left;
}

#update_cable_submit:hover {
	cursor: pointer;
	border-color: #000000;
	color: #000000;
}

#cancel_update_cable_bulk {
	width: 24.5rem;
	height: 3rem;
	margin-top: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0.5rem;
	background-color: #FFFFFF;
	color: #161616;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-width: 0.1rem;
	border-color: #000000;
	border-style: solid;
	float: right;
}

#cancel_update_cable_bulk:hover {
	cursor: pointer;
	background-color: #90EE90;
	border-color: transparent;
}

#cablelist_container {
	width: 120rem;
	height: calc(100vh - 6rem);
	background-color: #FFFFFF;
	overflow-y: hidden;
	overflow-x: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

#cablelist_container > table {
	width: 95rem;
	height: 50rem;
	color: #000000;
	background-color: #FFFFFF;
	font-size: 1.5rem;
	overflow: auto;
	display: block;
	margin-left: 12.5rem;
	margin-right: 12.5rem;
	margin-top: 2.25rem;
	margin-bottom: 2.25rem;
	text-align: center;
}

#cablelist_container > table > thead {
	position: sticky;
	top: 0;
	z-index: 2;
	background-color: #FFFFFF;
	height: 5rem;
}

#cablelist_container > table > thead > tr > th:first-child {
	width: 50rem;
	height: 3rem;
	position: sticky;
	left: 0;
	padding-left: 2rem;
	z-index: 1;
	text-align: left;
}

#cablelist_container > table > thead > tr > th {
	width: 22.5rem;
	height: 3rem;
}

#cablelist_container > table > tbody > tr {
	background-color: #F5F5F5;
	border-style: solid;
	border-color: #E5E7EB;
	border-width: 0.5rem;
	box-sizing: border-box;
	font-size: 1.2rem;
	line-height: 1.75rem;
	outline: none;
	cursor: pointer;
}

#cablelist_container > table > tbody > tr > td:first-child {
	width: 50rem;
	height: 3rem;
	position: sticky;
	left: 0;
	padding-left: 2rem;
	z-index: 1;
	text-align: left;
}

#cablelist_container > table > tbody > tr > td {
	width: 22.5rem;
	height: 3rem;
}

.cable_list_waiting {
	color: #0275FF;
}

.cable_list_success {
	color: #007F42;
}

.cable_list_fail {
	color: #811F1A;
}

#reportprocessing_container {
	width: 120rem;
	height: calc(100vh - 6rem);
	background-color: #FFFFFF;
	overflow-y: hidden;
	overflow-x: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

#report_processing_form {
	width: 30rem;
	height: 18rem;
	margin-top: 16rem;
	margin-left: 45rem;
	margin-right: 45rem;
	background-color: #FFFFFF;
	border-radius: 2rem;
	border-width: 0.1rem;
	border-color: #E5E7EB;
	border-style: solid;
}

#report_processing_form > h2 {
	text-align: center;
	margin-top: 2rem;
}

#report_processing_form > input {
	margin: 1.5rem;
	width: 27rem;
	border: 0.1rem solid #007F42;
}

#report_processing_form > progress {
	margin: 1.5rem;
	width: 27rem;
	height: 0.75rem;
	appearance: none;
}

#report_processing_form > progress::-moz-progress-bar {
	background-color: #007F42;
}

#report_processing_form > progress::-webkit-progress-bar {
	background-color: #FFFFFF;
}

#report_processing_form > progress::-webkit-progress-value {
	background-color: #007F42;
}

#process_report_button {
	width: 26rem;
	height: 3rem;
	padding: 0.5rem 1rem;
	justify-content: center;
	align-items: center;
	border: none;
	border-radius: 0.5rem;
	text-decoration: none;
	text-align: center;
	display: flex;
	flex-direction: row;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
	font-style: normal;
	margin-left: 2rem;
	margin-right: 2rem;
	margin-top: 1rem;
	font-family: Roboto;
}

#assessment_container {
	width: 120rem;
	height: calc(100vh - 6rem);
	background-color: #FFFFFF;
	overflow-y: hidden;
	overflow-x: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

#assessment_container > div {
	width: 95rem;
	height: 50rem;
	margin-left: 12.5rem;
	margin-right: 12.5rem;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	border-style: solid;
	border-width: 0.1rem;
	border-color: #E5E7EB;
	display: block;
}

#assessment_form {
	position: relative;
}

#assessment_output {
	width: 90rem;
	height: 35.5rem;
	overflow-y: auto;
	margin-left: 2.5rem;
	margin-top: 1rem;
}

#assessment_output_table {
	width: 100%;
	height: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	border-style: dashed;
	border-width: 0.2rem;
	border-color: #000000;
}

#assessment_output_table tr {
	height: 80%;
}

#assessment_output_table td {
	width: 50%;
	text-align: center;
	vertical-align: middle;
	border-style: none;
	padding: 0;
}

#assessment_output_table tr td:first-child {
	border-right-style: solid;
	border-right-width: 0.4rem;
	border-right-color: #000000;
}

#assessment_output .qr_holder {
	width: 22rem;
	height: 22rem;
	margin-left: auto;
	margin-right: auto;
}

#assessment_output .cable_id {
	font-size: 2.2rem;
	font-family: Roboto;
	color: #000000;
	margin: 0;
}

.font-roboto-black {
	font-family: Roboto-Black;
	font-weight: 900;
}

#assessment_output_qr_1 > img {
	width: 22rem;
	height: 22rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
}

#assessment_output_qr_2 > img {
	width: 22rem;
	height: 22rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
}

#assessment_output_buttons {
	width: 90rem;
	height: 13.5rem;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#assessment_back_to_list {
	width: 29rem;
	height: 5rem;
	border-radius: 0.5rem;
	background-color: #FFFFFF;
	color: #161616;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-width: 0.1rem;
	border-color: #000000;
	border-style: solid;
}

#assessment_back_to_list:hover {
	cursor: pointer;
	background-color: #007f42;
	border-color: transparent;
}

#assessment_print {
	width: 29rem;
	height: 5rem;
	border-radius: 0.5rem;
	background-color: #007f42;
	color: #FFFFFF;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-width: 0.1rem;
	border-color: #007f42;
	border-style: solid;
}

#assessment_print:hover {
	cursor: pointer;
	border-color: #000000;
	color: #000000;
}

#assessment_label_print {
	width: 29rem;
	height: 5rem;
	border-radius: 0.5rem;
	background-color: #007f42;
	color: #FFFFFF;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-width: 0.1rem;
	border-color: #007f42;
	border-style: solid;
}

#assessment_label_print:hover {
	cursor: pointer;
	border-color: #000000;
	color: #000000;
}

#assessment_info_container {
	width: 47.5rem;
	height: 36.5rem;
	float: left;
}

#assessment_info_container > h1 {
	font-size: 3rem;
	color: #000000;
	margin-left: 2rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

#assessment_info_container > dl {
	margin-left: 2rem;
	display: flex;
}

#assessment_info_container > dl > dt {
	font-size: 1.75rem;
	font-family: Roboto-Black;
	color: #000000;
}

#assessment_info_container > dl > dd {
	font-size: 1.75rem;
	font-family: Roboto;
	color: #000000;
}

#assessment_qr_code_container {
	width: 47rem;
	height: 50rem;
	float: right;
	background-color: #C2C2C2;
}

#assessment_qr_code {
	width: 45rem;
	height: 45rem;
	background-color: #C2C2C2;
	border-radius: 0.5rem;
	border-width: 0.1rem;
	border-color: #E5E7EB;
	border-style: solid;
	margin-left: 1rem;
	margin-right: 1rem;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}

#assessment_qr_code > img {
	width: 45rem;
	height: 45rem;
}

#assessment_button_container {
	width: 47.5rem;
	height: 13.5rem;
	float: left;
}

#assessment_button_container > h1 {
	font-size: 3rem;
	color: #000000;
	margin-left: 2rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

#assessment_passed {
	width: 23rem;
	height: 5rem;
	margin-top: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0.5rem;
	background-color: #007f42;
	color: #FFFFFF;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-width: 0.1rem;
	border-color: #007f42;
	border-style: solid;
	float: left;
}

#assessment_passed:hover {
	cursor: pointer;
	border-color: #000000;
	color: #000000;
}

#assessment_failed {
	width: 23rem;
	height: 5rem;
	margin-top: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0.5rem;
	background-color: #FFFFFF;
	color: #161616;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-width: 0.1rem;
	border-color: #000000;
	border-style: solid;
	float: right;
}

#assessment_failed:hover {
	cursor: pointer;
	background-color: #8B0000;
	border-color: transparent;
}

#assessment_next_page {
	width: 47.5rem;
	height: 5rem;
	margin-top: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0.5rem;
	background-color: #007f42;
	color: #FFFFFF;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-width: 0.1rem;
	border-color: #007f42;
	border-style: solid;
	float: left;
}

#assessment_next_page:hover {
	cursor: pointer;
	border-color: #000000;
	color: #000000;
}

#assessment_print_page {
	width: 47.5rem;
	height: 5rem;
	margin-top: 1.25rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0.5rem;
	background-color: #007f42;
	color: #FFFFFF;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-top: 0.5rem;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-width: 0.1rem;
	border-color: #007f42;
	border-style: solid;
	float: left;
}

#assessment_print_page:hover {
	cursor: pointer;
	border-color: #000000;
	color: #000000;
}

#footer_container {
	width: 120rem;
	height: 3rem;
	background-color: #007f42;
	margin: 0;
	position: relative;
	top: calc(100vh - 6rem);
	display: flow-root;
}

#footer_privacy_holder {
	float: right;
	margin-right: 3rem;
	width: 15rem;
	height: 2rem;
	margin-top: 0.875rem;
	color: #FFFFFF;
}