:root {
	--vrsim-navy: #003375;
}

html { 
	background: linear-gradient(#0c1b3d,var(--vrsim-navy)); 
	padding: 2em;
	font-family: Arial, Sans-Serif;
} 
body {
	max-width: 800px;
	margin: auto;
	padding: 2em;
	background: linear-gradient(#ccc, white);
	border-radius: 0.3em;
	text-align: center;
}
header {
	position: relative;
	padding: 5%;
	padding-top: 0;
}
header::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0 0 0 0;
	background: url('/logos/Misc-VRSim-Lettering-W.svg') top center no-repeat;
	opacity: 0.1;
}
header .logo {
	display: block;
	position: relative;
	z-index: 1;
	width: 96%;
	max-width: 400px;
	margin: auto;
	aspect-ratio: 6 / 1;
	background: url('/logos/VRSim-Logo-Lettering-1.png') no-repeat;
	padding: 0 2%;	/* to accomodate for the (TM) */
	background-position-x: 100%;
	background-size: contain;	
}
header nav {
	text-align: left;
	font-weight: 700;
	margin-bottom: 1em;
	font-size: 0.9em;
	position: relative;
	z-index: 2;
}
header nav ul,
header nav ul li {
	display: inline-block;
	padding: 0;
}
header nav li:not(:first-child):before {
	content: ">";
	margin: 0 0.75em;
	font-weight: 400;
}

.folders ul {
	text-align: left;
	margin: auto;
	max-width: 400px;
}
button {
	font-size: 1.2rem;
	background: var(--vrsim-navy);
	color: white;
	padding: 0.25em 1em;
	border-radius: 0.3em;
	margin: 0.5em 1em;
}
.danger {
	color: #aa0000;
}
.feedback {
	text-align: left;
	border: 1px solid silver;
	padding: 0.25em 1em;
	border-radius: 0.3em;
	position: relative;
}
.feedback b {
	display: inline-block;
	width: 50%;
}
.feedback-error {
	background: pink;
}
.feedback-success {
	background: #b7dbb7;
}


.files ul li {
	display: inline-block;
	width: 22%;
	margin: 1.5%;
	min-width: 200px;
	max-width: 400px;
	position: relative;
	font-size: 9pt;
	font-family: Monospace;
	vertical-align: top;
}
.files ul li a,
.files ul li img  {
	display: block;
	max-width: 100%;
}
.files ul li a:has(img) {
	border: 2px solid #00000011;
	box-shadow: 1px 1px 2px #0000011;
}
.files ul li a:has(img):hover {
	border-color: #0066aa88;
}
details {
	text-align: left;
}
details > div {
	padding: 1em 1.5em;
	border: 2px solid silver;
	border-radius: 0.3em;	
	font-family: Monospace;
}
details summary {
	border: 2px solid silver;
	background: #aaa;
	padding: 0.25em 1em;
	border-radius: 0.3em;
}
