@charset "utf-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*End of Myers Reset*/
/*Global Styles*/
* {
	box-sizing:border-box;
	/*scrollbar-color: #0c58a4 rgba(12, 88, 164,.5);*/
}
body {
	font-family: "basic-sans", sans-serif;
	font-style: normal;
	font-weight:300;
	font-size:62.5%;
	line-height:1.25;
	color:#2a3783;
	background-color:#f7f8fa;
}
p, ul, th, td {
	line-height:1.35;
	font-size: clamp(1rem, 1vw, 1.5rem);
}
strong {
	font-weight:900;
}
em {
	font-style:italic;
}
small, .small-label {
	font-size: clamp(.75rem, .75vw, .75rem);
	font-weight:300;
}
button {
	font-family: "basic-sans", sans-serif;
	font-style: normal;
	display:block;
	font-size: clamp(.85rem, .85vw, 1.5rem);
	border-radius:0;
	border:0;
	cursor:pointer;
}
h1 {
	font-family: eb-garamond, serif;
	font-weight: 700;
	font-style: normal;
}
h1 {
	text-align:center;
	font-size: clamp(2rem, 2vw, 2.5rem);
	display:block;
	width:100%;
	padding-bottom:1rem;
	margin-bottom:1rem;
	border-bottom:2px dotted #70cde2;
}
h2 {
	font-size: clamp(1.15rem, 1.15vw, 1.25rem);
	font-weight:900;
}
header, nav, footer {
	width:100%;
	text-align:center;
}
header {
	min-width:1200px;
	padding:2rem 1rem;
	background-color:#2a3783;
	background-image:url("../_images/dots-bg.svg");
	background-size:cover;
	color:#fff;
}
header p {
	font-size: clamp(2rem, 2vw, 2.5rem);
}
nav {
	min-width:1200px;
	position:relative;
	padding:1rem;
	background-color:#70cde2;
	color:#2a3783;
	margin-bottom:2.5rem;
}
nav ul {
	margin:0 auto;
	display:flex;
	max-width:1400px;
	min-width:1200px;
	align-items:center;
}
nav ul a {
	flex:1;
	font-size: clamp(1rem, 1vw, 1.5rem);
	font-weight:900;
	color:#2a3783;
	text-decoration:none;
}
nav ul a:hover {
	text-decoration:underline;
}
nav ul a:nth-child(n+2):nth-child(-n+4) {
	border-right:1px solid #2a3783;
}
nav ul a:first-child {
	border:1px solid #2a3783;
	padding:.5rem;
	border-radius:5px;
}
footer {
	padding-bottom:2rem;
}
footer p {
	font-size: clamp(.75rem, .75vw, .75rem);
	color:#777 !important;
}
footer a {
	color:#777 !important;
}
#success-banner, #error-banner {
	width:100%;
	text-align:center;
	font-weight:900;
	padding:1rem;
	color:#fff;	
}
#success-banner {
	background-color:#09A129;
}
#error-banner {
	background-color:#cc2936;
}
#success-banner p, #error-banner p {
	font-size: clamp(1.5rem, 1.5vw, 1.75rem);
}
#cmit-logo {
	display:block;
	margin:1rem auto;
	width:40%;
	max-width:350px;
}
#dots-banner {
	width:100%;
	min-width:1920px;
	display:block;
	position:absolute;
	bottom:-1.5rem;
	left:0;
}
#entry-container {
	position:relative;
	background-color:#fff;
	width:100%;
	padding:2rem;
	border:1px solid #ddd;
}
#entry-container p {
	margin-bottom:1rem;
}
p > a {
	color:#cc2936;
	text-decoration:none;
}
p > a:hover {
	text-decoration:underline;
}
table {
	width:100%;
	border:1px solid #70cde2;
}
tr {
	border-bottom:1px solid #70cde2;
}
th {
	padding:.5rem;
	font-weight:900;
	border:1px solid #2a3783;
	background-color:#2a3783;
	color:#fff;
}
th:nth-child(3) {
	text-align:left;
}

td {
	border-right:1px solid #70cde2;
	padding:.5rem;
	text-align:center;
	vertical-align: middle;
}
tr > td:nth-child(3) {
	font-weight:900;
	text-align:left;
}
table a {
	color:#2a3783;
	text-decoration:none;
}
td.tight {
  	width: 1%;
 	white-space: nowrap;
}
.actions-flex-hold {
  	display: flex;
  	gap: .5rem;
  	height: 100%;
  	align-items: stretch; 
}	
.actions-flex-hold a {
	  flex: 1;
	  display: flex;          /* center label nicely */
	  align-items: center;
	  justify-content: center;
	  border-radius: 5px;
	  padding: .25rem;
}
.view {
	color:#333;
	border:1px solid #ccc;
}
.edit { 
	color:#0969da; 
	border:1px solid #cde;
}
.dup  { 
	color:#22863a;
	border:1px solid #b2d8b2;
}
.del  { 
	color:#b31d28; 
	border:1px solid #e5b3b3;
}
.clickable-row {
   cursor: pointer;
}
.clickable-row:hover, .clickable-row:hover td {
	background-color:#f0fafc;
}
.toolbar {
	width:100%;
	font-size: clamp(.85rem, .85vw, .85rem);
	padding:1rem 0;
	display:flex;
	color:#888;
}
.muted-one {
	flex:1;
	text-align:left;
}
.muted-two {
	flex:1;
	text-align:right;
}
.muted-two a {
	padding:.5rem;
	border-radius:5px;
	border:1px solid #ddd;
	color:#333;
	text-decoration:none;
}
.muted-two a:hover {
	background-color:#eee;
}
.page-counter {
	display:inline-block;
	padding:0 .5rem;
}
.search-sort-hold {
	display:flex;
	column-gap:1rem;
	margin-bottom:1rem;
}
.search-box-hold {
	flex:2;
}
.sort-box-hold {
	flex:1;
	display:flex;
	column-gap:.5rem;
}
.search-box-hold label, .sort-box-hold label {
	font-size: clamp(.85rem, .85vw, .85rem);
	display:block;
	font-weight:900;
}
.search-box-hold input[type=text] {
	padding:.5rem;
	width:100%;
}
.sort-box-hold div {
	flex:1;
}
.sort-box-hold select {
	display:block;
	width:100%;
	padding:.5rem;
}
.sort-box-hold button {
	display:block;
	width:100%;
	padding:.5rem;
	background-color:white;
	border:1px solid #ccc;
	border-radius:5px;
	color:#333;
}
.sort-box-hold button:hover {
	background-color:#eee;
	pointer:cursor;
}
@media only screen and (max-width: 1200px) {

}
@media only screen and (max-width: 750px) {
	
}