body {
display: flex;
min-height: 100vh;
flex-direction: column;
}
main {
flex: 1 0 auto;
}
main.login{
background-color: #0093E9;
background-image: linear-gradient(160deg, #0093E9 0%, #80D0C7 100%);
display: flex;
align-items: center;
justify-content: center;	
}
footer.login{
position: absolute;
bottom: 0;
left: 0;
width: 100%;
background: transparent;
}
footer.login a{
color:#FFF;	
}
label{
display:block;	
font-size: 1rem;
}
input.browser-default{
width: 100%;
height: 2rem;
line-height: 2rem;
margin: 5px 0;
padding: 0 5px;	
}
.mb-0{
margin-bottom:0 !important;	
}
.form-title{
margin: 0 0 1rem 0;
font-size: 2rem;	
}
.login-form{
max-width: 400px;
margin: auto;
}
.dashboard header, .dashboard main, .dashboard footer {
padding-left: 300px;
}
.page-footer.dashboard{
background-color: #f5f5f5;
color: #757575;	
}
.page-footer.dashboard .footer-copyright, .page-footer.dashboard a{
color: #757575;	
}
nav{
border-bottom: 1px solid #eee;	
}
nav .title{
font-size: 1.25rem;
font-weight: 300;
}
table td, table th{
padding:5px;	
}
table tbody > tr:last-child{
border-bottom:none;	
}
main h1{
margin: 2rem 0;
font-size: 1.75rem;
font-weight: 500;
}
main h2{
margin: 1rem 0;
font-size: 1.25rem;
font-weight: 500;
}
main h3{
margin: 0;
font-size: 1rem;
font-weight: 500;
}

main img{
max-width:100%;	
}

nav .sidenav-trigger{
position: absolute;
color: black;
top: 0;
right: 0;	
}

@media only screen and (max-width : 992px) {
	header, main, footer {
		padding-left: 0;
	}
}
@media (max-width: 960px) {
	.mmt-1{
		margin-top:2rem;	
	}
}
@media (max-width: 414px) {
	table.responsive-table th{
		white-space: nowrap;
	}
	table.responsive-table td {
		width: 100%;
	}
}