.dmx-auth-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 980px;
  margin: 36px auto 64px;
  border: 1px solid var(--line, #b9cce4);
  border-radius: 30px;
  overflow: hidden;
  background: var(--panel, #fff);
  box-shadow: 0 24px 100px #1670ee12;
}
.dmx-auth-story {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
  position: relative;
  overflow: hidden;
  color: #eaf4ff;
  background:
    radial-gradient(circle at 20% 50%, #24699c88, transparent 70%),
    linear-gradient(145deg, #0c2039, #123253);
  border-inline-end: 1px solid #9ed0ff26;
}
.dmx-auth-story h2 {
  font-size: 35px;
  line-height: 1.75;
  margin: 20px 0;
}
.dmx-auth-story p {
  color: #bbd0ec;
  font-size: 14px;
  max-width: 280px;
}
.dmx-auth-story > span:last-child {
  font-size: 12px;
  color: #8ec5ff;
  margin-top: 20px;
}
.dmx-auth-orbit {
  height: 150px;
  font-size: 100px;
  color: #88d9ff;
  text-shadow: 0 0 60px #53beff77;
  line-height: 1.5;
}
.dmx-eyebrow {
  font-size: 12px;
  letter-spacing: 1px;
  color: #9bdcff;
}
.dmx-auth-layout .dmx-auth {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 38px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.dmx-auth-layout h1 {
  font-size: 26px;
  margin: 18px 0 6px;
}
.dmx-auth-layout .dmx-auth > p {
  margin: 0 0 24px;
}
.dmx-auth-layout form {
  display: grid;
  gap: 18px;
}
.dmx-auth-layout .dmx-auth label {
  display: grid;
  gap: 8px;
  margin: 0;
  font-size: 12px;
}
.dmx-auth-layout .dmx-auth [hidden] {
  display: none !important;
}
.dmx-auth-layout input {
  min-height: 48px;
  padding: 11px 14px;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid var(--line, #b9cce4);
  border-radius: 12px;
  color: var(--ink, #172743);
  background: var(--bg, #f3f6ff);
  font: inherit;
  direction: inherit;
  text-align: inherit;
}
.dmx-auth-layout input[dir="ltr"] {
  direction: ltr;
  text-align: left;
}
.dmx-auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 5px;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 14px;
  margin: 24px 0;
  background: var(--bg);
}
.dmx-auth-tabs button {
  padding: 10px;
  border: 0;
  border-radius: 10px;
  min-height: 44px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 13px;
  box-shadow: none;
}
.dmx-auth-tabs [aria-pressed="true"] {
  background: var(--panel2);
  color: var(--ink);
  box-shadow: 0 4px 16px #0001;
}
.dmx-auth-layout .dmx-password-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg);
  overflow: hidden;
}
.dmx-auth-layout .dmx-password-field input {
  border: 0;
  background: transparent;
}
.dmx-password-field button {
  font: inherit;
  border: 0;
  background: transparent;
  color: var(--cyan);
  padding: 10px 12px;
  min-height: 46px;
  font-size: 11px;
}
.dmx-auth-layout .dmx-consent {
  display: flex !important;
  align-items: flex-start;
  gap: 9px !important;
  font-size: 11px !important;
  color: var(--muted);
}
.dmx-auth-layout .dmx-consent input {
  width: 18px;
  min-height: 18px;
  flex: 0 0 18px;
  margin: 3px 0;
  accent-color: var(--blue);
}
.dmx-consent a {
  color: var(--cyan);
  text-decoration: underline;
}
.dmx-auth-layout form > .button {
  margin: 4px 0 0;
  min-height: 50px;
}
.dmx-auth-layout [role="status"] {
  min-height: 20px;
  margin: 0;
  font-size: 12px;
  color: var(--danger);
}
.dmx-auth-layout small {
  font-size: 11px;
  color: var(--muted);
}
.dmx-auth-layout .dmx-auth-recover {
  margin-top: 12px;
  color: var(--cyan);
  font-size: 12px;
}
.dmx-phone-login {
  margin-top: 24px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.dmx-phone-login summary {
  cursor: pointer;
  font-size: 12px;
  color: var(--muted);
}
.dmx-phone-login form {
  margin-top: 20px;
}
.dmx-auth-test,
.dmx-auth-notice {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel2);
  font-size: 12px;
  line-height: 1.8;
}
.dmx-auth-layout .dmx-test-choice {
  display: flex;
  align-items: center;
  gap: 10px;
}
.dmx-auth-layout .dmx-test-choice input {
  width: 18px;
  min-height: 18px;
  accent-color: var(--blue);
}
@media (max-width: 760px) {
  .dmx-auth-layout {
    grid-template-columns: 1fr;
    margin: 16px auto 35px;
    border-radius: 22px;
  }
  .dmx-auth-story {
    padding: 24px;
    min-height: 0;
    border: 0;
    border-bottom: 1px solid #9ed0ff26;
  }
  .dmx-auth-story h2 {
    font-size: 24px;
    margin: 10px 0;
  }
  .dmx-auth-story h2 br {
    display: none;
  }
  .dmx-auth-story p {
    font-size: 12px;
    margin: 0;
    max-width: none;
  }
  .dmx-auth-orbit,
  .dmx-auth-story > span:last-child {
    display: none;
  }
  .dmx-auth-layout .dmx-auth {
    padding: 25px;
  }
  .dmx-auth-layout .auth-emblem {
    display: none;
  }
}
