.topnav {
	font: bold 20px Segoe UI;
	overflow: hidden;
	background-color: #333;
	color: white;
	position: absolute;
	max-width: 1250px;
	margin-left: auto;
	width: 350px;
	right: 5px;
	top: 35px;
	left: 1050px;
}

body {
	padding-right: 0 !important;
}

.mobile-container {
	max-width: 480px;
	margin: auto;
	background-color: #555;
	height: 500px;
	color: white;
	border-radius: 10px;
}

.active {
	background-color: RGB(68,68,70);
	color: white;
}

.mediaViewInfo {
	--web-view-name: Layout;
	--web-view-id: Layout;
	--web-scale-on-resize: true;
	--web-enable-deep-linking: true;
}

.shadow {
	-webkit-filter: drop-shadow(0px 4px 2px rgba(68,68,70,1));
	filter: drop-shadow(0px 4px 2px rgba(68,68,70,1));
}

#dashBox {
	box-shadow: 0px 4px 4px rgba(68,68,70,1);
}

:root {
	--web-view-ids: Layout;
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: none;
}

.scroll_x {
	width: 3px;
	height: 60px;
	position: absolute;
	margin: 0;
	overflow: visible;
	transform-origin: center;
}

#scroll_x {
	fill: rgba(117,117,117,1);
}

.popup {
	display: inline-block;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* The actual popup */
.popup .popuptext {
	position: absolute;
	visibility: hidden;
	width: 100px;
	font: 12px Segoe UI;
	background-color: rgba(68,68,70,1);
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 8px 0;
	z-index: 2;
}

.UploadPopup {
	width: 628px;
	max-width: 95vw;
	height: 220px;
	min-height: -moz-fit-content;
	min-height: fit-content;
	top: 30%;
	left: 50%;
	transform: translate(-50%, 0);
	border-radius: 16px;
}

.menuOptions {
	font: 12px Segoe UI;
	color: #fff;
	text-align: left;
	padding-top: 8px;
	padding-bottom: 9px;
	padding-left: 13px;
	display: inline-block;
	height: 100%;
}

.MobileNav {
	display: none;
	margin-left: 40px;
	flex-grow: revert;
}

#sideNav_reports, #sideNav_home,
#sideNav_assets, #sideNav_admin {
	display: inline-block;
	width: 100%
}

.MobileNavArrowOuter {
	width: 40%;
	height: 100%;
	float: right;
	display: none;
}

.InnerNavOptions {
	font: 15px Segoe UI;
	color: #fff;
	padding: 5px;
	position: static;
	margin-bottom: 12px;
}

a.InnerNavOptions:hover {
	color: white;
}

.PageLink {
	font: bold 20px Segoe UI;
	left: 25%;
	color: white;
	bottom: 7px;
}

.PopupButton {
	width: 100px;
	max-width: 100%;
	height: 23px;
	display: inline-block;
	background-color: rgb(230,230,230);
	outline: 2px solid lightgray;
	text-align: center;
	cursor: pointer;
	margin: 0 10px;
	float: right;
}

.modal-dialog {
	max-width: 700px
}

#dismissUnanetConfirmPopup .modal-content {
	border: none;
}

.UploadPopup {
	width: 628px;
	max-width: 95vw;
	height: 220px;
	min-height: -moz-fit-content;
	min-height: fit-content;
	max-height: 100vh;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 16px;
}

#uploadInventoryLoading, #uploadDRMOLoading, #uploadLoading {
	display: none;
}

.LoadingGif {
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	top: 40%;
	height: 65px;
}

.FileProcessing {
	text-align: center;
	position: absolute;
	left: 27%;
	top: 60px;
}

#logoutPopup {
	width: 273px;
	max-width: 95vw;
	height: 160px;
	top: 45%;
	border-radius: 16px;
	left: 50%;
	transform: translate(-50%, 0);
}

