*:not(:defined)
{
	display: block;
	border-radius: var(--borderRadiusMin);
	background: #ddd;
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
	color:#ddd;
	width: 100%;
}

*:not(:defined)[label]
{
	min-height: 80px;
}

*:not(:defined):not([label])
{
	min-height: 55px;
}

input-password:not(:defined)[label]
{
	min-height: 166px;
}

bouton-submit:not(:defined)
{
	min-height: 38px;
}


*:not(:defined)::after{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform: translateX(-100%);
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
	animation: shimmer 2s infinite;
	content: "";
}

@-webkit-keyframes shimmer {
100% {
  transform: translateX(100%);
}
}
@keyframes shimmer {
100% {
  transform: translateX(100%);
}
}