/* Shared by the first HTML paint and the account-loading screens. */
.dusio-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
  padding: 24px;
  box-sizing: border-box;
  text-align: center;
}
.dusio-loading-mark {
  display: block;
  width: 48px;
  height: 52px;
  object-fit: contain;
  animation: dusio-arrive 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
.dusio-loading-label {
  margin: 0;
  max-width: 260px;
  color: inherit;
  font-family: var(
    --font-sans,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    system-ui,
    sans-serif
  );
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  opacity: 0.72;
  animation: dusio-loading-copy 280ms ease-out both;
}
html:not([lang="cs"]) .dusio-loading [lang="cs"],
html[lang="cs"] .dusio-loading [lang="en"] {
  display: none;
}
.dusio-login-mark {
  animation: dusio-arrive 420ms cubic-bezier(0.16, 1, 0.3, 1) both;
}
.dusio-login-step {
  animation: dusio-login-reveal 240ms ease-out both;
}
.dusio-login button,
.dusio-login input {
  transition:
    background-color 140ms ease-out,
    border-color 140ms ease-out,
    box-shadow 140ms ease-out,
    opacity 140ms ease-out;
}
.dusio-login button:active:not(:disabled) {
  opacity: 0.82;
}
@keyframes dusio-arrive {
  from {
    opacity: 0.45;
    transform: translateY(5px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes dusio-loading-copy {
  from {
    opacity: 0.3;
  }
  to {
    opacity: 0.72;
  }
}
@keyframes dusio-login-reveal {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dusio-loading-mark,
  .dusio-loading-label,
  .dusio-login-mark,
  .dusio-login-step {
    animation: none;
  }
  .dusio-login button,
  .dusio-login input {
    transition-duration: 0ms;
  }
}