#logoutBtnContent {
	border: none;
	text-align: center;
	width: 100%;
	height: 100%;
	margin-top: 20px;
}

#logoutText {
	font: 26px Segoe UI;
	color: rgb(77,118,190)
}

#logoutOKBtn {
	width: 123px;
	height: 35px;
	left: 50%;
	margin: auto;
	margin-top: 15px;
	bottom: -20px;
	font: 15px Segoe UI;
	text-align: center;
}

#layout_bar {
	position: fixed;
	z-index: 11;
	background: #293C86;
	box-shadow: 0px 0px 13.2px 2px #000;
}

#layout_row {
	width: 100%;
}

#logoNameDiv {
	float: left;
	width: 100vw;
	height: 35px;
	white-space: nowrap;
	position: relative;
}

#hatsLogoDiv {
	height: 100%;
	width: fit-content;
	padding: 0;
}

.SideNavIcon {
	height: 23px;
	margin-right: 5px;
	margin-left: 5px;
}

#sideNav_assets .SideNavIcon {
	width: 23px;
	height: auto;
	padding: 1.5px;
}

.SideNavIcon, .InnerNavLabel {
	display: inline;
}

div.InnerNavLabel {
	top: 2px;
	position: relative;
}

a.InnerNavOptions {
	text-decoration: none !important;
}

a.InnerNavOptions:hover {
	color: #d5d5d5;
}

#hatsLogo {
	height: 20px;
	cursor: pointer;
}

#hamburgerMenuImg, #hamburgerMenuImg {
	height: 18px;
	cursor: pointer;
}

#HatalomHeaderText {
	padding: 0;
}

#HatalomTextSpan {
	position: relative;
	font-size: 24px;
	color: white;
	font-family: segoe ui;
}

#pageName {
	width: 100%;
	top: 30px
}

.navOption {
	position: relative;
	width: 200px;
	top: -50px;
	left: -200px;
}

.navOuterDiv {
	position: relative;
	top: 0px;
	z-index: 100;
}

.navInnerDiv {
	display: block;
	position: fixed;
	height: 0px;
}

#profileRoleText {
	float: right;
	margin-right: 40px;
}

#welcomeText {
	margin-left: 80px;
}

#companyText {
	float: right;
	margin-right: 30px;
}


.CollapsedSide .InnerNavLabel {
	display: none;
}

#pageContentUnderLayout:not(#loginBody #pageContentUnderLayout) {
	overflow: auto;
	flex-grow: 1;
}

#profileIconOuter {
	margin-left: auto;
	margin-right: 25px;
	cursor: pointer;
	max-width: 38px;
	align-self: center;
}

#profileIcon {
	width: 22px;
}

#profileIconInDropdown {
	height: 60px;
	background-color: #293c86;
	border-radius: 3px;
}

#profileIcon2 {
	padding: 3px;
	border-radius: 50%;
	width: 34px;
	height: 34px;
	object-fit: cover;
}

#profileIconInDropdown2 {
	height: 55px;
	border-radius: 3px;
}

#DropdownProfPic {
	margin: 5px;
}

#timeInfoOuter {
	text-align: center;
}

#userProfileDropdown {
	display: none;
	font-size: 14px;
	position: absolute;
	right: 15px;
	background-color: white;
	top: 40px;
	padding: 10px;
	border-radius: 3px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

#PartialComponentPopup {
	width: 900px;
	max-width: 100%;
	height: 600px;
	top: 20vh;
	left: 50%;
	transform: translate(-50%, 0);
	position: absolute;
	padding: 0 !important;
}

#movePopupHeader {
	cursor: move;
	z-index: 10;
	padding-top: 20px;
	margin: auto;
}

#movePopupLine {
	width: 40px;
	margin: auto;
}

#PartialComponentTitle {
	font-size: 23px;
	display: block;
	text-align: center;
}

#PartialComponentContent {
	height: 470px;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 10px;
}

