@charset "utf-8";

.mt1{
	margin-top: 1rem;
}
.mt2{
	margin-top: 2rem;
}
.mb1{
	margin-bottom: 1rem;
}
.mb2{
	margin-bottom: 2rem;
}
h1{
	font-size: 1.8rem;
}
h2{
	font-size: 1.5rem;
}
h3{
	font-size: 1.3rem;
}
h4{
	font-size: 1.1rem;
}
.full-width{
	width: 100%;
}
.max150{
	max-width: 150px;
}
.two-columns{
	column-count: 2;
}
.inline-block{
	display: inline-block;
}
.badge{
	color: #FFF;
	padding: 0.2rem 0.4rem;
	border-radius: var(--border-radius-s);
}

.center-box{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	height: 100vh;
	background: url(../img/bg-1.jpg);
	background-size: cover;
}
.center-box:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #333;
	opacity: 0.4;
}
.center-box .card{
	width: 360px;
	margin-top: 0.5rem;
}
@media (min-width: 600px){
	.center-box.wide .card{
		width: 570px;
	}
}
.center-box .card .logo{
	max-width: 150px;
	display: block;
	margin: 0 auto 1rem;
	padding: 0 !important;
	border-bottom: 0 !important;
}
.center-box .btn{
	vertical-align: top;
}
main{
	min-height: 100vh;
	background: var(--surface-color);
}
main .card{
	background: #FFF;
}
.dark main .card{
	background: var(--surface-color-1);
}
.container.extended{
	width: 98%;
	max-width: none;
}
.page-title{
	font-size: 1.5rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
}
.text-banner{
	margin-bottom: 1rem;
}
@media (max-width: 600px){
	main > .fab-cont .fab.extended{
		width: 3.5rem;
		min-width: 0;
	}
}
.upload-sideimage{
	height: 70px;
	float: left;
	margin-right: 10px;
	vertical-align: top;
}
@media (min-width: 840px){
	.page-title{
		margin-top: 3rem;
	}
	.sidelabel .upload-sideimage{
		float: none;
		height: 50px;
	}
}
.width100{
	width: 100px !important;
}
.linkinput{
	display: flex;
	align-items: center;
}
dl dt{
	display: inline-block;
	width: 30%;
	font-weight: 500;
	vertical-align: top;
}
dl dd{
	margin-left: 0;
	margin-bottom: 8px;
	display: inline-block;
	width: 67%;
}
.dyno-content .eat-me{
	display: none;
}
.dyno-content .item{
	position: relative;
	padding: 1rem;
	border: 1px solid var(--neutral-color-5);
	border-radius: 3px;
	margin-bottom: 2rem;
	background: var(--surface-color-3);
}
.dyno-content .item:last-child{
	margin-bottom: 1rem;
}
.dyno-content .item .input-field.active input~label:before,
.dyno-content .item .input-field.active textarea~label:before,
.dyno-content .item .input-field.active select~label:before{
	background: var(--surface-color-3);
}
.dyno-content .delete{
	position: absolute;
	right: 0;
	bottom: 0;
	transform: translate(-50%, 50%);
	background: var(--on-error-color);
	color: var(--error-color);
	z-index: 3;
	box-shadow: var(--shadow-2dp);
}

form.ajax .action .progress.linear{
	margin: -1rem -1.5rem 1rem;
}
.card > table.h-borders th{
	border-top: 0;
}
.card > table.h-borders tr:last-child td{
	border-bottom: 0;
}
.card .datatable-wrapper{
	border-radius: var(--border-radius-m);
	overflow: hidden;
}
.sidesheet.wide {
	width: 750px;
	transform: translateX(750px);
}

