body{
	background:#edeff5
}
#login>img{
	width:14rem;
	margin:0 auto
}
aside,footer,section{
	display:inline-block
}
aside,footer{
	width:14rem;
	padding:1rem;
	background:0
}
aside nav ul{
	list-style:none;
	font-weight:700;
	padding:0
}
aside nav ul li{
	padding:0;
	margin-bottom:1rem
}
.privacy-policy-page-link{
	font-size:smaller
}
section{
	width:calc(100% - 14rem);
	height:100%;
	min-height:calc(100vh - 14rem);
	padding:1rem 2rem;
	margin:1rem 0 0;
	vertical-align:top;
	background:#fdfdfd
}
section>div{
	display:flex;
	justify-content:space-between;
	padding:1rem 0;
	overflow-y:auto
}
table{
	max-width:100%
}
table td,table th{
	padding:4px 8px;
	height:40px;
	border-right:1px solid #edeff5;
	border-bottom:1px solid #edeff5;
	white-space:nowrap
}
table th{
	padding:8px;
	border-top:1px solid #edeff5;
	font-weight:700;
	text-align:left;
	position:sticky;
	top:0;
	background-color:#fff
}
table td:first-child,table th:first-child{
	border-left:1px solid #edeff5
}
table tr:nth-child(2n){
	background:#f4f5f8
}
table tr:is(:focus,:hover){
	background:#edeff5
}
@media screen and (max-width:960px){
	body{
		display:flex;
		flex-direction:column
	}
	aside,section{
		width:100%
	}
	aside nav ul{
		display:flex;
		gap:1rem
	}
	section{
		padding:1rem .5rem;
		flex:1;
		display:flex;
		flex-direction:column
	}
	section>div{
		display:block
	}
}
@media print{
	aside,footer,header,section>div>div{
		display:none!important
	}
	body,html,section{
		height:auto;
		max-height:initial;
		width:100%
	}
	table td,table th{
		padding:4px 8px;
		border-right:1px solid #edeff5;
		border-bottom:1px solid #edeff5;
		white-space:nowrap
	}
	table th{
		border-top:1px solid #edeff5;
		font-weight:700;
		text-align:left
	}
	table td:first-child,table th:first-child{
		border-left:1px solid #edeff5
	}
}