.DownArr.Main {
	display: none;
	float: right;
	margin-right: 5%;
}

.LayoutPopupTitle {
	width: 500px;
	font-weight: 500;
	font-size: 26px;
}

.LayoutPopupMH {
	padding-top: 0px;
	margin-bottom: 20px
}

.LayoutPopupContent {
	border: none;
	text-align: left;
	width: 100%;
	height: 100%
}

.LayoutPopupInput {
	margin-bottom: 20px
}

#HATSVersionAuth, #HATSVersionNoAuth {
	position: fixed;
	font: 12px Segoe UI;
	z-index: 100;
}

#HATSVersionAuth {
	bottom: 0;
	right: 0;
	width: 300px;
	text-align: right;
	margin-right: 15px;
}

#impersonatedBanner:not(.IsBeingImpersonated #impersonatedBanner),
#impersonatingBanner:not(.IsImpersonating #impersonatingBanner),
.ImpersonatingBorder:not(.IsImpersonating .ImpersonatingBorder) {
	display: none;
}

.IsImpersonating #impersonatingBanner {
	width: 250px;
	max-width: 90vw;
	position: fixed;
	z-index: 100;
	bottom: 20px;
	left: 15px;
	text-align: center;
}

.ImpersonatingBorder {
	position: fixed;
	background-color: rgb(255, 0, 0);
	z-index: 15;
}

.IsBeingImpersonated #impersonatedBanner {
	width: 400px;
	max-width: 90vw;
	position: fixed;
	z-index: 100;
	bottom: 20px;
	left: 15px;
	text-align: center;
	background-color: #fbeedf;
}

#unanetEmailSetupReminder {
	width: 400px;
	max-width: 90vw;
	position: fixed;
	z-index: 100;
	bottom: 20px;
	left: 15px;
	text-align: center;
	background-color: #fbeedf;
	color: #212529;
    display:none;
}

#unanetNotifOptions {
	text-align: right;
	margin-top: 10px;
	color: #0366d6;
}

#unanetNotifOptions > *:hover {
	cursor: pointer;
	text-decoration: underline;
}

#topRedBorder {
	height: 2px;
	width: 100%;
	top: 0;
}

#rightRedBorder {
	width: 2px;
	height: 100%;
	top: 0;
	right: 0;
}

#bottomRedBorder {
	height: 2px;
	width: 100%;
	bottom: 0;
}

#leftRedBorder {
	width: 2px;
	height: 100%;
	top: 0;
	left: 0;
}

#closeUnanetReminderButton {
	position: absolute;
	top: 10px;
	right: 10px;
}

#dismissUnanetConfirmPopup .popupHeader {
	font: 22px Segoe UI;
	font-weight: 500;
	color: rgb(77, 118, 190);
}

.dismissText {
	color: #0366d6;
}

.dismissText:hover {
	cursor: pointer;
}

#dismissUnanetConfirmPopup {
	width: 600px;
	max-width: 100vw;
	height: 250px;
	max-height: 100vh;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

#HATSVersionNoAuth {
	bottom: 10px;
	right: 10px;
	color: #ffffff;
}

#cookieConsentPopup {
	position: fixed;
	display: none;
	right: 10px;
	bottom: 10px;
	z-index: 11;
	color: black;
	background-color: white;
	width: min(100%, 300px);
	padding: 15px;
	border: 5px solid #293c86;
	border-radius: 16px;
	transition: display 1s
}

#cookieConsentPopup * {
	border: none;
	margin: 0;
}

.modal-header {
	pointer-events: auto;
}

#openCookiePolicy {
	color: #0000EE;
	cursor: pointer;
	text-decoration: underline;
}

#moreDets {
	padding: 20px 0;
}

#closeCookiePolicy {
	position: absolute;
	right: 10px;
	top: 0px;
	font-size: 25px;
	cursor: pointer;
}

