.iu-gallery
{
	position:absolute;
	visibility: visible;
	left: 0px;
	width: calc(100% - 20px);
	margin: 10px;
	padding: 20px;
	background-color: rgba(255,255,255,0.95);
	border-radius: 4px;
	box-shadow: 0 5px 15px rgba(0,0,0,.5);
	z-index: 9;
	box-sizing: border-box;
	opacity: 1;
	transition: opacity 0.1s;
	border: 1px solid #ccc;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	-moz-backdrop-filter: blur(10px);
}
.iu-gallery:not(.open)
{
	visibility:hidden;
	opacity: 0;
}
.iu-gallery input[type=file].form-control
{
	height:auto;
}
.gallery-select
{
	cursor: pointer;
	border-radius: 4px;
	background-color: rgba(102,175,233,0);
	transition: background-color 0.1s;
}
.gallery-select.removed
{
	pointer-events: none;
	opacity: 0.1;
	background-color: red;
}
.gallery-select.selected
{
	background-color: rgba(102,175,233,.6);
}
.gallery-select::after
{
	position: absolute;
	left: 0;
	top: 0;
	display:block;
	content: "";
	width: 100%;
	height: 100%;
	box-shadow: 0 0 0px rgba(102,175,233,0);
	z-index: 10;
	pointer-events: none;
	border-radius: 4px;
	transition: all 0.1s;
}
.gallery-select.selected::after
{
	box-shadow: 0 0 8px rgba(102,175,233,.6);
}


.gallery-select .image-remove
{
	opacity: 0;
	position:absolute;
	top: 0;
	right: 0;
	transition: opacity 0.1s;
}
.gallery-select:not(.selected):hover
{
	background-color: rgba(102,175,233,.2);
}
.gallery-select:hover .image-remove
{
	opacity: 1;
	z-index: 11;
}

.iu-progress
{
	width: 100%;
	height: 2em;
	line-height: 20px;
	display: none;
}