:root {
	--main-bg-color: #ffffff;
	--content-bg-color: #f0f0f0;
	--button-bg-color: #e9e9e9;
	--main-text-color: #000000;
	--default-font-size: 16px;
	--default-font-family: sans-serif;
	--selected-bg-color: #d0d0d0;
}

body {
	background-color: var(--main-bg-color);
	color: var(--main-text-color);
}


header#main-header {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin-bottom: 30px;
}

h1#main-title {
	margin: 0;
}

div#top-right-bar {
	height: 50px;
	position: absolute;
	top: 0;
	right: 20px;
	padding: 5px ;
}


div#main-container {
	display: flex;
	width: 100%;
}


button,
input[type="button"] {
	padding: 5px;
	border: none;
	border-radius: 10px;
	cursor: pointer;
	background-color: var(--button-bg-color);
	min-width: 110px;
	font-size: var(--default-font-size);
	font-family: var(--default-font-family);
}

nav {
	width: 10%;
}

nav ul {
	padding: 0;
}

nav li {
	display: block;
	width: 100px;
	padding: 5px;
	height: 2em;
	cursor: pointer;
	background-color: var(--content-bg-color);
	margin-bottom: 5px;
}

nav li a {
	color: inherit;
	text-decoration: inherit;
}

nav li.selected {
	background-color: var(--selected-bg-color);
	color: black;
}

section#content {
	border: solid 1px white;
	margin: 15px;
}

table {
	border: solid 1px white;
	border-collapse: collapse;
}

tr, th, td {
	border: solid 1px white;
}

.hidden {
	display: none !important;
}


div.grid-items-container {
	margin: 0 auto;
	display: grid;
	grid-template-columns: 20% 20% 20% 20% 20%; 
	gap: 0;
}

div.grid-item-container {
	border: solid 1px white;
	padding: 15px;
	background-color: var(--content-bg-color);
}

div.grid-item-name {
	font-weight: bold;
}

div.grid-item-container div {
	margin: 15px;
}

div.grid-item-description {
	text-align: justify;
	height: 100px;
	overflow: scroll;
	border: solid 1px white;
	padding: 15px;
}

div.grid-item-container table {
	margin: 0 auto;
}

div.grid-item-container table th,
div.grid-item-container table td {
	padding: 5px;
	min-width: 100px;
}

td.grid-item-label-td {
	font-weight: bold;
}
