.dtx-system-state {
  box-sizing: border-box;
  width: 100%;
  min-height: 100dvh;
  padding: max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #3964fc;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  text-align: center;
}
.dtx-system-state--content { flex: 1; min-width: 0; min-height: 100%; }
.dtx-system-bootstrap { position: fixed; inset: 0; z-index: 99998; }
.dtx-system-loading strong { margin-top: 40px; color: #fff; font-size: clamp(18px, 3vw, 22px); font-weight: 650; line-height: 1.4; text-shadow: none; -webkit-text-stroke: 0; }
.dtx-system-spinner { position: relative; width: 78px; height: 78px; display: block; animation: dtx-spinner-turn 1.2s linear infinite; }
.dtx-system-spinner i { position: absolute; width: 24px; height: 24px; border-radius: 50%; background: #fff; }
.dtx-system-spinner i:nth-child(1) { top: 0; left: 0; opacity: .5; }
.dtx-system-spinner i:nth-child(2) { top: 0; right: 0; opacity: .7; }
.dtx-system-spinner i:nth-child(3) { right: 0; bottom: 0; opacity: 1; }
.dtx-system-spinner i:nth-child(4) { bottom: 0; left: 0; opacity: .82; }
@keyframes dtx-spinner-turn { to { transform: rotate(360deg); } }
.dtx-system-result-icon { width: 72px; height: 72px; flex-shrink: 0; color: #ffbb2f; }
.dtx-system-result-icon > :first-child { fill: currentColor; stroke: currentColor; stroke-width: 1.5; }
.dtx-system-result-icon > :last-child { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dtx-system-result h1 { margin: 28px 0 8px; color: #fff; font-size: clamp(24px, 4vw, 34px); line-height: 1.35; }
.dtx-system-result-description { max-width: 680px; color: rgba(255, 255, 255, .86); font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
.dtx-system-result-description .ant-typography { color: inherit; }
.dtx-system-result-extra { width: 100%; max-width: 680px; margin-top: 28px; }
.dtx-system-result-extra .ant-space { max-width: 100%; flex-wrap: wrap; justify-content: center; }
.dtx-system-result-extra :where(.ant-btn, .dtx-system-state-button) { color: #2555ef; border-color: #fff; background: #fff; }
.dtx-system-state-button { min-height: 36px; padding: 7px 16px; border: 1px solid #fff; border-radius: 8px; font: inherit; cursor: pointer; }
.dtx-system-state-button + .dtx-system-state-button { margin-inline-start: 12px; }
.dtx-system-state-button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .dtx-system-spinner { animation: none; } }