.stats-counter{
	display: block;
	font-size: 3rem;
	color: var(--primary-color);
}
.timeline li{
	align-items: start;
}
.timeline li .left-assist{
	display: inline-block;
	width: 3rem;
	height: 3rem;
	background: var(--primary-color);
	text-align: center;
	color: var(--on-primary-color);
	border-radius: 50%;
	font-size: 1.5rem;
	line-height: 3rem;
	vertical-align: top;
}
.timeline .content{
	background: #FFF;
	padding: 1rem;
	border-radius: var(--border-radius-m);
	box-shadow: var(--shadow-1dp);
}
.timeline .time{
	font-size: 90%;
	color: #AAA;
}
.timeline .time .material-icons{
	font-size: initial;
}
.card.min-height{
	min-height: 300px;
}
ul.pager{
	margin-top: 2rem;
	margin-bottom: 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.pager .middle{
	display: inline-block;
	font-size: 1.2rem;
	margin-top: 0.5rem;
}
.inventory{
	display: block;
	overflow-x: auto;
}
.inventory span{
	color: #FFF;
	width: 25px;
	height: 25px;
	display: inline-block;
	text-align: center;
	line-height: 24px;
	border-radius: 50%;
}
.inventory span.green,
.btn.green{
	background: #5cdd13;
}
.inventory span.orange{
	background: #5cdd13;
}
.inventory span.red,
.inventory span.blocked,
.btn.red{
	background: #d91717;
}
.inventory .input-field{
	margin-left: 3px;
	margin-right: -3px;
	margin-top: 5px;
}
.block-disabled{
 	position: relative;
}
.block-disabled:before{
 	content: 'Select Previous Column First';
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	background: rgba(255, 255, 255, 0.82);
 	color: #666;
 	z-index: 3;
 	text-align: center;
 	padding-top: 43%;
}

#category-cont .category,
.collection .collection-item{
	position: relative;
	padding: 1rem;
	border: 1px solid #CCC;
	border-radius: 3px;
	margin-bottom: 3rem;
}
#category-cont .remove-category,
.collection .delete{
	position: absolute;
	border-radius: 50%;
	text-align: center;
	font-size: 1.5rem;
	right: 0;
	bottom: 0;
	transform: translate(-50%, 50%);
	width: 45px;
	height: 45px;
	line-height: 44px;
	padding: 0;
}
.profile-picture-change{
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}
.profile-picture-change .overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.37);
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF;
	font-size: 2rem;
}
.profile-picture-change input{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	height: 100%;
}
#profile-input{
	display: none;
}
#profile-name{
	display: inline-block;
}

#roomSummary dt{
	width: 60%;
	display: inline-block;
	margin-bottom: 1rem;
}
#roomSummary dd{
	margin: 0;
	display: inline-block;
	width: 38%;
	text-align: right;
	vertical-align: top;
	font-weight: 600;
}

.checkbox-reveal .header{
	background: var(--primary-container);
	padding: 1rem;
	box-shadow: var(--shadow-2dp);
}
.checkbox-reveal .header .input-field{
	margin-bottom: 1px;
}
.checkbox-reveal .body{
	border: 1px solid #CCC;
	padding: 1rem;
	display: none;
	background: var(--surface-color-1);
}

.sold-out dt{
	font-size: 1.1rem;
	font-weight: 500;
	text-transform: uppercase;
	background: #e3f3ff;
	padding: 8px;
}
.sold-out dd{
	margin-left: 2rem;
	line-height: 250%;
}

.mini-dyno{
	background: var(--surface-color);
	border: 1px solid var(--neutral-color-5);
	border-radius: var(--border-radius-s);
}
.mini-dyno li:first-child{
	grid-template-columns: 1fr;
}
.mini-dyno input{
	padding: 0.6rem 0.863rem;
}
.mini-dyno .input-field:not(.active) input~label {
	top: 1.2rem;
}

#qr-stream{
	aspect-ratio: 1;
	position: relative;
	border-radius: var(--border-radius-xl);
	overflow: hidden;
}
#qr-stream video{
	transform: scaleX(-1);
	width: 100%;
	height: 100%;
	object-fit: cover;
}