.dhe-component-loading{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:grid;
  place-items:center;
  padding:22px;
  background:
    radial-gradient(circle at 10% 0%,rgba(0,189,201,.16),transparent 34%),
    radial-gradient(circle at 90% 0%,rgba(52,92,255,.14),transparent 34%),
    linear-gradient(180deg,#f8fdff,#eef8fd);
}
.dhe-component-loading-card{
  width:min(520px,100%);
  min-height:190px;
  padding:30px;
  border-radius:28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
  color:#07162f;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(7,22,47,.08);
  box-shadow:0 30px 90px rgba(24,50,90,.20);
}
.dhe-component-loading-card strong{
  font-size:21px;
  line-height:1.25;
  font-weight:1000;
}
.dhe-component-loading-card span{
  color:#60708b;
  font-size:12px;
  line-height:1.65;
  font-weight:850;
}
.dhe-component-spinner{
  width:44px;
  height:44px;
  border-radius:50%;
  border:4px solid rgba(52,92,255,.14);
  border-top-color:#345cff;
  animation:dheComponentSpin .78s linear infinite;
}
.dhe-component-loading-error .dhe-component-spinner{display:none}
#dheComponentRetry{
  min-height:44px;
  padding:0 20px;
  border:0;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#345cff,#00bdc9);
  font:inherit;
  font-size:12px;
  font-weight:1000;
  cursor:pointer;
}
@keyframes dheComponentSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  .dhe-component-spinner{animation-duration:1.8s}
}
