	:root {
		--theme-color: #ccc;
		--theme-font-color: #000;

		--theme-transparent-color: #222;
		--theme-transparent-font-color: #fff;

		--theme-title-color: #111;
		--theme-title-font-color: #fff;

		--theme-background-color: #222;
		--theme-background-font-color: #fff;

		--theme-border-color: #ffffff20;
	}

	* {
		box-sizing: border-box;
		padding: 0;
		margin: 0;
	}

		*::-webkit-scrollbar {
			width: 32px;
			background: #000;
		}

		*::-webkit-scrollbar-thumb {
			-moz-border-radius: 16px;
			-webkit-border-radius: 16px;
			-ms-border-radius: 16px;
			border-radius: 16px;
			border: 2px solid #111;
			background: #444;
		}

			#theme_background_light:checked ~ * *::-webkit-scrollbar {
				background: #eee;
			}

			#theme_background_light:checked ~ * *::-webkit-scrollbar-thumb {
				border: 2px solid #eee;
				background: #aaa;
			}

	html {
		width: 100%;
		height: 100%;
	}

	body {
		width: 100%;
		height: 100%;

		background: url("../image/system-secondary-wave.jpg");
		background-size: cover;
		background-position: center;
		background-attachment: fixed;

		color: #fff;

		font-size: 16px;
		font-family: Verdana, sans-serif;
		font-weight: normal;
	}

	a:link,
	a:visited {
		color: #000;
	}
		#theme_background_light:checked ~ * a:link,
		#theme_background_light:checked ~ * a:visited {
			color: #000;
		}
		#theme_background_dark:checked ~ * a:link,
		#theme_background_dark:checked ~ * a:visited {
			color: #fff;
		}

	h1, h2, h3, h4, h5, h6 {
		font-size: inherit;
		font-family: inherit;
		font-weight: inherit;
	}
	
	.disabled,
	:disabled {
		cursor: not-allowed;
		opacity: 0.25;
	}

	input,
	.input {
		font-size: inherit;
		font-family: inherit;
		font-weight: inherit;
		background: var(--theme-title-color);
		color: var(--theme-title-font-color);
		border: 2px solid var(--theme-border-color);;
	}
		#theme_background_light:checked ~ * input,
		#theme_background_light:checked ~ * .input {
			background: #eee;
			color: #000;
			border-color: #00000020;
		}
		#theme_background_dark:checked ~ * input,
		#theme_background_dark:checked ~ * .input {
			background: #111;
			color: #fff;
			border-color: #ffffff20;
		}


		input:disabled,
		.input:disabled {
			cursor: not-allowed;
			opacity: 0.25;
		}
		input:invalid,
		.input:invalid,
		textarea:invalid {
			border: 2px solid #f00;
			border-color: #f00 !important;
		}
		input:required:valid,
		.input:required:valid,
		textarea:required:valid {
			border: 2px solid #0f0;
			border-color: #0f0 !important;
		}
		input:focus {
			background: #0000ff40 !important;
			border-color: #00f !important;
		}
		input:hover {
			background: #0000ff40 !important;
			border-color: #00f !important;
		}

	.input-checkbox-switch {
		height: 0;
		width: 0;
		visibility: hidden;
		position: absolute;
	}

		.input-checkbox-switch + .label-switch {
			display: inline-block;
			width: 50px;
			height: 24px;
			background: #f00;
			border-radius: 16px;
			position: relative;
			cursor: pointer;
			transition: background-color 0.3s;
			vertical-align: middle;
		}
		.input-checkbox-switch:disabled + .label-switch {
			cursor: not-allowed;
			opacity: 0.25;
		}

		.input-checkbox-switch + .label-switch::after {
			content: '';
			position: absolute;
			top: 0px;
			left: 0px;
			width: 22px;
			height: 22px;
			background: white;
			border-radius: 50%;
			transition: transform 0.3s;
			border: 1px solid #000;
		}

		.input-checkbox-switch:checked + .label-switch {
			background-color: #0f0;
		}

		.input-checkbox-switch:checked + .label-switch::after {
			transform: translateX(28px);
		}

	textarea {
		font-size: inherit;
		font-family: inherit;
		font-weight: inherit;
		background: var(--theme-title-color);
		color: var(--theme-title-font-color);
		border: 2px solid var(--theme-border-color);;
	}
		#theme_background_light:checked ~ * textarea {
			background: #eee;
			color: #000;
			border-color: #00000020;
		}
		#theme_background_dark:checked ~ * textarea {
			background: #111;
			color: #fff;
			border-color: #ffffff20;
		}

		textarea:focus {
			border-color: #00f !important;
		}

	select {
		font-size: inherit;
		font-family: inherit;
		font-weight: inherit;
		background: var(--theme-title-color);
		color: var(--theme-title-font-color);
		border: 2px solid var(--theme-border-color);;
	}
		#theme_background_light:checked ~ * select {
			background: #eee;
			color: #000;
			border-color: #00000020;
		}
		#theme_background_dark:checked ~ * select {
			background: #111;
			color: #fff;
			border-color: #ffffff20;
		}
		select:focus {
			border-color: #00f !important;
		}
		select:hover {
			border-color: #00f !important;
		}

	button {
		cursor: pointer;
		background: none;
		color: inherit;
		border: none;
		border-radius: 0;
		font-size: inherit;
		font-family: inherit;
		font-weight: inherit;
	}
		button:disabled {
			cursor: not-allowed;
			opacity: 0.25;
		}

	.button {
		cursor: pointer;
		text-decoration: none;
		background: var(--theme-title-color);
		color: var(--theme-title-font-color);
		border-color: #ffffff20;
	}
		.button:hover {
			background: #0000ff40 !important;
			border-color: #00f !important;
		}
		#theme_background_light:checked ~ * .button {
			background: #eee;
			color: #000;
			border-color: #00000020;
		}
		#theme_background_dark:checked ~ * .button {
			background: #111;
			color: #fff;
			border-color: #ffffff20;
		}
		.button:disabled {
			cursor: not-allowed;
			opacity: 0.25;
		}

	.highlight-green {
		background-color: #0f0;
		background-color: #00ff0040 !important;
		border-color: #0f0 !important;
	}

		.highlight-green:hover {
			background-color: #0f0;
			background-color: #00ff0040 !important;
			border-color: #0f0 !important;
		}

	.hold-draggable {
		background-color: #0f0;
		background-color: #00ff0040 !important;
		border-color: #0f0 !important;
	}

		.hold-draggable:hover {
			background-color: #0f0;
			background-color: #00ff0040 !important;
			border-color: #0f0 !important;
		}

	.tab_holder {
		overflow: auto;
		white-space: nowrap;

		padding-right: 48px;
	}

		.tab {
			position: relative;

			padding-right: 32px !important;
			border: 2px solid transparent;
			border-radius: 16px 16px 0px 0px;
			background: rgba(0, 0, 0, 0.5);
			color: #fff;

			/* Standard CSS ellipsis */
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			width: 200px;
			/* Beginning of string */
			direction: rtl;
			text-align: left;
		}
			.tab:hover {
				background: #0000ff40;
				border: 2px solid #00f;
			}
				.tab_selected {
					background: rgba(0, 0, 0, 1);
				}
					.tab_selected:hover {
						background: rgba(0, 0, 0, 1);
					}
				.tab_close {
					cursor: pointer;
					pointer-events: initial;
					
					position: absolute;
					right: 8px;

					max-width: 16px;
					max-height: 16px;
				}
					.tab_close:hover {
						background: #f00;
					}

		.tab_add {
			position: absolute;
			right: 0;
			
			border: 2px solid transparent;
			border-radius: 16px 16px 0px 0px;
			background: rgba(0, 0, 0, 0.25);
		}
			.tab_add:hover {
				background: #00ff00 !important;
				border: 2px solid #00f !important;
			}

	label {
		cursor: pointer;
	}

	img {
		pointer-events: none;
	}





	@media (max-width: 600px) {
		#site_name {
			display: none;
		}
	}


	.theme {
		-webkit-box-shadow: inset 0 1px 0 #ffffff40,
							inset 0 -1px 0 #00000040; 
		-moz-box-shadow: inset 0 1px 0 #ffffff40,
							inset 0 -1px 0 #00000040;
		box-shadow: inset 0 1px 0 #ffffff40,
							inset 0 -1px 0 #00000040;
		background: #000;
		background: #00000080;
		color: #fff;
		backdrop-filter: blur(8px);
	}

		#theme_color:checked ~ *.theme,
		#theme_color:checked ~ * .theme {
			background: #ccc;
			background: var(--theme-color);
			color: #000;
			color: var(--theme-font-color);
			backdrop-filter: blur(8px);
		}

		#theme_light:checked ~ *.theme,
		#theme_light:checked ~ * .theme {
			background: #fff;
			color: #000;
			backdrop-filter: blur(8px);
		}

		#theme_dark:checked ~ *.theme,
		#theme_dark:checked ~ * .theme {
			background: #000;
			color: #fff;
			backdrop-filter: blur(8px);
		}

		#theme_transparent_color:checked ~ *.theme,
		#theme_transparent_color:checked ~ * .theme {
			background: #222;
			background: var(--theme-transparent-color);
			color: #fff;
			color: var(--theme-transparent-font-color);
			backdrop-filter: blur(8px);
		}

		#theme_transparent:checked ~ *.theme,
		#theme_transparent:checked ~ * .theme {
			background: #222;
			background: #00000000;
			color: #fff;
			text-shadow: 
				0 0 2px #000,
				0 0 2px #000,
				0 0 2px #000,
				0 0 2px #000;
			backdrop-filter: blur(8px);
		}
			#theme_transparent:checked ~ *.theme img,
			#theme_transparent:checked ~ * .theme img {
				filter: drop-shadow(0 0 2px #000);
			}

		#theme_transparent_light:checked ~ *.theme,
		#theme_transparent_light:checked ~ * .theme {
			background: #fff;
			background: #ffffffbf;
			color: #000;
			backdrop-filter: blur(8px);
		}

		#theme_transparent_dark:checked ~ *.theme,
		#theme_transparent_dark:checked ~ * .theme {
			background: #000;
			background: #000000bf;
			color: #fff;
			backdrop-filter: blur(8px);
		}

	.theme-title {
		background: #111;
		color: #fff;
	}
		#theme_title_color:checked ~ * .theme-title {
			background: var(--theme-title-color);
			color: var(--theme-title-font-color);
		}
		#theme_title_light:checked ~ * .theme-title {
			background: #eee;
			color: #000;
		}
		#theme_title_dark:checked ~ * .theme-title {
			background: #111;
			color: #fff;
		}

	.background {
		background-attachment: fixed;
		background-repeat: no-repeat;
		background: var(--theme-background-color);
		background: url('../image/system-secondary-wave-black.png'), linear-gradient(0deg, #333 0%, #222 100%);
		background-size: cover;
		background-position: center;
		color: var(--theme-background-font-color);
	}
		.background {
			background-attachment: fixed;
  			background-repeat: no-repeat;
			background: var(--theme-background-color);
			background: url('../image/system-secondary-wave-black.png'), linear-gradient(0deg, #333 0%, #222 100%);
			background-size: cover;
			background-position: center;
			color: var(--theme-background-font-color);
		}
		.background-light,
		#theme_background_light:checked ~ * .background {
			background-attachment: fixed;
  			background-repeat: no-repeat;
			background: #ccc;
			background: url('../image/system-secondary-wave-white.png'), linear-gradient(0deg, #ccc 0%, #fff 100%);
			background-size: cover;
			background-position: center;
			color: #000;
		}
		.background-dark,
		#theme_background_dark:checked ~ * .background {
			background-attachment: fixed;
  			background-repeat: no-repeat;
			background: #222;
			background: url('../image/system-secondary-wave-black.png'), linear-gradient(0deg, #333 0%, #222 100%);
			background-size: cover;
			background-position: center;
			color: #fff;
			color: #fff;
		}

	.theme-border { border: 2px solid var(--theme-border-color); }
		.theme-border-top { border-top: 2px solid var(--theme-border-color); }
		.theme-border-left { border-left: 2px solid var(--theme-border-color); }
		.theme-border-right { border-right: 2px solid var(--theme-border-color); }
		.theme-border-bottom { border-bottom: 2px solid var(--theme-border-color); }

	.theme-div {
		background: var(--theme-background-color);
		color: var(--theme-background-font-color);
		border: 2px solid #ffffff20;
	}
		#theme_background_light:checked ~ * .theme-div {
			background: #eee;
			color: #000;
			border: 2px solid #00000020;
		}
		#theme_background_dark:checked ~ * .theme-div {
			background: #111;
			color: #fff;
			border: 2px solid #ffffff20;
		}

	.background-none { background: none !important; }
	.background-white { background: #fff !important; }
	.background-black { background: #000 !important; }
	.background-red { background: #f00 !important; }
	.background-green { background: #0f0 !important; }
	.background-blue { background: #00f !important; }
	.background-cyan { background: #0ff !important; }
	.background-yellow { background: #ff0 !important; }

	.width-zero { width: 0; }
	.height-zero { height: 0; }
	.width-ten-percent { width: 10%; }
	.height-ten-percent{ height: 10%; }
	.width-half { width: 50%; }
	.height-half { height: 50%; }
	.width-full { width: 100%; }
	.height-full { height: 100%; }
		.min-width-200 { min-width: 200px; }
		.min-height-200 { min-height: 200px; }
		.min-width-full { min-width: 100%; }
		.min-height-full { min-height: 100%; }
		.max-width-full { max-width: 100%; }
		.max-height-full { max-height: 100%; }

	.width-half { width: 50%; }
	.height-half { height: 50%; }

	.float-left { float: left; }
	.float-right { float: right; }
	
	.table { display: table; }
	.table-fixed { display: table; table-layout: fixed;	}
	.table-collapse { display: table; border-collapse: collapse;}
	.table-row { display: table-row; }
	.table-column { display: table-column; }
	.table-cell { display: table-cell; }

	.none { display: none; }
	.block { display: block; }
	.inline-block { display: inline-block; }

	.relative { position: relative; }
	.absolute { position: absolute; }
	.fixed { position: fixed; }
	.sticky { position: sticky; }

	.top { top: 0; }
	.left { left: 0; }
	.right { right: 0; }
	.bottom { bottom: 0; }

	.top-margin { top: 16px; }
	.left-margin { left: 16px; }
	.right-margin { right: 16px; }
	.bottom-margin { bottom: 16px; }

	@media (max-height: 400px), (max-width: 460px) {
		.top-margin { top: 8px; }
		.left-margin { left: 8px; }
		.right-margin { right: 8px; }
		.bottom-margin { bottom: 8px; }
	}

	.auto { overflow: auto; }
	.hidden { overflow: hidden; }
	.visible { overflow: visible; }

	.white-space-pre { white-space: pre; }
	.white-space-nowrap { white-space: nowrap; }

	.pointer-none { pointer-events: none; }
	.pointer-events-initial { pointer-events: initial; }

	.horizontal-left { text-align: left; }
	.horizontal-center { text-align: center; }
	.horizontal-right { text-align: right; }
	.vertical-top { vertical-align: top; }
	.vertical-middle { vertical-align: middle; }
	.vertical-bottom { vertical-align: bottom; }

	.icon-16 {
		max-width: 16px;
		max-height: 16px;
	}
	.icon-24 {
		max-width: 24px;
		max-height: 24px;
	}
	.icon-32 {
		max-width: 32px;
		max-height: 32px;
	}
	.icon-64 {
		max-width: 64px;
		max-height: 64px;
	}
	.icon-128 {
		max-width: 128px;
		max-height: 128px;
	}

	.icon-xsmall {
		max-width: 16px;
		max-height: 16px;
	}
	.icon-small {
		max-width: 24px;
		max-height: 24px;
	}
	.icon-medium {
		max-width: 32px;
		max-height: 32px;
	}
	.icon-large {
		max-width: 48px;
		max-height: 48px;
	}
	.icon-xlarge {
		max-width: 64px;
		max-height: 64px;
	}
	.icon-xxlarge {
		max-width: 128px;
		max-height: 128px;
	}
	.icon-xxxlarge {
		max-width: 256px;
		max-height: 256px;
	}
	@media (max-height: 400px), (max-width: 460px) {
		.icon-xsmall {
			max-width: 16px;
			max-height: 16px;
		}
		.icon-small {
			max-width: 16px;
			max-height: 16px;
		}
		.icon-medium {
			max-width: 16px;
			max-height: 16px;
		}
		.icon-large {
			max-width: 32px;
			max-height: 32px;
		}
		.icon-xlarge {
			max-width: 48px;
			max-height: 48px;
		}
		.icon-xxlarge {
			max-width: 64px;
			max-height: 64px;
		}
		.icon-xxxlarge {
			max-width: 128px;
			max-height: 128px;
		}
	}

	.padding { padding: 16px; }
		.padding-top { padding-top: 16px; }
		.padding-left { padding-left: 16px; }
		.padding-right { padding-right: 16px; }
		.padding-bottom { padding-bottom: 16px; }

	.margin { margin: 16px; }
		.margin-auto { margin: auto; }
		.margin-top { margin-top: 16px; }
		.margin-left { margin-left: 16px; }
		.margin-right { margin-right: 16px; }
		.margin-bottom { margin-bottom: 16px; }

	.border { border: 2px solid var(--theme-border-color);; }
		.border-top { border-top: 2px solid var(--theme-border-color);; }
		.border-left { border-left: 2px solid var(--theme-border-color);; }
		.border-right { border-right: 2px solid var(--theme-border-color);; }
		.border-bottom { border-bottom: 2px solid var(--theme-border-color);; }

	.border-radius { border-radius: 16px; }
		.border-top-left-radius { border-top-left-radius: 16px; }
		.border-top-right-radius { border-top-right-radius: 16px; }
		.border-bottom-left-radius { border-bottom-left-radius: 16px; }
		.border-bottom-right-radius { border-bottom-right-radius: 16px; }

	@media (max-height: 400px), (max-width: 460px) {

		.padding { padding: 8px; }
			.padding-top { padding-top: 8px; }
			.padding-left { padding-left: 8px; }
			.padding-right { padding-right: 8px; }
			.padding-bottom { padding-bottom: 8px; }

		.margin { margin: 8px; }
			.margin-top { margin-top: 8px; }
			.margin-left { margin-left: 8px; }
			.margin-right { margin-right: 8px; }
			.margin-bottom { margin-bottom: 8px; }
			
		.border-radius { border-radius: 8px; }
			.border-top-left-radius { border-top-left-radius: 8px; }
			.border-top-right-radius { border-top-right-radius: 8px; }
			.border-bottom-left-radius { border-bottom-left-radius: 8px; }
			.border-bottom-right-radius { border-bottom-right-radius: 8px; }

	}

	.border-radius-circle { border-radius: 50%; }

	.text-left { text-align: left; }
	.text-center { text-align: center; }
	.text-right { text-align: right; }

	.text-decoration-none { text-decoration: none; }

	.text-inherit { color: inherit; }
	.text-decoration-none { text-decoration: none; }
	.text-white { color: #fff; }
	.text-black { color: #000; }
	.text-shadow {
		text-shadow: 
			0 0 2px #000,
			0 0 2px #000,
			0 0 2px #000,
			0 0 2px #000;
	}

	.font-weight-normal { font-weight: normal; }
	.font-weight-bold{ font-weight: bold; }

	.text-1em { font-size: 1em !important;}
	.text-2em { font-size: 2em !important; }
	.text-3em { font-size: 3em !important; }
	.text-4em { font-size: 4em !important; }
	.text-5em { font-size: 5em !important; }

	.text-10vw { font-size: 10vw !important; }

	.font-xsmall { font-size: x-small; }
	.font-small { font-size: small; }
	.font-medium { font-size: medium; }
	.font-large { font-size: large; }
	.font-larger { font-size: larger; }
	.font-xlarge { font-size: x-large; }
	.font-xxlarge { font-size: xx-large; }

	.list-none { list-style-type: none; }



	/* COMMERCIAL FREE */
	@font-face {
		font-family: "pasti";
		src: url("../font/pasti/PASTI-Regular.otf") format('opentype');
	}
		.font-pasti {
			font-family: 'pasti', Verdana, sans-serif;
			font-size: 1.5em;
		}

	@font-face {
		font-family: "fraulein";
		src: url("../font/fraulein/frau.ttf") format('truetype');
	}
		.font-fraulein {
			font-family: 'fraulein', Verdana, sans-serif;
		}

	/* FONT */
/*	@font-face {
		font-family: "kosmos";
		src: url("../font/planet_kosmos/PLANK___.ttf") format('truetype');
	}
		.font-kosmos {
			font-family: 'kosmos', Verdana, sans-serif;
		}

	@font-face {
		font-family: "multicolore";
		src: url("../font/multicolore-pro/Multicolore Pro.otf") format('opentype');
	}
		.font-multicolore {
			font-family: 'multicolore', Verdana, sans-serif;
		}

	@font-face {
		font-family: "octuple";
		src: url("../font/tipos/octuple-max-w.ttf") format('truetype');
	}
		.font-octuple {
			font-family: 'octuple', Verdana, sans-serif;
		}

	@font-face {
		font-family: "dyson";
		src: url("../font/dyson/dyson-sans-modern.ttf") format('truetype');
	}
		.font-dyson {
			font-family: 'dyson', Verdana, sans-serif;
		}*/

	.word-break-all {
		word-break: break-all;
	}

	.resize { resize: both; }

	.no-highlightable {
		-webkit-touch-callout: none; /* iOS Safari */
		-webkit-user-select: none; /* Safari */
		-khtml-user-select: none; /* Konqueror HTML */
		-moz-user-select: none; /* Old versions of Firefox */
		-ms-user-select: none; /* Internet Explorer/Edge */
		user-select: none; /* Non-prefixed version, currently
		supported by Chrome, Edge, Opera and Firefox */
	}

	.highlightable {
		-webkit-touch-callout: text; /* iOS Safari */
		-webkit-user-select: text; /* Safari */
		-khtml-user-select: text; /* Konqueror HTML */
		-moz-user-select: text; /* Old versions of Firefox */
		-ms-user-select: text; /* Internet Explorer/Edge */
		user-select: text; /* Non-prefixed version, currently
		supported by Chrome, Edge, Opera and Firefox */
	}

	.status-checking {
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background: #00f;
	}

	.status-online {
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background: #0f0;
	}

	.status-offline {
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background: #f00;
	}


	.color-development {
		background: #ffff0040 !important;
		background: repeating-linear-gradient(-45deg, #00000040 0px 10px, #ffff0040 10px 20px) !important;
		border-color: #ff0 !important;
	}
		.color-development:hover {
			background: repeating-linear-gradient(-45deg, #00000040 0px 10px, #0000ff40 10px 20px) !important;
			border-color: #00f !important;
		}

	.color-new {
		background: repeating-radial-gradient(#00ff0040, #00000040 16%) !important;
		border-color: #0f0 !important;
	}
		.color-new:hover {
			background: repeating-radial-gradient(#0000ff40, #00000040 16%) !important;
			border-color: #00f !important;
		}

	.color-red {
		background: #ff000040 !important;
		border-color: #f00 !important;
	}
	.color-green {
		background: #00ff0040 !important;
		border-color: #0f0 !important;
	}
	.color-blue {
		background: #0000ff40 !important;
		border-color: #00f !important;
	}
	.color-pink {
		background: #ffff0040 !important;
		border-color: #ff0 !important;
	}
	.color-yellow {
		background: #ffff0040 !important;
		border-color: #ff0 !important;
	}

	.user-silhouette-background {
		background-image: url('../image/flag/gb.png');
		background-size: cover;
		background-position: center;

		-webkit-mask-image: url('../image/icon-2024/user-silhouette.png');
		-webkit-mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;

		mask-image: url('../image/icon-2024/user-silhouette.png');
		mask-size: contain;
		mask-repeat: no-repeat;
		mask-position: center;
	}




	#wallpaper_canvas,
	#wallpaper_canvas2 {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		overflow: auto;
		width: 100%;
		height: 100%;
	}










	#desktop {
		z-index: 1;
		position: relative;
	}

		#desktop_search {
			padding-left: 50px
		}
			#desktop_search_logo {
				top: 30px;
				left: 30px;
			}

		@media (max-height: 400px), (max-width: 460px) {

			#desktop_search {
				padding-left: 36px
			}
				#desktop_search_logo {
					top: 26px;
					left: 26px;
				}
		}

		#desktop_icon {

		}

		.window {
			min-width: 50px;
			min-height: 50px;
			box-shadow: 0 0 8px rgb(0 0 0 / 75%);
			transition: width 0.2s ease, height 0.2s ease, top 0.2s ease, left 0.2s ease;
		}
			.window > .table {
				table-layout: fixed;
				overflow-wrap: break-word;
			}

			.window-title {
				height: 50px;
				line-height: 50px;
			}
				.window-title-button,
				.window-title-button-red {
					width: 50px;
					height: 50px;
					line-height: 42px;
					border: 2px solid transparent;
				}
				.window-title-button:hover {
					border: 2px solid #00f;
					background: #0000ff40;
				}
				.window-title-button-red:hover {
					border: 2px solid #00f;
					background: #f00;
				}

			.window-menu {

			}
				.window-menu-button {
					border: 2px solid transparent;

				}
					.window-menu-button:hover {
						background: #0000ff40;
						border: 2px solid #00f;
					}

				.window-hover {
				}
					.window-hover:hover {
						background: #0000ff40;
						border-color: #00f; !important
					}








			.window-item,
			.desktop-item {
				position: relative;
				width: 138px;
				cursor: pointer;
				display: inline-block;
				padding: 16px;
				margin-left: 16px;
				margin-top: 16px;
				background: var(--theme-title-color);
				color: var(--theme-title-font-color);
				border: 2px solid var(--theme-border-color);;
				border-radius: 16px;
				text-align: center;
				vertical-align: top;
				word-break: break-word;
			}
				#theme_background_light:checked ~ * .window-item {
					background: #eee;
					color: #000;
					border-color: #00000020;
				}
				#theme_background_dark:checked ~ * .window-item {
					background: #111;
					color: #fff;
					border-color: #ffffff20;
				}

				#theme_color:checked ~ * .desktop-item {
					background: #ccc;
					background: var(--theme-color);
					color: #000;
					color: var(--theme-font-color);
					backdrop-filter: blur(8px);
				}

				#theme_light:checked ~ * .desktop-item {
					background: #fff;
					color: #000;
					backdrop-filter: blur(8px);
				}

				#theme_dark:checked ~ * .desktop-item {
					background: #000;
					color: #fff;
					backdrop-filter: blur(8px);
				}	

				#theme_transparent_color:checked ~ * .desktop-item {
					background: #222;
					background: var(--theme-transparent-color);
					color: #fff;
					color: var(--theme-transparent-font-color);
					backdrop-filter: blur(8px);
				}

				#theme_transparent:checked ~ * .desktop-item {
					background: #222;
					background: #00000000;
					color: #fff;
					text-shadow: 
						0 0 2px #000,
						0 0 2px #000,
						0 0 2px #000,
						0 0 2px #000;
					backdrop-filter: blur(8px);
				}

				#theme_transparent_light:checked ~ * .desktop-item {
					background: #fff;
					background: #ffffffbf;
					color: #000;
					backdrop-filter: blur(8px);
				}

				#theme_transparent_dark:checked ~ * .desktop-item {
					background: #000;
					background: #000000bf;
					color: #fff;
					backdrop-filter: blur(8px);
				}

				.window-item img {
					max-height: 48px;
					max-width: 48px;
				}
				@media (max-height: 400px), (max-width: 460px) {
					.window-item img {
						max-height: 32px;
						max-width: 32px;
					}
				}










	#taskbar {
		z-index: 2;
		position: relative;
	}
		#taskbar button {
			border-width: 0;
		}
			#taskbar button:hover {
				background: #000;
				background: #ffffff20;
				border-width: 2px;
			}

		#taskbar_menu {
			white-space: nowrap;
			min-width: 45px;
		}
			#taskbar_menu > div {
				height: 50px;
				left: 0;
				right: 0;
			}
			@media (max-height: 400px), (max-width: 460px) {
				#taskbar_menu > div {
					height: 30px;
				}
			}

				#taskbar_menu > div::-webkit-scrollbar {
					width: 4px;
					height: 4px;
					background: transparent;
				}

				#taskbar_menu > div::-webkit-scrollbar-thumb {
					-moz-border-radius: 16px;
					-webkit-border-radius: 16px;
					-ms-border-radius: 16px;
					border-radius: 16px;
					background: #444;
				}

			.taskbar-window-preview {
				position: fixed;
				bottom: 100%;
			}
				.taskbar-window-preview-image {
					max-width: 300px;
					max-height: 150px;
				}

			#window_internet_preview {
				display: none;
				width: 150px;
			}
				#taskbar_button_internet:hover #window_internet_preview {
					display: block;
				}

			#window_battery_preview {
				display: none;
			}
				#taskbar_button_battery:hover #window_battery_preview {
					display: block;
				}

		.taskbar-menu-button {
			width: 50px;
			height: 50px;
		}
		@media (max-height: 400px), (max-width: 460px) {
			.taskbar-menu-button {
				width: 30px;
				height: 30px;
			}
		}
			.taskbar-menu-button label {
				display: none;
			}
				.taskbar-menu-button:hover label {
					display: block;
				}
			.taskbar-menu-button button {
				width: 100%;
				height: 100%;
			}
				.taskbar-menu-button:hover button {
					background: #0000ff40 !important;
					border: 2px solid #00f !important;
				}

		.taskbar-menu-button-medium {			
			width: 30px;
			height: 30px;
		}
			.taskbar-menu-button-medium button {
				width: 100%;
				height: 100%;
				border: 2px solid transparent;
			}
				.taskbar-menu-button-medium:hover button {
					background: #0000ff40 !important;
					border: 2px solid #00f !important;
				}

		.taskbar-menu-button-date {
			height: 30px;
		}
			.taskbar-menu-button-date button {
				height: 100%;
				font-size: x-small;
				text-align: right;
				border: 2px solid transparent;
			}
				.taskbar-menu-button-date:hover button {
					background: #0000ff40 !important;
					border: 2px solid #00f !important;
				}







	/* Selected */
	#window_cloud_file_selected,
	#window_cloud_file_manager_selected,
	#window_device_file_selected,
	#window_device_file_manager_selected,
	#window_ftp_file_selected,
	#window_ftp_file_manager_selected,
	#window_device_selected,
	#window_contact_selected,
	#window_contact_remote_selected,
	#window_address_selected,
	#window_wallet_selected {
		background: #0000ff40 !important;
		color: #000 !important;
		border: 2px solid #00f !important;
	}

		#theme_background_dark:checked ~ * #window_cloud_file_selected,
		#theme_background_dark:checked ~ * #window_cloud_file_manager_selected,
		#theme_background_dark:checked ~ * #window_device_file_selected,
		#theme_background_dark:checked ~ * #window_device_file_manager_selected,
		#theme_background_dark:checked ~ * #window_ftp_file_selected,
		#theme_background_dark:checked ~ * #window_ftp_file_manager_selected,
		#theme_background_dark:checked ~ * #window_device_selected,
		#theme_background_dark:checked ~ * #window_contact_selected,
		#theme_background_dark:checked ~ * #window_contact_remote_selected,
		#theme_background_dark:checked ~ * #window_address_selected,
		#theme_background_dark:checked ~ * #window_wallet_selected {
			color: #fff !important;
		}









	/* Drag Select */
	.window-item-selected,
	.window-cloud-file-selected,
	.window-cloud-file-manager-selected,
	.window-device-file-selected,
	.window-device-file-manager-selected,
	.window-ftp-file-selected,
	.window-ftp-file-manager-selected,
	.window-device-selected,
	.window-contact-selected,
	.window-address-selected,
	.window-wallet-selected {
		background-color: #0000ff40 !important;
		color: #000;
		border: 2px solid #00f !important;
	}
		#theme_background_dark:checked ~ * .window-item-selected,
		#theme_background_dark:checked ~ * .window-cloud-file-selected,
		#theme_background_dark:checked ~ * .window-cloud-file-manager-selected,
		#theme_background_dark:checked ~ * .window-device-file-selected,
		#theme_background_dark:checked ~ * .window-device-file-manager-selected,
		#theme_background_dark:checked ~ * .window-ftp-file-selected,
		#theme_background_dark:checked ~ * .window-ftp-file-manager-selected,
		#theme_background_dark:checked ~ * .window-device-selected,
		#theme_background_dark:checked ~ * .window-contact-selected,
		#theme_background_dark:checked ~ * .window-address-selected,
		#theme_background_dark:checked ~ * .window-wallet-selected {
			color: #fff !important;
		}
	.window-selection-box {
		z-index: 1;
		position: absolute;
		border: 2px solid #00f;
		background-color: #0000ff40;
		pointer-events: none;
	}








	/* Privacy Policy */
	#window_privacy_policy {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#privacy_policy_view:checked ~ #window_privacy_policy {
			display: block;
		}








	/* Privacy Policy */
	#window_terms_of_use {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#terms_of_use_view:checked ~ #window_terms_of_use {
			display: block;
		}








	/* App Preview */
	#window_app_preview {

	}
		#app_preview:checked ~ #desktop,
		#app_preview:checked ~ #taskbar {
			display: none;
		}
		#app_preview:checked ~ #window_app_preview {
			display: block;
		}

		.app-preview {
			cursor: pointer;
		}
			.app-preview-image {
				max-width: 400px;
				max-height: 400px;
			}









	/* Lockscreen */
	#window_lockscreen {
		z-index: 999;

		background: url("../image/background/background-systems01.jpg");
		background-size: cover;
	}
		#lockscreen:checked ~ #window_lockscreen {
			display: table;
		}








	/* Loading */
	#window_loading {
		z-index: 999;
		cursor: wait;

		background: rgba(0, 0, 0, 0.75);
		background: rgba(0,0,0,0.75);
	}
		#loading:checked ~ #window_loading {
			display: block;
		}








	/* Mini Microphone */
	#window_mini_microphone {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#mini_app_microphone:checked ~ #window_mini_microphone {
			display: block;
		}

	/* Mini Camera */
	#window_mini_camera {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#mini_app_camera:checked ~ #window_mini_camera {
			display: block;
		}








	/* Device Add */
	#window_device_add {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#device_add:checked ~ #window_device_add {
			display: block;
		}

	/* Device Share */
	#window_device_share {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#device_share:checked ~ #window_device_share {
			display: block;
		}








	/* Contact Add */
	#window_contact_add {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#contact_add:checked ~ #window_contact_add {
			display: block;
		}

	/* Contact Share */
	#window_contact_share {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#contact_share:checked ~ #window_contact_share {
			display: block;
		}








	/* Share URL */
	#window_share_box {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#share_url:checked ~ #window_share_box {
			display: block;
		}








	/* Address Add */
	#window_address_add {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#address_add:checked ~ #window_address_add {
			display: block;
		}








	/* Wallet Add */
	#window_wallet_add {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#wallet_add:checked ~ #window_wallet_add {
			display: block;
		}








	/* Payment Add */
	#window_payment_add {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#payment_add:checked ~ #window_payment_add {
			display: block;
		}








	/* Card Payment Add */
	#window_card_payment_add {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#card_payment_add:checked ~ #window_card_payment_add {
			display: block;
		}








	/* Currency Deposit Add */
	#window_currency_deposit_add {
		z-index: 999;

		background: rgba(0,0,0,0.75);
	}
		#currency_deposit_add:checked ~ #window_currency_deposit_add {
			display: block;
		}









	/* start */
	#window_start {
		display: none;
	}
	#menu_start:checked ~ #desktop #desktop_apps #window_start {
		z-index: 999;
		display: block;
	}
	#menu_start:checked ~ #taskbar #taskbar_button_menu button {
		background: #000;
		background: #00ff0040;
		border: 2px solid #00ff0040;
	}


		#menu_help:checked ~ #desktop #desktop_apps #window_help {
			z-index: 999;
		}
			#menu_help_minimize:checked ~ #desktop #desktop_apps #window_help,
			#menu_help_close:checked ~ #desktop #desktop_apps #window_help,
			#menu_help_close:checked ~ #taskbar #taskbar_menu_button_help,
			#menu_help_close:checked ~ #window_app_preview #window_app_preview_help {
				display: none;
			}
		#menu_help:checked ~ #taskbar #taskbar_menu_button_help button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_credits:checked ~ #desktop #desktop_apps #window_credits {
			z-index: 999;
		}
			#menu_credits_minimize:checked ~ #desktop #desktop_apps #window_credits,
			#menu_credits_close:checked ~ #desktop #desktop_apps #window_credits,
			#menu_credits_close:checked ~ #taskbar #taskbar_menu_button_credits,
			#menu_credits_close:checked ~ #window_app_preview #window_app_preview_credits {
				display: none;
			}
		#menu_credits:checked ~ #taskbar #taskbar_menu_button_credits button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_firewall:checked ~ #desktop #desktop_apps #window_firewall {
			z-index: 999;
		}
			#menu_firewall_minimize:checked ~ #desktop #desktop_apps #window_firewall,
			#menu_firewall_close:checked ~ #desktop #desktop_apps #window_firewall,
			#menu_firewall_close:checked ~ #taskbar #taskbar_menu_button_firewall,
			#menu_firewall_close:checked ~ #window_app_preview #window_app_preview_firewall {
				display: none;
			}
		#menu_firewall:checked ~ #taskbar #taskbar_menu_button_firewall button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_settings:checked ~ #desktop #desktop_apps #window_settings {
			z-index: 999;
		}
			#menu_settings_minimize:checked ~ #desktop #desktop_apps #window_settings,
			#menu_settings_close:checked ~ #desktop #desktop_apps #window_settings,
			#menu_settings_close:checked ~ #taskbar #taskbar_menu_button_settings,
			#menu_settings_close:checked ~ #window_app_preview #window_app_preview_settings {
				display: none;
			}
		#menu_settings:checked ~ #taskbar #taskbar_menu_button_settings button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_notification:checked ~ #desktop #desktop_apps #window_notification {
			z-index: 999;
		}
			#menu_notification_minimize:checked ~ #desktop #desktop_apps #window_notification,
			#menu_notification_close:checked ~ #desktop #desktop_apps #window_notification,
			#menu_notification_close:checked ~ #taskbar #taskbar_menu_button_notification,
			#menu_notification_close:checked ~ #window_app_preview #window_app_preview_notification {
				display: none;
			}
		#menu_notification:checked ~ #taskbar #taskbar_menu_button_notification button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_app_store:checked ~ #desktop #desktop_apps #window_app_store {
			z-index: 999;
		}
			#menu_app_store_minimize:checked ~ #desktop #desktop_apps #window_app_store,
			#menu_app_store_close:checked ~ #desktop #desktop_apps #window_app_store,
			#menu_app_store_close:checked ~ #taskbar #taskbar_menu_button_app_store,
			#menu_app_store_close:checked ~ #window_app_preview #window_app_preview_app_store {
				display: none;
			}
		#menu_app_store:checked ~ #taskbar #taskbar_menu_button_app_store button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_file_uploader:checked ~ #desktop #desktop_apps #window_file_uploader {
			z-index: 999;
		}
			#menu_file_uploader_minimize:checked ~ #desktop #desktop_apps #window_file_uploader,
			#menu_file_uploader_close:checked ~ #desktop #desktop_apps #window_file_uploader,
			#menu_file_uploader_close:checked ~ #taskbar #taskbar_menu_button_file_uploader,
			#menu_file_uploader_close:checked ~ #window_app_preview #window_app_preview_file_uploader {
				display: none;
			}
		#menu_file_uploader:checked ~ #taskbar #taskbar_menu_button_file_uploader button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_cloud_file:checked ~ #desktop #desktop_apps #window_cloud_file {
			z-index: 999;
		}
			#menu_cloud_file_minimize:checked ~ #desktop #desktop_apps #window_cloud_file,
			#menu_cloud_file_close:checked ~ #desktop #desktop_apps #window_cloud_file,
			#menu_cloud_file_close:checked ~ #taskbar #taskbar_menu_button_cloud_file,
			#menu_cloud_file_close:checked ~ #window_app_preview #window_app_preview_cloud_file {
				display: none;
			}
		#menu_cloud_file:checked ~ #taskbar #taskbar_menu_button_cloud_file button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_device_file:checked ~ #desktop #desktop_apps #window_device_file {
			z-index: 999;
		}
			#menu_device_file_minimize:checked ~ #desktop #desktop_apps #window_device_file,
			#menu_device_file_close:checked ~ #desktop #desktop_apps #window_device_file,
			#menu_device_file_close:checked ~ #taskbar #taskbar_menu_button_device_file,
			#menu_device_file_close:checked ~ #window_app_preview #window_app_preview_device_file {
				display: none;
			}
		#menu_device_file:checked ~ #taskbar #taskbar_menu_button_device_file button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_ftp_file:checked ~ #desktop #desktop_apps #window_ftp_file {
			z-index: 999;
		}
			#menu_ftp_file_minimize:checked ~ #desktop #desktop_apps #window_ftp_file,
			#menu_ftp_file_close:checked ~ #desktop #desktop_apps #window_ftp_file,
			#menu_ftp_file_close:checked ~ #taskbar #taskbar_menu_button_ftp_file,
			#menu_ftp_file_close:checked ~ #window_app_preview #window_app_preview_ftp_file {
				display: none;
			}
		#menu_ftp_file:checked ~ #taskbar #taskbar_menu_button_ftp_file button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_photo:checked ~ #desktop #desktop_apps #window_photo {
			z-index: 999;
		}
			#menu_photo_minimize:checked ~ #desktop #desktop_apps #window_photo,
			#menu_photo_close:checked ~ #desktop #desktop_apps #window_photo,
			#menu_photo_close:checked ~ #taskbar #taskbar_menu_button_photo,
			#menu_photo_close:checked ~ #window_app_preview #window_app_preview_photo {
				display: none;
			}
		#menu_photo:checked ~ #taskbar #taskbar_menu_button_photo button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_audio:checked ~ #desktop #desktop_apps #window_audio {
			z-index: 999;
		}
			#menu_audio_minimize:checked ~ #desktop #desktop_apps #window_audio,
			#menu_audio_close:checked ~ #desktop #desktop_apps #window_audio,
			#menu_audio_close:checked ~ #taskbar #taskbar_menu_button_audio,
			#menu_audio_close:checked ~ #window_app_preview #window_app_preview_audio {
				display: none;
			}
		#menu_audio:checked ~ #taskbar #taskbar_menu_button_audio button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_video:checked ~ #desktop #desktop_apps #window_video {
			z-index: 999;
		}
			#menu_video_minimize:checked ~ #desktop #desktop_apps #window_video,
			#menu_video_close:checked ~ #desktop #desktop_apps #window_video,
			#menu_video_close:checked ~ #taskbar #taskbar_menu_button_video,
			#menu_video_close:checked ~ #window_app_preview #window_app_preview_video {
				display: none;
			}
		#menu_video:checked ~ #taskbar #taskbar_menu_button_video button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_pdf:checked ~ #desktop #desktop_apps #window_pdf {
			z-index: 999;
		}
			#menu_pdf_minimize:checked ~ #desktop #desktop_apps #window_pdf,
			#menu_pdf_close:checked ~ #desktop #desktop_apps #window_pdf,
			#menu_pdf_close:checked ~ #taskbar #taskbar_menu_button_pdf,
			#menu_pdf_close:checked ~ #window_app_preview #window_app_preview_pdf {
				display: none;
			}
		#menu_pdf:checked ~ #taskbar #taskbar_menu_button_pdf button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_share:checked ~ #desktop #desktop_apps #window_share {
			z-index: 999;
		}
			#menu_share_minimize:checked ~ #desktop #desktop_apps #window_share,
			#menu_share_close:checked ~ #desktop #desktop_apps #window_share,
			#menu_share_close:checked ~ #taskbar #taskbar_menu_button_share,
			#menu_share_close:checked ~ #window_app_preview #window_app_preview_share {
				display: none;
			}
		#menu_share:checked ~ #taskbar #taskbar_menu_button_share button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_device:checked ~ #desktop #desktop_apps #window_device {
			z-index: 999;
		}
			#menu_device_minimize:checked ~ #desktop #desktop_apps #window_device,
			#menu_device_close:checked ~ #desktop #desktop_apps #window_device,
			#menu_device_close:checked ~ #taskbar #taskbar_menu_button_device,
			#menu_device_close:checked ~ #window_app_preview #window_app_preview_device {
				display: none;
			}
		#menu_device:checked ~ #taskbar #taskbar_menu_button_device button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_contact:checked ~ #desktop #desktop_apps #window_contact {
			z-index: 999;
		}
			#menu_contact_minimize:checked ~ #desktop #desktop_apps #window_contact,
			#menu_contact_close:checked ~ #desktop #desktop_apps #window_contact,
			#menu_contact_close:checked ~ #taskbar #taskbar_menu_button_contact,
			#menu_contact_close:checked ~ #window_app_preview #window_app_preview_contact {
				display: none;
			}
		#menu_contact:checked ~ #taskbar #taskbar_menu_button_contact button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_messenger:checked ~ #desktop #desktop_apps #window_messenger {
			z-index: 999;
		}
			#menu_messenger_minimize:checked ~ #desktop #desktop_apps #window_messenger,
			#menu_messenger_close:checked ~ #desktop #desktop_apps #window_messenger,
			#menu_messenger_close:checked ~ #taskbar #taskbar_menu_button_messenger,
			#menu_messenger_close:checked ~ #window_app_preview #window_app_preview_messenger {
				display: none;
			}
		#menu_messenger:checked ~ #taskbar #taskbar_menu_button_messenger button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_call:checked ~ #desktop #desktop_apps #window_call {
			z-index: 999;
		}
			#menu_call_minimize:checked ~ #desktop #desktop_apps #window_call,
			#menu_call_close:checked ~ #desktop #desktop_apps #window_call,
			#menu_call_close:checked ~ #taskbar #taskbar_menu_button_call,
			#menu_call_close:checked ~ #window_app_preview #window_app_preview_call {
				display: none;
			}
		#menu_call:checked ~ #taskbar #taskbar_menu_button_call button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_social:checked ~ #desktop #desktop_apps #window_social {
			z-index: 999;
		}
			#menu_social_minimize:checked ~ #desktop #desktop_apps #window_social,
			#menu_social_close:checked ~ #desktop #desktop_apps #window_social,
			#menu_social_close:checked ~ #taskbar #taskbar_menu_button_social,
			#menu_social_close:checked ~ #window_app_preview #window_app_preview_social {
				display: none;
			}
		#menu_social:checked ~ #taskbar #taskbar_menu_button_social button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_meeting:checked ~ #desktop #desktop_apps #window_meeting {
			z-index: 999;
		}
			#menu_meeting_minimize:checked ~ #desktop #desktop_apps #window_meeting,
			#menu_meeting_close:checked ~ #desktop #desktop_apps #window_meeting,
			#menu_meeting_close:checked ~ #taskbar #taskbar_menu_button_meeting,
			#menu_meeting_close:checked ~ #window_app_preview #window_app_preview_meeting {
				display: none;
			}
		#menu_meeting:checked ~ #taskbar #taskbar_menu_button_meeting button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_webcam_roulette:checked ~ #desktop #desktop_apps #window_webcam_roulette {
			z-index: 999;
		}
			#menu_webcam_roulette_minimize:checked ~ #desktop #desktop_apps #window_webcam_roulette,
			#menu_webcam_roulette_close:checked ~ #desktop #desktop_apps #window_webcam_roulette,
			#menu_webcam_roulette_close:checked ~ #taskbar #taskbar_menu_button_webcam_roulette,
			#menu_webcam_roulette_close:checked ~ #window_app_preview #window_app_preview_webcam_roulette {
				display: none;
			}
		#menu_webcam_roulette:checked ~ #taskbar #taskbar_menu_button_webcam_roulette button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_draw:checked ~ #desktop #desktop_apps #window_draw {
			z-index: 999;
		}
			#menu_draw_minimize:checked ~ #desktop #desktop_apps #window_draw,
			#menu_draw_close:checked ~ #desktop #desktop_apps #window_draw,
			#menu_draw_close:checked ~ #taskbar #taskbar_menu_button_draw,
			#menu_draw_close:checked ~ #window_app_preview #window_app_preview_draw {
				display: none;
			}
		#menu_draw:checked ~ #taskbar #taskbar_menu_button_draw button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_note:checked ~ #desktop #desktop_apps #window_note {
			z-index: 999;
		}
			#menu_note_minimize:checked ~ #desktop #desktop_apps #window_note,
			#menu_note_close:checked ~ #desktop #desktop_apps #window_note,
			#menu_note_close:checked ~ #taskbar #taskbar_menu_button_note,
			#menu_note_close:checked ~ #window_app_preview #window_app_preview_note {
				display: none;
			}
		#menu_note:checked ~ #taskbar #taskbar_menu_button_note button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_coder:checked ~ #desktop #desktop_apps #window_coder {
			z-index: 999;
		}
			#menu_coder_minimize:checked ~ #desktop #desktop_apps #window_coder,
			#menu_coder_close:checked ~ #desktop #desktop_apps #window_coder,
			#menu_coder_close:checked ~ #taskbar #taskbar_menu_button_coder,
			#menu_coder_close:checked ~ #window_app_preview #window_app_preview_coder {
				display: none;
			}
		#menu_coder:checked ~ #taskbar #taskbar_menu_button_coder button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_threed_viewer:checked ~ #desktop #desktop_apps #window_threed_viewer {
			z-index: 999;
		}
			#menu_threed_viewer_minimize:checked ~ #desktop #desktop_apps #window_threed_viewer,
			#menu_threed_viewer_close:checked ~ #desktop #desktop_apps #window_threed_viewer,
			#menu_threed_viewer_close:checked ~ #taskbar #taskbar_menu_button_threed_viewer,
			#menu_threed_viewer_close:checked ~ #window_app_preview #window_app_preview_threed_viewer {
				display: none;
			}
		#menu_threed_viewer:checked ~ #taskbar #taskbar_menu_button_threed_viewer button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_threed_coder:checked ~ #desktop #desktop_apps #window_threed_coder {
			z-index: 999;
		}
			#menu_threed_coder_minimize:checked ~ #desktop #desktop_apps #window_threed_coder,
			#menu_threed_coder_close:checked ~ #desktop #desktop_apps #window_threed_coder,
			#menu_threed_coder_close:checked ~ #taskbar #taskbar_menu_button_threed_coder,
			#menu_threed_coder_close:checked ~ #window_app_preview #window_app_preview_threed_coder {
				display: none;
			}
		#menu_threed_coder:checked ~ #taskbar #taskbar_menu_button_threed_coder button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_microphone:checked ~ #desktop #desktop_apps #window_microphone {
			z-index: 999;
		}
			#menu_microphone_minimize:checked ~ #desktop #desktop_apps #window_microphone,
			#menu_microphone_close:checked ~ #desktop #desktop_apps #window_microphone,
			#menu_microphone_close:checked ~ #taskbar #taskbar_menu_button_microphone,
			#menu_microphone_close:checked ~ #window_app_preview #window_app_preview_microphone {
				display: none;
			}
		#menu_microphone:checked ~ #taskbar #taskbar_menu_button_microphone button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_camera:checked ~ #desktop #desktop_apps #window_camera {
			z-index: 999;
		}
			#menu_camera_minimize:checked ~ #desktop #desktop_apps #window_camera,
			#menu_camera_close:checked ~ #desktop #desktop_apps #window_camera,
			#menu_camera_close:checked ~ #taskbar #taskbar_menu_button_camera,
			#menu_camera_close:checked ~ #window_app_preview #window_app_preview_camera {
				display: none;
			}
		#menu_camera:checked ~ #taskbar #taskbar_menu_button_camera button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_screen_record:checked ~ #desktop #desktop_apps #window_screen_record {
			z-index: 999;
		}
			#menu_screen_record_minimize:checked ~ #desktop #desktop_apps #window_screen_record,
			#menu_screen_record_close:checked ~ #desktop #desktop_apps #window_screen_record,
			#menu_screen_record_close:checked ~ #taskbar #taskbar_menu_button_screen_record,
			#menu_screen_record_close:checked ~ #window_app_preview #window_app_preview_screen_record {
				display: none;
			}
		#menu_screen_record:checked ~ #taskbar #taskbar_menu_button_screen_record button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_audio_creator:checked ~ #desktop #desktop_apps #window_audio_creator {
			z-index: 999;
		}
			#menu_audio_creator_minimize:checked ~ #desktop #desktop_apps #window_audio_creator,
			#menu_audio_creator_close:checked ~ #desktop #desktop_apps #window_audio_creator,
			#menu_audio_creator_close:checked ~ #taskbar #taskbar_menu_button_audio_creator,
			#menu_audio_creator_close:checked ~ #window_app_preview #window_app_preview_audio_creator {
				display: none;
			}
		#menu_audio_creator:checked ~ #taskbar #taskbar_menu_button_audio_creator button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_audio_editor:checked ~ #desktop #desktop_apps #window_audio_editor {
			z-index: 999;
		}
			#menu_audio_editor_minimize:checked ~ #desktop #desktop_apps #window_audio_editor,
			#menu_audio_editor_close:checked ~ #desktop #desktop_apps #window_audio_editor,
			#menu_audio_editor_close:checked ~ #taskbar #taskbar_menu_button_audio_editor,
			#menu_audio_editor_close:checked ~ #window_app_preview #window_app_preview_audio_editor {
				display: none;
			}
		#menu_audio_editor:checked ~ #taskbar #taskbar_menu_button_audio_editor button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_video_editor:checked ~ #desktop #desktop_apps #window_video_editor {
			z-index: 999;
		}
			#menu_video_editor_minimize:checked ~ #desktop #desktop_apps #window_video_editor,
			#menu_video_editor_close:checked ~ #desktop #desktop_apps #window_video_editor,
			#menu_video_editor_close:checked ~ #taskbar #taskbar_menu_button_video_editor,
			#menu_video_editor_close:checked ~ #window_app_preview #window_app_preview_video_editor {
				display: none;
			}
		#menu_video_editor:checked ~ #taskbar #taskbar_menu_button_video_editor button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_document:checked ~ #desktop #desktop_apps #window_document {
			z-index: 999;
		}
			#menu_document_minimize:checked ~ #desktop #desktop_apps #window_document,
			#menu_document_close:checked ~ #desktop #desktop_apps #window_document,
			#menu_document_close:checked ~ #taskbar #taskbar_menu_button_document,
			#menu_document_close:checked ~ #window_app_preview #window_app_preview_document {
				display: none;
			}
		#menu_document:checked ~ #taskbar #taskbar_menu_button_document button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_spreadsheet:checked ~ #desktop #desktop_apps #window_spreadsheet {
			z-index: 999;
		}
			#menu_spreadsheet_minimize:checked ~ #desktop #desktop_apps #window_spreadsheet,
			#menu_spreadsheet_close:checked ~ #desktop #desktop_apps #window_spreadsheet,
			#menu_spreadsheet_close:checked ~ #taskbar #taskbar_menu_button_spreadsheet,
			#menu_spreadsheet_close:checked ~ #window_app_preview #window_app_preview_spreadsheet {
				display: none;
			}
		#menu_spreadsheet:checked ~ #taskbar #taskbar_menu_button_spreadsheet button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_slideshow:checked ~ #desktop #desktop_apps #window_slideshow {
			z-index: 999;
		}
			#menu_slideshow_minimize:checked ~ #desktop #desktop_apps #window_slideshow,
			#menu_slideshow_close:checked ~ #desktop #desktop_apps #window_slideshow,
			#menu_slideshow_close:checked ~ #taskbar #taskbar_menu_button_slideshow,
			#menu_slideshow_close:checked ~ #window_app_preview #window_app_preview_slideshow {
				display: none;
			}
		#menu_slideshow:checked ~ #taskbar #taskbar_menu_button_slideshow button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_ai:checked ~ #desktop #desktop_apps #window_ai {
			z-index: 999;
		}
			#menu_ai_minimize:checked ~ #desktop #desktop_apps #window_ai,
			#menu_ai_close:checked ~ #desktop #desktop_apps #window_ai,
			#menu_ai_close:checked ~ #taskbar #taskbar_menu_button_ai,
			#menu_ai_close:checked ~ #window_app_preview #window_app_preview_ai {
				display: none;
			}
		#menu_ai:checked ~ #taskbar #taskbar_menu_button_ai button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_calculator:checked ~ #desktop #desktop_apps #window_calculator {
			z-index: 999;
		}
			#menu_calculator_minimize:checked ~ #desktop #desktop_apps #window_calculator,
			#menu_calculator_close:checked ~ #desktop #desktop_apps #window_calculator,
			#menu_calculator_close:checked ~ #taskbar #taskbar_menu_button_calculator,
			#menu_calculator_close:checked ~ #window_app_preview #window_app_preview_calculator {
				display: none;
			}
		#menu_calculator:checked ~ #taskbar #taskbar_menu_button_calculator button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_calendar:checked ~ #desktop #desktop_apps #window_calendar {
			z-index: 999;
		}
			#menu_calendar_minimize:checked ~ #desktop #desktop_apps #window_calendar,
			#menu_calendar_close:checked ~ #desktop #desktop_apps #window_calendar,
			#menu_calendar_close:checked ~ #taskbar #taskbar_menu_button_calendar,
			#menu_calendar_close:checked ~ #window_app_preview #window_app_preview_calendar {
				display: none;
			}
		#menu_calendar:checked ~ #taskbar #taskbar_menu_button_calendar button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_time:checked ~ #desktop #desktop_apps #window_time {
			z-index: 999;
		}
			#menu_time_minimize:checked ~ #desktop #desktop_apps #window_time,
			#menu_time_close:checked ~ #desktop #desktop_apps #window_time,
			#menu_time_close:checked ~ #taskbar #taskbar_menu_button_time,
			#menu_time_close:checked ~ #window_app_preview #window_app_preview_time {
				display: none;
			}
		#menu_time:checked ~ #taskbar #taskbar_menu_button_time button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_address:checked ~ #desktop #desktop_apps #window_address {
			z-index: 999;
		}
			#menu_address_minimize:checked ~ #desktop #desktop_apps #window_address,
			#menu_address_close:checked ~ #desktop #desktop_apps #window_address,
			#menu_address_close:checked ~ #taskbar #taskbar_menu_button_address,
			#menu_address_close:checked ~ #window_app_preview #window_app_preview_address {
				display: none;
			}
		#menu_address:checked ~ #taskbar #taskbar_menu_button_address button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_wallet:checked ~ #desktop #desktop_apps #window_wallet {
			z-index: 999;
		}
			#menu_wallet_minimize:checked ~ #desktop #desktop_apps #window_wallet,
			#menu_wallet_close:checked ~ #desktop #desktop_apps #window_wallet,
			#menu_wallet_close:checked ~ #taskbar #taskbar_menu_button_wallet,
			#menu_wallet_close:checked ~ #window_app_preview #window_app_preview_wallet {
				display: none;
			}
		#menu_wallet:checked ~ #taskbar #taskbar_menu_button_wallet button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_currency:checked ~ #desktop #desktop_apps #window_currency {
			z-index: 999;
		}
			#menu_currency_minimize:checked ~ #desktop #desktop_apps #window_currency,
			#menu_currency_close:checked ~ #desktop #desktop_apps #window_currency,
			#menu_currency_close:checked ~ #taskbar #taskbar_menu_button_currency,
			#menu_currency_close:checked ~ #window_app_preview #window_app_preview_currency {
				display: none;
			}
		#menu_currency:checked ~ #taskbar #taskbar_menu_button_currency button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_crypto_currency:checked ~ #desktop #desktop_apps #window_crypto_currency {
			z-index: 999;
		}
			#menu_crypto_currency_minimize:checked ~ #desktop #desktop_apps #window_crypto_currency,
			#menu_crypto_currency_close:checked ~ #desktop #desktop_apps #window_crypto_currency,
			#menu_crypto_currency_close:checked ~ #taskbar #taskbar_menu_button_crypto_currency,
			#menu_crypto_currency_close:checked ~ #window_app_preview #window_app_preview_crypto_currency {
				display: none;
			}
		#menu_crypto_currency:checked ~ #taskbar #taskbar_menu_button_crypto_currency button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_work:checked ~ #desktop #desktop_apps #window_work {
			z-index: 999;
		}
			#menu_work_minimize:checked ~ #desktop #desktop_apps #window_work,
			#menu_work_close:checked ~ #desktop #desktop_apps #window_work,
			#menu_work_close:checked ~ #taskbar #taskbar_menu_button_work,
			#menu_work_close:checked ~ #window_app_preview #window_app_preview_work {
				display: none;
			}
		#menu_work:checked ~ #taskbar #taskbar_menu_button_work button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_business:checked ~ #desktop #desktop_apps #window_business {
			z-index: 999;
		}
			#menu_business_minimize:checked ~ #desktop #desktop_apps #window_business,
			#menu_business_close:checked ~ #desktop #desktop_apps #window_business,
			#menu_business_close:checked ~ #taskbar #taskbar_menu_button_business,
			#menu_business_close:checked ~ #window_app_preview #window_app_preview_business {
				display: none;
			}
		#menu_business:checked ~ #taskbar #taskbar_menu_button_business button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_market:checked ~ #desktop #desktop_apps #window_market {
			z-index: 999;
		}
			#menu_market_minimize:checked ~ #desktop #desktop_apps #window_market,
			#menu_market_close:checked ~ #desktop #desktop_apps #window_market,
			#menu_market_close:checked ~ #taskbar #taskbar_menu_button_market,
			#menu_market_close:checked ~ #window_app_preview #window_app_preview_market {
				display: none;
			}
		#menu_market:checked ~ #taskbar #taskbar_menu_button_market button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_casino:checked ~ #desktop #desktop_apps #window_casino {
			z-index: 999;
		}
			#menu_casino_minimize:checked ~ #desktop #desktop_apps #window_casino,
			#menu_casino_close:checked ~ #desktop #desktop_apps #window_casino,
			#menu_casino_close:checked ~ #taskbar #taskbar_menu_button_casino,
			#menu_casino_close:checked ~ #window_app_preview #window_app_preview_casino {
				display: none;
			}
		#menu_casino:checked ~ #taskbar #taskbar_menu_button_casino button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_radio:checked ~ #desktop #desktop_apps #window_radio {
			z-index: 999;
		}
			#menu_radio_minimize:checked ~ #desktop #desktop_apps #window_radio,
			#menu_radio_close:checked ~ #desktop #desktop_apps #window_radio,
			#menu_radio_close:checked ~ #taskbar #taskbar_menu_button_radio,
			#menu_radio_close:checked ~ #window_app_preview #window_app_preview_radio {
				display: none;
			}
		#menu_radio:checked ~ #taskbar #taskbar_menu_button_radio button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_tv:checked ~ #desktop #desktop_apps #window_tv {
			z-index: 999;
		}
			#menu_tv_minimize:checked ~ #desktop #desktop_apps #window_tv,
			#menu_tv_close:checked ~ #desktop #desktop_apps #window_tv,
			#menu_tv_close:checked ~ #taskbar #taskbar_menu_button_tv,
			#menu_tv_close:checked ~ #window_app_preview #window_app_preview_tv {
				display: none;
			}
		#menu_tv:checked ~ #taskbar #taskbar_menu_button_tv button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_emulator:checked ~ #desktop #desktop_apps #window_emulator {
			z-index: 999;
		}
			#menu_emulator_minimize:checked ~ #desktop #desktop_apps #window_emulator,
			#menu_emulator_close:checked ~ #desktop #desktop_apps #window_emulator,
			#menu_emulator_close:checked ~ #taskbar #taskbar_menu_button_emulator,
			#menu_emulator_close:checked ~ #window_app_preview #window_app_preview_emulator {
				display: none;
			}
		#menu_emulator:checked ~ #taskbar #taskbar_menu_button_emulator button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_gaming:checked ~ #desktop #desktop_apps #window_gaming {
			z-index: 999;
		}
			#menu_gaming_minimize:checked ~ #desktop #desktop_apps #window_gaming,
			#menu_gaming_close:checked ~ #desktop #desktop_apps #window_gaming,
			#menu_gaming_close:checked ~ #taskbar #taskbar_menu_button_gaming,
			#menu_gaming_close:checked ~ #window_app_preview #window_app_preview_gaming {
				display: none;
			}
		#menu_gaming:checked ~ #taskbar #taskbar_menu_button_gaming button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_cinema:checked ~ #desktop #desktop_apps #window_cinema {
			z-index: 999;
		}
			#menu_cinema_minimize:checked ~ #desktop #desktop_apps #window_cinema,
			#menu_cinema_close:checked ~ #desktop #desktop_apps #window_cinema,
			#menu_cinema_close:checked ~ #taskbar #taskbar_menu_button_cinema,
			#menu_cinema_close:checked ~ #window_app_preview #window_app_preview_cinema {
				display: none;
			}
		#menu_cinema:checked ~ #taskbar #taskbar_menu_button_cinema button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_news:checked ~ #desktop #desktop_apps #window_news {
			z-index: 999;
		}
			#menu_news_minimize:checked ~ #desktop #desktop_apps #window_news,
			#menu_news_close:checked ~ #desktop #desktop_apps #window_news,
			#menu_news_close:checked ~ #taskbar #taskbar_menu_button_news,
			#menu_news_close:checked ~ #window_app_preview #window_app_preview_news {
				display: none;
			}
		#menu_news:checked ~ #taskbar #taskbar_menu_button_news button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_weather:checked ~ #desktop #desktop_apps #window_weather {
			z-index: 999;
		}
			#menu_weather_minimize:checked ~ #desktop #desktop_apps #window_weather,
			#menu_weather_close:checked ~ #desktop #desktop_apps #window_weather,
			#menu_weather_close:checked ~ #taskbar #taskbar_menu_button_weather,
			#menu_weather_close:checked ~ #window_app_preview #window_app_preview_weather {
				display: none;
			}
		#menu_weather:checked ~ #taskbar #taskbar_menu_button_weather button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_eat:checked ~ #desktop #desktop_apps #window_eat {
			z-index: 999;
		}
			#menu_eat_minimize:checked ~ #desktop #desktop_apps #window_eat,
			#menu_eat_close:checked ~ #desktop #desktop_apps #window_eat,
			#menu_eat_close:checked ~ #taskbar #taskbar_menu_button_eat,
			#menu_eat_close:checked ~ #window_app_preview #window_app_preview_eat {
				display: none;
			}
		#menu_eat:checked ~ #taskbar #taskbar_menu_button_eat button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_transport:checked ~ #desktop #desktop_apps #window_transport {
			z-index: 999;
		}
			#menu_transport_minimize:checked ~ #desktop #desktop_apps #window_transport,
			#menu_transport_close:checked ~ #desktop #desktop_apps #window_transport,
			#menu_transport_close:checked ~ #taskbar #taskbar_menu_button_transport,
			#menu_transport_close:checked ~ #window_app_preview #window_app_preview_transport {
				display: none;
			}
		#menu_transport:checked ~ #taskbar #taskbar_menu_button_transport button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_property:checked ~ #desktop #desktop_apps #window_property {
			z-index: 999;
		}
			#menu_property_minimize:checked ~ #desktop #desktop_apps #window_property,
			#menu_property_close:checked ~ #desktop #desktop_apps #window_property,
			#menu_property_close:checked ~ #taskbar #taskbar_menu_button_property,
			#menu_property_close:checked ~ #window_app_preview #window_app_preview_property {
				display: none;
			}
		#menu_property:checked ~ #taskbar #taskbar_menu_button_property button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_browser:checked ~ #desktop #desktop_apps #window_browser {
			z-index: 999;
		}
			#menu_browser_minimize:checked ~ #desktop #desktop_apps #window_browser,
			#menu_browser_close:checked ~ #desktop #desktop_apps #window_browser,
			#menu_browser_close:checked ~ #taskbar #taskbar_menu_button_browser,
			#menu_browser_close:checked ~ #window_app_preview #window_app_preview_browser {
				display: none;
			}
		#menu_browser:checked ~ #taskbar #taskbar_menu_button_browser button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_browser_proxy:checked ~ #desktop #desktop_apps #window_browser_proxy {
			z-index: 999;
		}
			#menu_browser_proxy_minimize:checked ~ #desktop #desktop_apps #window_browser_proxy,
			#menu_browser_proxy_close:checked ~ #desktop #desktop_apps #window_browser_proxy,
			#menu_browser_proxy_close:checked ~ #taskbar #taskbar_menu_button_browser_proxy,
			#menu_browser_proxy_close:checked ~ #window_app_preview #window_app_preview_browser_proxy {
				display: none;
			}
		#menu_browser_proxy:checked ~ #taskbar #taskbar_menu_button_browser_proxy button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_compass:checked ~ #desktop #desktop_apps #window_compass {
			z-index: 999;
		}
			#menu_compass_minimize:checked ~ #desktop #desktop_apps #window_compass,
			#menu_compass_close:checked ~ #desktop #desktop_apps #window_compass,
			#menu_compass_close:checked ~ #taskbar #taskbar_menu_button_compass,
			#menu_compass_close:checked ~ #window_app_preview #window_app_preview_compass {
				display: none;
			}
		#menu_compass:checked ~ #taskbar #taskbar_menu_button_compass button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}

		#menu_map:checked ~ #desktop #desktop_apps #window_map {
			z-index: 999;
		}
			#menu_map_minimize:checked ~ #desktop #desktop_apps #window_map,
			#menu_map_close:checked ~ #desktop #desktop_apps #window_map,
			#menu_map_close:checked ~ #taskbar #taskbar_menu_button_map,
			#menu_map_close:checked ~ #window_app_preview #window_app_preview_map {
				display: none;
			}
		#menu_map:checked ~ #taskbar #taskbar_menu_button_map button {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}
	
	/* user */
	#window_user {
		display: none;
	}
	#menu_user:checked ~ #desktop #desktop_apps #window_user {
		z-index: 999;
		display: block;
	}
	#menu_user:checked ~ #taskbar #taskbar_button_user button {
		background: #000;
		background: #00ff0040;
		border: 2px solid #00ff0040;
	}

		/* user_register */
		#window_user_register {
			display: none;
		}
		#menu_user_register:checked ~ #desktop #desktop_apps #window_user_register {
			z-index: 999;
			display: block;
		}

		/* user_recover_email */
		#window_user_recover_email {
			display: none;
		}
		#menu_user_recover_email:checked ~ #desktop #desktop_apps #window_user_recover_email {
			z-index: 999;
			display: block;
		}

		/* user_recover_email_password */
		#window_user_recover_email_password {
			display: none;
		}
		#menu_user_recover_email_password:checked ~ #desktop #desktop_apps #window_user_recover_email_password {
			z-index: 999;
			display: block;
		}

		/* user_reset_password */
		#window_user_reset_password {
			display: none;
		}
		#menu_user_reset_password:checked ~ #desktop #desktop_apps #window_user_reset_password {
			z-index: 999;
			display: block;
		}

		/* user_reset_email */
		#window_user_reset_email {
			display: none;
		}
		#menu_user_reset_email:checked ~ #desktop #desktop_apps #window_user_reset_email {
			z-index: 999;
			display: block;
		}

		/* user_passport */
		#window_user_passport {
			display: none;
		}
		#menu_user_passport:checked ~ #desktop #desktop_apps #window_user_passport {
			z-index: 999;
			display: block;
		}







	/* Internet */
	#menu_internet {

	}

		#internet_on {
			display: none;
		}
		#internet_off {
			display: inline-block;
		}
		#internet:checked ~ #bar #internet_on {
			display: inline-block;
		}
		#internet:checked ~ #bar #internet_off {
			display: none;
		}

	/* Battery */
	#menu_battery {

	}

		#battery_percentage {

		}

	/* Keyboard */
	#window_keyboard {
		position: relative;
		display: none;
		text-align: center;

	}
		#keyboard:checked ~  #window_keyboard {
			display: block;
		}
		#keyboard:checked ~ #bar #taskbar_button_keyboard {
			background: #000;
			background: #00ff0040;
			border: 2px solid #00ff0040;
		}








	/* Progress Ring */
	.progress-ring {
		fill: none;
		stroke-width: 8;
	}

	.progress-ring-circle {
		stroke: #00f;
		stroke-dasharray: 82; /* Circumference = 2 * π * r = 2 * 3.1416 * 13 = 81.68 */
		stroke-dashoffset: 82; /* Initially hide the progress */
		transition: stroke-dashoffset 0.35s;
		transform: rotate(-90deg); /* Rotate to start at top */
		transform-origin: 50% 50%; /* Center of the circle */
	}







	/* Help */
	#help_iframe {
		border: 0;
	}







	/* File */
	#file {

	}








	/* File Manager */
	#window_cloud_file_manager {
		z-index: 999;

		padding: 5%;

		background: rgba(0,0,0,0.75);
	}
		#cloud_file_manager:checked ~ #window_cloud_file_manager {
			display: block;
		}
			#file_manager_type_open:checked ~ * #cloud_file_manager_option_open {
				display: inline-block;
			}
			#file_manager_type_add:checked ~ * #cloud_file_manager_option_add {
				display: inline-block;
			}








	/* FTP */
	#device_file {

	}








	/* FTP Manager */
	#window_device_file_manager {
		z-index: 999;

		padding: 5%;

		background: rgba(0,0,0,0.75);
	}
		#device_file_manager:checked ~ #window_device_file_manager {
			display: block;
		}
			#file_manager_type_open:checked ~ * #device_file_manager_option_open {
				display: inline-block;
			}
			#file_manager_type_add:checked ~ * #device_file_manager_option_add {
				display: inline-block;
			}








	/* FTP */
	#ftp {

	}








	/* FTP Manager */
	#window_ftp_file_manager {
		z-index: 999;

		padding: 5%;

		background: rgba(0,0,0,0.75);
	}
		#ftp_file_manager:checked ~ #window_ftp_file_manager {
			display: block;
		}
			#file_manager_type_open:checked ~ * #ftp_file_manager_option_open {
				display: inline-block;
			}
			#file_manager_type_add:checked ~ * #ftp_file_manager_option_add {
				display: inline-block;
			}








	/* Photo */
	#photo {
		max-width: 100%;
		max-height: 100%;

		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;

		margin: auto;

		background: url("../image/transparent-background.png");
	}







	/* Audio */
	#audio {
		width: 100%;

		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;

		margin: auto;
	}

		#audio_name {
			text-shadow: 
				0 0 2px black,
				0 0 2px black,
				0 0 2px black,
				0 0 2px black;
		}









	/* Video */
	#video {
	}







	/* Note */







	/* Coder */

		






	/* Draw */
	#draw {
		cursor: crosshair;
	}







	/* PDF */
	#pdf_iframe {
		border: 0;
	}







	/* Microphone */
	#microphone {

	}
		#window_microphone_audio_preview {
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #000;
		}
			#window_microphone_audio_player {
				max-width: 100%;
				max-height: 100%;

				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;

				margin: auto;
			}
			#window_microphone_audio_preview_options {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
			}

	/* Mini Microphone */
	#mini_microhone {

	}
		#window_mini_microhone_audio_preview {
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #000;
		}
			#window_mini_microhone_audio_player {
				max-width: 100%;
				max-height: 100%;

				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;

				margin: auto;
			}
			#window_mini_microhone_audio_preview_options {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
			}





	/* Camera */
	#camera {
		max-width: 100%;
		max-height: 100%;

		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;

		margin: auto;
	}
		#camera_option {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
		}
		#camera_option_2 {
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
		}
		#window_camera_photo_preview {
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #000;
		}
			#window_camera_photo_image {
				max-width: 100%;
				max-height: 100%;

				width: auto;
				height: auto;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;

				margin: auto;
			}
			#window_camera_photo_preview_options {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
			}
		#window_camera_video_preview {
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #000;
		}
			#window_camera_video_player {
				max-width: 100%;
				max-height: 100%;

				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;

				margin: auto;
			}
			#window_camera_video_preview_options {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
			}

	/* Mini Camera */
	#mini_camera {
		max-width: 100%;
		max-height: 100%;

		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;

		margin: auto;
	}
		#mini_camera_option {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
		}
		#mini_camera_option_2 {
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
		}
		#window_mini_camera_photo_preview {
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #000;
		}
			#window_mini_camera_photo_image {
				max-width: 100%;
				max-height: 100%;

				width: auto;
				height: auto;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;

				margin: auto;
			}
			#window_mini_camera_photo_preview_options {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
			}
		#window_mini_camera_video_preview {
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #000;
		}
			#window_mini_camera_video_player {
				max-width: 100%;
				max-height: 100%;

				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;

				margin: auto;
			}
			#window_mini_camera_video_preview_options {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
			}





	/* Screen */
	#screen {
		max-width: 100%;
		max-height: 100%;

		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;

		margin: auto;
	}
		#window_screen_options {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
		}
		#window_screen_video_preview {
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #000;
		}
			#window_screen_video_player {
				max-width: 100%;
				max-height: 100%;

				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;

				margin: auto;
			}
			#window_screen_video_preview_options {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
			}









	/* Time */
	#time {

	}
		#time_stop_watch_display {
			font-size: 10vw;
		}
		#time_timer_display {
			font-size: 10vw;
		}









	/* Calculator */
	#calculator {

	}

		#calculator_screen {
			border: 2px solid #000000;
			height: 118px;
			overflow: auto;
		}
			#calculator_previous_operand {
				height: 40px;
				text-align: right;
				font-size: 2em;
			}
			#calculator_current_operand {
				height: 60px;
				text-align: right;
				font-size: 3em;
			}

		#calculator table {
			width: 100%;
			height: 100%;
		}
			#calculator table tr td, #calculator table tr th {
				text-align: center;
				padding: 8px;
			}
			#calculator table tr th button {
				font-weight: bold;
			}
			#calculator table tr td button, #calculator table tr th button {
				width: 100%;
				text-align: center;
				font-size: 3em;
				padding: 8px;
			}









	/* Calendar */
	#calendar {

	}

		.calendar-week {
			max-width: 0;
			text-overflow: ellipsis;
			white-space: nowrap;
			overflow: hidden;
			background: #000;
			color: #ffffff;
		}
		.calendar-day {
		}
			.calendar-day:hover {
				background: #0000ff40 !important;
				border: 2px solid #00f !important;
			}
			#calendar_day_current {
				background: #000 !important;
				color: #ffffff !important;
			}








	/* Profiles */
	#profiles {

	}
		.profiles-vlog-holder {
			aspect-ratio: 9/16;
			max-width: 300px;
		}







	/* Messenger */
	#messenger_iframe {
		border: 0;
	}
	








	/* Call */
	#call {

	}
	








	/* Call */
	#webcam_roulette {

	}
		#webcam_roulette_video {
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
		}

		#webcam_roulette_local {
			position: absolute;
			top: 0;
			left: 0;
			width: 20%;
		}

			#webcam_roulette_local_video {
				border-radius: 8px;
				max-width: 100%;
				max-height: 100%;
				background: #000;
			}

		#webcam_roulette_remote {
			white-space: nowrap;
			overflow: auto;
			overflow-y: hidden;
			position: absolute;
			top: 0;
			left: 20%;
			right: 0px;
			height: 20%;
			text-align: right;
		}








	/* Browser */
	#browser_iframe {
		border: 0;
	}







	/* Browser Proxy */
	#browser_proxy_iframe {
		border: 0;
	}







	/* Compass */
	#compass {
		position: relative;
		width: 100%;
		height: 100%;
	}

		#compass > #compass_arrow {
			position: absolute;
			width: 0;
			height: 0;
			left: 50%;
			transform: translateX(-50%);
			border-style: solid;
			border-width: 30px 20px 0 20px;
			border-color: red transparent transparent transparent;
			z-index: 1;
		}

		#compass > #compass_circle,
		#compass > #compass_point {
			position: absolute;
			width: 90%;
			height: 90%;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			background: url("../image/app/compass/compass.png") center no-repeat;
			background-size: contain;
		}

		#compass > #compass_point {
			opacity: 0;
			width: 20%;
			height: 20%;
			background: rgb(8, 223, 69);
			border-radius: 50%;
			transition: opacity 0.5s ease-out;
		}







	/* Map */
	#map_iframe {
		border: 0;
	}
	#map_settings {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}







	/* Game */
	#game_iframe {
		border: 0;
	}







	/* Google Translate */
	.goog-te-gadget img{
		display:none !important;
	}
	body > .skiptranslate {
		display: none;
	}
	body {
		top: 0px !important;
	}










.tab[tab_edited] {
	border-top-color: #f00 !important;
}
