/* WheelLoader web — paridade com app mobile */

.ez-wheel-loader {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.ez-wheel-loader__wheel {
  display: block;
  animation: ez-wheel-spin 1s linear infinite;
  transform-origin: center center;
}

.ez-wheel-loader__road-track {
  overflow: hidden;
  align-self: stretch;
  margin-top: -4px;
  border-radius: 999px;
}

.ez-wheel-loader__road {
  height: 100%;
  border-radius: 999px;
  animation: ez-road-shift 2s linear infinite;
}

.ez-wheel-loader--small { width: 24px; }
.ez-wheel-loader--small .ez-wheel-loader__wheel { width: 24px; height: 24px; }
.ez-wheel-loader--small .ez-wheel-loader__road-track { height: 3px; width: 24px; margin-top: -2px; }
.ez-wheel-loader--small .ez-wheel-loader__road { width: 24px; }

.ez-wheel-loader--medium { width: 56px; }
.ez-wheel-loader--medium .ez-wheel-loader__wheel { width: 56px; height: 56px; }
.ez-wheel-loader--medium .ez-wheel-loader__road-track { height: 6px; width: 56px; }
.ez-wheel-loader--medium .ez-wheel-loader__road { width: 56px; }

.ez-wheel-loader--large { width: 100px; }
.ez-wheel-loader--large .ez-wheel-loader__wheel { width: 100px; height: 100px; }
.ez-wheel-loader--large .ez-wheel-loader__road-track { height: 10px; width: 100px; }
.ez-wheel-loader--large .ez-wheel-loader__road { width: 100px; }

.ez-wheel-loader--default .ez-wheel-loader__tire { fill: #373737; }
.ez-wheel-loader--default .ez-wheel-loader__rim { fill: #7e7e7e; }
.ez-wheel-loader--default .ez-wheel-loader__road { background: #373737; }

.ez-wheel-loader--light .ez-wheel-loader__tire { fill: #ffffff; }
.ez-wheel-loader--light .ez-wheel-loader__rim { fill: rgba(255, 255, 255, 0.88); }
.ez-wheel-loader--light .ez-wheel-loader__road { background: rgba(255, 255, 255, 0.92); }

.ez-wheel-loader-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
}

.ez-screen-loader {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.72);
}

.ez-screen-loader[hidden] {
  display: none !important;
}

.ez-boot-pending [data-ez-boot-content] {
  display: none !important;
}

.ez-boot-pending [data-ez-skeleton] {
  display: block;
}

[data-ez-skeleton] {
  display: none;
}

.ez-boot-pending [data-ez-skeleton],
[data-ez-skeleton].ez-skeleton-visible {
  display: block;
}

.ez-est-list-results--loading [data-ez-boot-content] {
  display: none !important;
}

.ez-est-list-results--loading [data-ez-skeleton] {
  display: block;
}

.ez-est-list-results--loading {
  opacity: 0.92;
}

@keyframes ez-wheel-spin {
  to { transform: rotate(-360deg); }
}

@keyframes ez-road-shift {
  from { transform: translateX(-140%); }
  to { transform: translateX(140%); }
}
