/*

Supercool article about flexbox fixing all sorts of stuff:
https://philipwalton.github.io/solved-by-flexbox/

*/

@import url("form.css");
@import url("section.apps.css");
@import url("section.browser.css");
@import url("section.friends.css");
@import url("section.overlay.css");

:root {
		--light-color: #6dd4fa;         /* light blue */
		--main-color: #00aeef;          /* blue */
		--dark-color: #1f799b;          /* dark bue */
		--darker-color: #005271;        /* darker blue */
		--darker-color-trans: rgba(0, 82, 113, 0.6);

		--complementary-color: #ef4100; /* red */
		--traide1-color: #ef00ae;       /* magenta */
		--traide2-color: #aeef00;       /* lime */

		--background-color: white;
		--text-color: black;

		--font: Rockwell, Garamond, Bookman;
}

* {
	margin: 0;
	border: 0;
	padding: 0;
	box-sizing: border-box;
}
.hidden {
	display: none;
}
html {
	background: url(/assets/pod.blue.logo.100px.high.png) no-repeat center center fixed;
}
body {
	font-family: var(--font);
	font-size: 14px;
}
header {
	margin: 33px 0;
}
main {
	border-radius: 3px;
	background: #00aeef;
	color: white;
	padding: 30px 33px;
}
main article {
	padding-bottom: 24px;
	border-bottom: 1px solid white;
	margin-bottom: 30px;
}
main article:last-child {
	border-bottom: 0;
}
main article h1 {
	margin-bottom: 20px;
	font-size: 28px;
}
main article p {
	margin-bottom: 20px;
}
main a {
	color: #1f799b;
	text-decoration: none;
}
main a:hover {
	color: #005271;
	text-decoration: underline;
}
footer {
	margin-top: 4px;
	border-radius: 3px;
	background: #005271;
	color: white;
	padding: 20px 0 14px;
	text-align: center;
}
/* Desktop parts */
section ul {
	list-style-type: none;
}
section li {
	cursor: pointer;
}
section ul ul {
}
section#silo-browser-user {
	position: fixed;
	top: 20px;
	right: 20px;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
}
section#silo-browser-user svg {
	font-size: 30px;
}
section .avatar {
	width: 50px;
	height: 50px;
	border: 3px solid #1f799b;
	border-radius: 25px;
	vertical-align: middle;
	display: inline-block;
	margin-left: 8px;
	margin-bottom: 2px;
}
section span.avatar {
	padding-top: 12px;
	text-align: center;
	font-size: 1.5em;
	color: #FFFFFF;
	background: #005271;
}
@keyframes slide-in-left {
	from {
		left: 300px;
		opacity: 0;
	}
	to {
		left: 0;
		opacity: 1;
	}
}
@keyframes slide-in-up {
	from {
		top: 300px;
		opacity: 0;
	}
	to {
		top: 0;
		opacity: 1;
	}
}
@keyframes fade-out {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

.linearicon {
	display: inline-block;
	fill: currentColor;
	width: 1em;
	height: 1em;
	vertical-align: -0.05em;
}
