/* -------------------------------------------------------------------------- */
/* - Topic ------------------------------------------------------------------ */
/* -------------------------------------------------------------------------- */

/* ----- Header ------------------------------------------------------------- */
div.topic-header {
	h1 { text-align: center; }
	p { font-style: italic; }
}

/* ----- Summary ------------------------------------------------------------ */
div.topic-summary {
	margin-top: 2rem;
	margin-bottom: 2rem;

	ul {
		list-style-type: circle;
		font-family: var(--mono-font);
		font-size: 92%
	}
}

/* -------------------------------------------------------------------------- */
/* - Module ----------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */

/* ----- Meta --------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */

/* --------- Return --------------------------------------------------------- */
div.module-meta-return {
	display: flex;
	flex-direction: row;

	p {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		width: 50%;
		font-family: var(--mono-font);
		font-size: 90%;
	}

	p:nth-child(1) { text-align: left; }
	p:nth-child(2) { text-align: right; }
}

/* ----- Head --------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */

/* --------- Header --------------------------------------------------------- */
div.module-head-header {
	h2 { text-align: center; }
}

/* --------- Subtitle ------------------------------------------------------- */
div.module-head-subtitle {
	p {
		text-align: center;
		font-style: italic;
	}
}

/* --------- Brief ---------------------------------------------------------- */
div.module-head-brief {
	p { text-align: justify; }
}

/* --------- Summary -------------------------------------------------------- */
div.module-head-summary {
	margin-top: 2rem;
	margin-bottom: 2rem;

	ul {
		list-style-type: circle;
		font-family: var(--mono-font);
		font-size: 92%
	}
}

/* --------- Return --------------------------------------------------------- */
div.module-head-return {
	display: flex;
	flex-direction: row;

	p {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		width: 50%;
		font-family: var(--mono-font);
		font-size: 90%;
	}

	p:nth-child(1) { text-align: left; }
	p:nth-child(2) { text-align: right; }
}

/* ----- Body --------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
div.module-body {
	h3, h4 { text-align: left; }
	table { width: 100%; }
	td, th { padding-left: 1.5rem; padding-right: 1.5rem; }
	td.in-1 { padding-left: 4.5rem; padding-right: 1.5rem; }
	td.in-2 { padding-left: 7.5rem; padding-right: 1.5rem; }
	td.in-3 { padding-left: 10.5rem; padding-right: 1.5rem; }
	td.in-4 { padding-left: 13.5rem; padding-right: 1.5rem; }
}

span.note {
	font-style: italic;
	opacity: 60%;
}

/* vim: ts=4 sts=4 sw=4 */
