body
{
	margin: 0;
}

nav
{
}

nav a
{
	display: inline-block;
	text-decoration: none;
}

nav a,
nav a:visited
{
	color: inherit;
}

nav a.current-link
{
}

main
{
	min-width: fit-content;
	margin: 1em auto;
}

footer
{
	position: fixed;
	bottom: 0px;
	right: 0.4em;
	font-size: 0.8em;
}

footer > a
{
	color: inherit;
	text-decoration: none;
}

h2
{
	margin: 0.5em 0;
}

fieldset > span,
fieldset > div,
fieldset > input,
fieldset > textarea,
fieldset > select
{
	display: block;
	margin-bottom: 0.7em;
	width: 100%;
	box-sizing: border-box;
}

fieldset > input[type=checkbox]
{
	width: unset;
}

button,
.linkbutton
{
	cursor: pointer;
	margin: 0;
	display: inline-block;
	text-decoration: none;
	box-sizing: border-box;
	vertical-align: top;
	font-size: 1rem;
	font-family: inherit;
	font-weight: normal;
	text-shadow: none;
	text-align: center;
}

button:hover,
.linkbutton:hover
{
	text-decoration: none;
}

button.secondary,
.linkbutton.secondary
{
}

button.warning,
.linkbutton.warning
{
}

button.accept,
.linkbutton.accept
{
}

input[type="text"],
input[type="number"],
input[type="date"],
input[type="password"],
input[type="search"],
textarea,
select
{
	box-sizing: border-box;
	padding: 0.4em 0.6em;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus
{
}

input[type="number"]
{
	text-align: right;
}

textarea
{
	height: 100px;
}

input[type="text"]:invalid,
input[type="number"]:invalid,
input[type="date"]:invalid,
input[type="password"]:invalid,
textarea:invalid,
select:invalid
{
	border-color: #d50022;
}

.field-validation-valid
{
	display: none;
}

*[title]
{
	cursor: help;
	text-decoration: underline;
	text-decoration-style: dashed;
}

.validation
{
	color: #ca1a1a;
}

.validation > ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.kore-session-info
{
	color: #ca1a1a;
}

table.list
{
	border-collapse: collapse;
	min-width: 20em;
	table-layout: fixed;
}

table.list > thead > tr > th,
table.list > thead > tr > td,
table.list > tbody > tr > th,
table.list > tbody > tr > td,
table.list > tfoot > tr > th,
table.list > tfoot > tr > td
{
	border: 1px solid #112;
	padding: 0.3em 0.6em;
	text-align: left;
	font-weight: normal;
}

table.list > thead > tr > th,
table.list > thead > tr > td
{
	text-align: left;
	padding: 2px 8px;
}

table.list > thead > tr > th
{
	position: sticky;
	top: 0;
	z-index: 20;
	box-sizing: border-box;
	cursor: pointer;
}

table.list > thead > tr > td > h3
{
	margin: 0;
	text-align: center;
}

table.list > thead > tr > th
{
	text-align: center;
	cursor: pointer;
	font-weight: normal;
}

table.list > thead > tr > td > input[type=search]
{
	width: 100%;
}

table.list > tbody > tr > th,
table.list > tbody > tr > td
{
	color: #222;
	padding: 3px 8px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

table.list > tbody > tr > th:hover,
table.list > tbody > tr > td:hover
{
	text-overflow: clip;
	white-space: normal;
	word-break: break-all;
}

table.list > tbody > tr > th
{
	position: sticky;
	left: 0;
	z-index: 10;
}

table.list-full-width
{
	width: 100%;
}

table.list-full-width > tbody > tr > td
{
	max-width: 0;
}

table.list > thead > tr > th,
table.list > thead > tr > td,
table.list > tfoot > tr > th
{
	background-color: #e5e5e5;
	color: #222;
}

table.list > tbody > tr
{
	background-color: #f9f9f9;
}

table.list > tbody > tr:hover
{
	background-color: #ffffff;
}

table.list > tbody > tr > th
{
	background-color: #ebebeb;
	font-weight: normal;
	text-align: left;
}

table.list > tbody > tr > td > a
{
	color: inherit;
	text-decoration: none;
}

table.list > tbody > tr > td > input
{
	width: 100%;
	box-sizing: border-box;
}

table.list > tbody > tr > td > button
{
	padding: 0.1em 0.3em;
}

table.list > tfoot > tr > th
{
	text-align: left;
	padding: 0.4em 0.5em;
	font-weight: normal;
}

table.list > tfoot > tr > th > *
{
	vertical-align: baseline;
}

table.list > tfoot > tr > th > span.count
{
	margin-left: 0.4em;
}

table.list > tfoot > tr > th > span.paging
{
	margin-left: 0.4em;
}

table.list > tfoot > tr > th > span.export-excel
{
	margin-left: 0.4em;
	cursor: pointer;
	text-decoration: none;
	font-size: 1.5em;
	margin-top: 0.2em;
}

table.list-global-filter
{
}

table.list-column-filter
{
}

table.list-paging
{
	display: none;
}

table.list > tbody > tr > td.num
{
	text-align: right;
}

div.list-menu
{
	background: #ffffff;
	border: 1px solid #111;
	box-shadow: rgba(0,0,0,0.4) 5px 5px 5px;
	z-index: 50;
}

div.list-menu ul
{
	padding-left: 0;
	margin: 0;
}

div.list-menu ul li
{
	list-style: none;
	padding: 0.2em 0.5em;
	margin: 0;
	cursor: pointer;
}

div.list-menu ul li:hover
{
	background-color: #ccc;
}

div.list-menu select
{
	width: 100%;
}

table.list .list-column-resizer
{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 0.5em;
	cursor: ew-resize;
}

table.list .list-column-resizer:hover
{
	background-color: rgba(0,0,0,0.2);
}

table.list .list-filter-clear
{
	position: absolute;
	top: 0.3em;
	right: 0.8em;
	cursor: pointer;
	text-decoration: none;
}

table.list .list-filter-lock
{
	position: absolute;
	top: 0.3em;
	right: 2.0em;
	cursor: pointer;
	text-decoration: none;
}