body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

.body-overflow-hidden {
	overflow: hidden;
}

main {
	flex: 1 0 auto;
}

td, th {
	padding: 2px;
}

/* overlay page styles */

.overlay-page-wrapper {
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	background: #f9f9f9;
	overflow-y: hidden;
}

.overlay-page-wrapper .overlay-page-header {
	height: 60px;
	padding: 10px 0px;
	background: #1c3b57;
	color: #fff;
	box-sizing: border-box;
}

.overlay-page-wrapper .overlay-page-header h5 {
	font-weight: 200;
	letter-spacing: 1px;
	text-align: center;
	margin: 0;
}

.overlay-page-header a {
	color: #fff;
}

.overlay-page-wrapper .overlay-page-header .row {
	margin: 0;
}

.overlay-page-wrapper .overlay-page-body {
	flex: 1;
	overflow-y: auto;
	padding-top: 20px;
	box-sizing: border-box;
}

.overlay-page-wrapper .overlay-page-footer {
	padding: 15px 0px;
	height: 75px;
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	box-sizing: border-box;
}

.info-panel {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 0;
	margin-top: 40px;
	font-size: 0.9em;
}

.info-panel i {
	color: #ccc;
	font-size: 2.5em;
	margin-right: 10px;
	display: block;
}

.info-panel .caption {
	color: #999;
}

.svelte-select {
	--border: solid 1px #9e9e9e;
	--background: transparent;
	--inputFontSize: 14px;
	--input-color: black;
	--placeholderColor: #9e9e9e;
	--borderFocusColor: #26a69a;
}

.list-filter {
	border: solid 1px #ccc;
	border-radius: 4px;
	width: 150px;
	padding: 2px;
	margin-bottom: 5px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: right;
	background: #fff;
	float: right;
  }
  .list-filter input[type="text"] {
	padding: 3px;
	border: none;
	width: 100%;
	outline: none;
	display: block;
	flex: 1;
  }
  .list-filter .clear {
	width: 30px;
	text-align: right;
	padding: 2px 2px 0 2px;
	line-height: 1;
  }
  .list-filter .clear i {
	cursor: pointer;
	font-size: 18px;
	color: #aaa;
  }
  
  input:not([type]):focus:not([readonly]),
  input[type="text"]:not(.browser-default):focus:not([readonly]),
  input[type="password"]:not(.browser-default):focus:not([readonly]),
  input[type="email"]:not(.browser-default):focus:not([readonly]),
  input[type="url"]:not(.browser-default):focus:not([readonly]),
  input[type="time"]:not(.browser-default):focus:not([readonly]),
  input[type="date"]:not(.browser-default):focus:not([readonly]),
  input[type="datetime"]:not(.browser-default):focus:not([readonly]),
  input[type="datetime-local"]:not(.browser-default):focus:not([readonly]),
  input[type="tel"]:not(.browser-default):focus:not([readonly]),
  input[type="number"]:not(.browser-default):focus:not([readonly]),
  input[type="search"]:not(.browser-default):focus:not([readonly]),
  textarea.materialize-textarea:focus:not([readonly]) {
    box-shadow: none !important;
  }

nav .brand-logo { font-size: 2.7em; }

.jumphub-blue { background-color: #1c3b57 !important; }

a { color:#6a7c8a; }