:root {
	--background-main-color: #caccd0;
	--background-alt-color: #ffffff;
	--text-color: #000000;
	--border-color: grey;
	--segment-border: 1px solid var(--border-color);
	--box-shadow: ;
}
@media (prefers-color-scheme: dark) {
	:root {
		--background-main-color: #4d525f;
		--background-alt-color: #2d2f38;
		--text-color: #ffffff;
	}
}
body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100vh;
	background-color: var(--background-main-color);
}
.hidden {
	display: none !important;
}
.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.page {
	height: 100vh;
	display: grid;
	grid-template-columns: 1.3fr;
	grid-template-rows: max-content max-content 1fr max-content;
	gap: 0 0;
	grid-template-areas:
		"menubar"
		"navbar"
		"workspace";
}
.menubar {
	grid-area: menubar;
	background-color: var(--background-main-color);
}
.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu>li {
	display: inline-block;
}
.menu>li>span {
	cursor: pointer;
}
.menu>li>span:hover,
.menu>li>span.active {
	background-color: orange;
}
.submenu {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	background-color: salmon;
}
.submenu>li {

}
.navbar {
	grid-area: navbar;
	background-color: var(--background-main-color);
}
.navbar>ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.navbar>ul>li {
	display: inline-block;
}
.navbar>ul>li>a,
.navbar>ul>li>a:link,
.navbar>ul>li>a:visited {
	color: var(--text-color);
	background-color: black;
	text-decoration: none;
}
.navbar>ul>li>a:hover,
.navbar>ul>li>a:active,
.navbar>ul>li>a.active {
	color: orange;
	background-color: pink;
}
.workspace {
	grid-area: workspace;
	background-color: var(--background-alt-color);
}
.toolbar {
	background-color: mediumpurple;
	width: 100%;
}
.tabpage {

}
@media print {
	.page {
		display: none;
	}
	.print-area {
		display: block;
	}
}
body::after {
	position: fixed;
	top: 0;
	right: 0;
	content: '💪';
}