#cookiePolicyPopup {
	max-width: 100%;
	width: fit-content;
	height: 370px;
	top: 30%;
	left: 50%;
	transform: translate(-50%, 0px);
}

#cookiePopupDialog {
	transform: translate(0, -20px);
	margin: 0;
	margin-top: 1.75rem;
}

#cookiePolicyHeader {
	font: 26px Segoe UI;
	font-weight: 500;
	color: rgb(77, 118, 190);
}

#cookiePopupContent {
	border: none;
	padding: 10px;
	height: 250px;
	overflow: auto;
}

#cookiesDesc {
	padding-bottom: 20px;
}

#PartialComponentLoadingIcon {
	position: absolute;
	left: 50%;
	top: 45%;
	transform: translate(-50%, 0);
	height: 60px;
}

#cookieAcknowledgeBtn {
	border-radius: 5px;
	border: 1px solid #1A2B6D;
	background: white;
	color: #1A2B6D;
	font-style: normal;
	font-weight: 500;
	padding: 5px 15px 5px 15px;
	min-width: 150px;
	text-align: center;
	width: 100%
}

#cookiePolicyPopup th, #cookiePolicyPopup td {
	text-align: left;
	white-space: normal;
	padding: 10px 5px;
	font-size: 14px;
	position: static
}

#layoutuserOptions > * {
	cursor: pointer;
}

#layoutuserOptions > *:hover {
	text-decoration: underline;
}

#newTabHelpImg {
	height: 18px;
}

@media(min-width:1001px) {
	#sideNav.ExpandedSide {
		width: 210px;
	}

	#sideNav.CollapsedSide {
		width: 50px;
	}

	#pageContentUnderLayout:not(#pageContentUnderLayout:has(#loginContentOuter)) {
		margin-top: 35px !important;
	}

	#pageContentUnderLayout:not(#pageContentUnderLayout:has(#loginContentOuter)):not(.CollapsedSide + #pageContentUnderLayout) {
		margin-left: 210px;
	}

	.CollapsedSide + #pageContentUnderLayout {
		margin-left: 50px;
	}
}

@media(max-width:1000px) {
	#sideNav {
		width: 50px;
	}

	#pageContentUnderLayout {
		margin-top: 35px !important;
		margin-left: 50px !important;
	}

	.InnerNavLabel {
		display: none;
	}
}

@media(max-width:400px) {
	#userProfileDropdown {
		width: 100vw;
		right: 0;
	}
}


#sideNav {
	background: linear-gradient(180deg, #293C86 0%, #445083 71.96%);
	height: 100vh;
	overflow-y: auto;
	overflow-x: hidden;
	position: fixed;
	top: 0;
	left: 0;
	padding-top: 50px;
	display: flex;
	flex-direction: column;
	z-index: 10;
}


@media only screen and (hover: none) and (pointer: coarse) and (max-width:1000px) {
	#sideNav.CollapsedSide,
	#sideNav.ExpandedSide {
		display: none;
		width: 100vw;
	}

	#pageContentUnderLayout {
		margin-left: 0px !important;
	}

	.CollapsedSide .InnerNavLabel,
	.ExpandedSide .InnerNavLabel {
		display: inline;
	}

	.DownArr.Main {
		border: solid white;
		border-width: 0 2px 2px 0;
		display: inline-block;
		padding: 3px;
		transform: rotate(45deg) translate(-90%, 0px);
		-webkit-transform: rotate(45deg) translate(-90%, 0px);
		top: 35%;
		position: relative;
	}

	.MobileNavArrowOuter {
		display: block;
	}

	#PartialComponentContent {
		max-height: 41vh;
	}

	#PartialComponentPopup {
		max-width: 95vw;
		max-height: 60vh;
	}

	#logoutPopup .modal-dialog {
		margin-top: 10%;
	}

	#sideNav_reports, #sideNav_home,
	#sideNav_assets, #sideNav_admin {
		display: inline-block;
		width: 60%;
	}
}
