/*
 * MarżaBot — Obsidian Ledger / access experience
 * Loaded after the core application styles. The auth surface deliberately keeps
 * its own palette so a saved application theme never changes the sign-in screen.
 */

.auth-gate {
  --auth-ink: #08100d;
  --auth-ink-raised: #0e1814;
  --auth-ink-soft: #15211c;
  --auth-paper: #f2f1e9;
  --auth-paper-raised: #fbfaf5;
  --auth-paper-muted: #e7e8df;
  --auth-text: #111915;
  --auth-muted: #68746e;
  --auth-line-dark: rgba(226, 238, 232, 0.13);
  --auth-line-light: #cfd5ce;
  --auth-mint: #5fe2b0;
  --auth-mint-dark: #176a4d;
  --auth-danger: #b33f49;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(440px, 1.08fr) minmax(460px, 0.92fr);
  overflow: hidden;
  background: var(--auth-ink);
  color: #edf4ef;
  isolation: isolate;
}

.auth-gate[hidden] {
  display: none;
}

.auth-showcase {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  padding: clamp(34px, 4.4vw, 70px) clamp(32px, 5.5vw, 88px);
  display: flex;
  flex-direction: column;
  background: var(--auth-ink);
  border-right: 1px solid var(--auth-line-dark);
}

/* Quiet ledger lines replace the former decorative glow. */
.auth-showcase::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: clamp(40px, 8vw, 132px);
  width: 1px;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: rgba(226, 238, 232, 0.075);
  transform-origin: top;
  animation: auth-ledger-line 720ms cubic-bezier(.2, .75, .24, 1) 120ms both;
}

.auth-showcase::after {
  content: "01  /  PROFIT LEDGER";
  position: absolute;
  z-index: 1;
  top: clamp(132px, 21vh, 220px);
  right: clamp(22px, 4.1vw, 62px);
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: rgba(216, 232, 223, 0.34);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: .2em;
  line-height: 1;
  white-space: nowrap;
  transform: rotate(90deg) translateX(100%);
  transform-origin: right top;
  animation: auth-fade-in 500ms ease-out 420ms both;
}

.auth-brand {
  position: relative;
  z-index: 2;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: #f5f8f6;
  font-size: 18px;
  font-weight: 770;
  letter-spacing: -.035em;
  text-decoration: none;
  animation: auth-rise-in 440ms cubic-bezier(.2, .75, .24, 1) 60ms both;
}

.auth-brand img {
  width: 42px;
  height: 42px;
  padding: 5px;
  border: 1px solid rgba(95, 226, 176, .28);
  border-radius: 11px;
  background: #0c1712;
  box-shadow: none;
}

.auth-brand span,
.auth-brand small {
  display: block;
}

.auth-brand small {
  margin-top: 2px;
  color: #72827a;
  font-size: 7px;
  font-weight: 750;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.auth-showcase-copy {
  position: relative;
  z-index: 2;
  width: min(100%, 780px);
  margin: auto 0;
  padding: clamp(58px, 10vh, 110px) clamp(24px, 5vw, 78px) clamp(52px, 9vh, 98px) 0;
  animation: auth-rise-in 580ms cubic-bezier(.2, .75, .24, 1) 160ms both;
}

.auth-showcase-copy::before {
  content: "REAL MARGIN / LIVE CONTROL";
  display: block;
  width: fit-content;
  margin-bottom: 24px;
  padding-bottom: 9px;
  border-bottom: 2px solid var(--auth-mint);
  color: #9ca9a2;
  font-size: 8px;
  font-weight: 780;
  letter-spacing: .18em;
}

.auth-showcase-copy > .eyebrow {
  display: none;
}

.auth-showcase-copy h1 {
  max-width: 790px;
  margin: 0;
  color: #f1f5f2;
  font-size: clamp(50px, 5.8vw, 86px);
  font-weight: 610;
  line-height: .94;
  letter-spacing: -.068em;
  text-wrap: balance;
}

.auth-showcase-copy p {
  max-width: 570px;
  margin: 28px 0 0;
  padding-left: 17px;
  border-left: 1px solid rgba(95, 226, 176, .52);
  color: #8f9d96;
  font-size: 13px;
  line-height: 1.75;
}

.auth-ledger-preview {
  position: relative;
  z-index: 2;
  width: min(100%, 720px);
  display: grid;
  grid-template-columns: minmax(145px, .82fr) minmax(0, 1.18fr);
  margin: 0 0 27px;
  overflow: hidden;
  border: 1px solid var(--auth-line-dark);
  border-radius: 8px;
  background: #0c1511;
  color: #eaf1ed;
  animation: auth-rise-in 540ms cubic-bezier(.2, .75, .24, 1) 250ms both;
}

.auth-ledger-preview::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 21px;
  width: 54px;
  height: 2px;
  background: var(--auth-mint);
  transform-origin: left;
  animation: auth-ledger-rule 520ms cubic-bezier(.2, .75, .24, 1) 570ms both;
}

.auth-ledger-top {
  grid-column: 1 / -1;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 16px 9px;
  border-bottom: 1px solid var(--auth-line-dark);
  color: #78877f;
  font-size: 7px;
  font-weight: 760;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.auth-ledger-top strong {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #91a299;
  font-size: inherit;
  font-weight: 760;
  white-space: nowrap;
}

.auth-ledger-top strong i {
  position: relative;
  width: 6px;
  height: 6px;
  display: block;
  border-radius: 50%;
  background: var(--auth-mint);
}

.auth-ledger-top strong i::after {
  content: "";
  position: absolute;
  inset: -3px;
  border: 1px solid rgba(95, 226, 176, .35);
  border-radius: inherit;
  animation: auth-status-breathe 2.4s ease-in-out 900ms infinite;
}

.auth-ledger-result {
  min-width: 0;
  padding: 18px 20px 17px;
  border-right: 1px solid var(--auth-line-dark);
}

.auth-ledger-result small,
.auth-ledger-result strong,
.auth-ledger-result span,
.auth-ledger-metrics small,
.auth-ledger-metrics strong {
  display: block;
}

.auth-ledger-result small,
.auth-ledger-metrics small {
  color: #77867e;
  font-size: 7px;
  font-weight: 690;
  letter-spacing: .05em;
}

.auth-ledger-result > strong {
  margin: 7px 0 4px;
  color: #f0f5f2;
  font-size: clamp(23px, 2.25vw, 32px);
  font-weight: 620;
  line-height: 1;
  letter-spacing: -.045em;
  white-space: nowrap;
}

.auth-ledger-result > span {
  color: var(--auth-mint);
  font-size: 7px;
  font-weight: 710;
}

.auth-ledger-metrics {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.auth-ledger-metrics > span {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 14px;
}

.auth-ledger-metrics > span + span {
  border-left: 1px solid var(--auth-line-dark);
}

.auth-ledger-metrics strong {
  margin-top: 7px;
  color: #dfe8e3;
  font-size: clamp(15px, 1.55vw, 21px);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.035em;
}

.auth-benefits {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding-top: 0;
  border-top: 1px solid var(--auth-line-dark);
  color: #85948c;
  font-size: 9px;
  animation: auth-rise-in 520ms cubic-bezier(.2, .75, .24, 1) 300ms both;
}

.auth-benefits span {
  min-width: 0;
  min-height: 65px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 16px 16px 10px 0;
  line-height: 1.45;
}

.auth-benefits span + span {
  padding-left: 16px;
  border-left: 1px solid var(--auth-line-dark);
}

.auth-benefits i {
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(95, 226, 176, .34);
  border-radius: 50%;
  color: var(--auth-mint);
  font-size: 8px;
  font-style: normal;
}

.auth-panel {
  position: relative;
  min-width: 0;
  padding: clamp(36px, 5.4vw, 86px);
  display: grid;
  place-items: center;
  background: var(--auth-paper);
  color: var(--auth-text);
}

.auth-panel::before {
  content: "SECURE ACCESS  /  MB-01";
  position: absolute;
  top: clamp(20px, 3vw, 42px);
  right: clamp(22px, 3vw, 48px);
  color: #8a938d;
  font-size: 7px;
  font-weight: 780;
  letter-spacing: .17em;
}

.auth-card {
  position: relative;
  z-index: 1;
  width: min(100%, 486px);
  padding: clamp(28px, 3.4vw, 45px);
  border: 1px solid var(--auth-line-light);
  border-radius: 10px;
  background: var(--auth-paper-raised);
  color: var(--auth-text);
  box-shadow: 12px 12px 0 #dfe2da;
  animation: auth-card-in 600ms cubic-bezier(.2, .78, .22, 1) 140ms both;
}

.auth-card::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 30px;
  width: 68px;
  height: 3px;
  background: var(--auth-mint-dark);
  transform-origin: left;
  animation: auth-ledger-rule 600ms cubic-bezier(.2, .75, .24, 1) 480ms both;
}

.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  padding: 3px;
  border: 1px solid #d3d8d1;
  border-radius: 8px;
  background: #e9ebe5;
}

.auth-tabs button {
  min-height: 42px;
  padding: 8px 12px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #6e7872;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .01em;
  transition: transform 180ms ease, color 180ms ease, background-color 180ms ease;
}

.auth-tabs button:hover {
  color: var(--auth-text);
}

.auth-tabs button:active {
  transform: scale(.985);
}

.auth-tabs button.is-active {
  background: var(--auth-ink-raised);
  color: #edf5f0;
  box-shadow: none;
}

.auth-tabs button:focus-visible {
  outline: 2px solid var(--auth-mint-dark);
  outline-offset: 2px;
}

.auth-heading {
  margin: 34px 0 26px;
}

.auth-heading .eyebrow,
.auth-verification .eyebrow {
  color: var(--auth-mint-dark);
  font-size: 8px;
  font-weight: 820;
  letter-spacing: .17em;
}

.auth-heading h2 {
  max-width: 390px;
  margin: 10px 0 9px;
  color: var(--auth-text);
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 660;
  line-height: 1.05;
  letter-spacing: -.048em;
}

.auth-heading p {
  margin: 0;
  color: var(--auth-muted);
  font-size: 11px;
  line-height: 1.6;
}

#auth-form {
  display: grid;
  gap: 16px;
}

.auth-field {
  display: grid;
  gap: 7px;
  color: #59645e;
  font-size: 8px;
  font-weight: 790;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.auth-field:not([hidden]) {
  animation: auth-field-in 270ms ease-out both;
}

.auth-field input {
  min-height: 52px;
  padding: 13px 15px;
  border: 1px solid #c9d0c9;
  border-radius: 7px;
  background: #fffef9;
  color: var(--auth-text);
  font-size: 13px;
  font-weight: 550;
  letter-spacing: -.01em;
  text-transform: none;
  box-shadow: none;
  transition: border-color 170ms ease, background-color 170ms ease, transform 170ms ease;
}

.auth-field input:hover {
  border-color: #9faaA3;
}

.auth-field input::placeholder {
  color: #a2aba5;
}

.auth-field input:focus {
  border-color: var(--auth-mint-dark);
  outline: 2px solid rgba(23, 106, 77, .13);
  outline-offset: 0;
  background: #ffffff;
  box-shadow: none;
  transform: translateY(-1px);
}

.auth-password-wrap {
  position: relative;
  display: block;
}

.auth-password-wrap input {
  width: 100%;
  padding-right: 90px;
}

.auth-password-toggle {
  position: absolute;
  top: 50%;
  right: 9px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: #6b7770;
  font: inherit;
  font-size: 8px;
  font-weight: 780;
  letter-spacing: .04em;
  text-transform: none;
  transform: translateY(-50%);
  transition: color 170ms ease, background-color 170ms ease;
}

.auth-password-toggle:hover,
.auth-password-toggle[aria-pressed="true"] {
  border-color: transparent;
  background: #edf0e9;
  color: var(--auth-mint-dark);
}

.auth-password-toggle:focus-visible {
  outline: 2px solid var(--auth-mint-dark);
  outline-offset: 1px;
}

.auth-consent {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 10px;
  color: #68736d;
  font-size: 9px;
  line-height: 1.55;
  animation: auth-field-in 270ms ease-out both;
}

.auth-consent input {
  width: 16px;
  height: 16px;
  margin: 1px 0 0;
  accent-color: var(--auth-mint-dark);
}

.auth-consent a {
  color: var(--auth-mint-dark);
  font-weight: 730;
  text-underline-offset: 2px;
}

.auth-submit,
.auth-demo {
  width: 100%;
  min-height: 50px;
  border-radius: 7px;
}

.auth-submit.button-primary,
.verification-actions .button-primary {
  border: 1px solid var(--auth-ink-raised);
  background: var(--auth-ink-raised);
  color: #f2f7f4;
  box-shadow: none;
  transition: transform 180ms ease, background-color 180ms ease;
}

.auth-submit.button-primary:hover,
.verification-actions .button-primary:hover {
  background: #162820;
  transform: translateY(-2px);
}

.auth-submit.button-primary:active,
.verification-actions .button-primary:active,
.auth-demo:active {
  transform: translateY(0) scale(.992);
}

.auth-submit:disabled {
  cursor: wait;
  opacity: .58;
  transform: none;
}

.auth-link {
  justify-self: center;
  border: 0;
  padding: 2px 5px;
  background: transparent;
  color: #69756e;
  font-size: 8px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #a9b1ac;
  text-underline-offset: 4px;
  transition: color 160ms ease, transform 160ms ease;
}

.auth-link:hover {
  color: var(--auth-mint-dark);
  transform: translateY(-1px);
}

.auth-link:focus-visible {
  outline: 2px solid var(--auth-mint-dark);
  outline-offset: 2px;
}

.auth-status {
  min-height: 18px;
  margin: 0;
  color: #7a847e;
  font-size: 8px;
  line-height: 1.55;
  text-align: center;
}

.auth-status.is-error,
.auth-verification .auth-status[data-type="error"] {
  color: var(--auth-danger);
}

.auth-status.is-success,
.auth-verification .auth-status[data-type="success"] {
  color: var(--auth-mint-dark);
}

.auth-demo-divider {
  margin: 21px 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  color: #929b95;
  font-size: 7px;
  font-weight: 760;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.auth-demo-divider::before,
.auth-demo-divider::after {
  content: "";
  height: 1px;
  background: #d9ddd7;
}

.auth-demo.button-secondary,
.verification-actions .button-secondary {
  border: 1px solid #cbd2cb;
  background: transparent;
  color: #25312b;
  box-shadow: none;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.auth-demo.button-secondary:hover,
.verification-actions .button-secondary:hover {
  border-color: #aab5ae;
  background: #ecefe8;
  transform: translateY(-2px);
}

.auth-demo-note {
  display: block;
  margin-top: 10px;
  color: #8b958f;
  font-size: 7px;
  line-height: 1.5;
  text-align: center;
}

.auth-verification {
  padding: 5px 0 0;
  color: var(--auth-text);
  text-align: left;
}

.auth-verification[hidden] {
  display: none;
}

.auth-verification:not([hidden]) {
  animation: auth-panel-swap 340ms cubic-bezier(.2, .75, .24, 1) both;
}

.auth-verification:not([hidden]) > * {
  animation: auth-field-in 300ms ease-out both;
}

.auth-verification:not([hidden]) > :nth-child(2) { animation-delay: 40ms; }
.auth-verification:not([hidden]) > :nth-child(3) { animation-delay: 70ms; }
.auth-verification:not([hidden]) > :nth-child(4) { animation-delay: 100ms; }
.auth-verification:not([hidden]) > :nth-child(5) { animation-delay: 130ms; }
.auth-verification:not([hidden]) > :nth-child(6) { animation-delay: 160ms; }

.verification-icon {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  margin: 0 0 26px;
  border: 1px solid var(--auth-ink-soft);
  border-radius: 8px;
  background: var(--auth-ink-raised);
  color: var(--auth-mint);
  font-size: 22px;
}

.auth-verification h2 {
  max-width: 360px;
  margin: 10px 0 10px;
  color: var(--auth-text);
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 660;
  line-height: 1.05;
  letter-spacing: -.048em;
}

.auth-verification p {
  margin: 0;
  color: var(--auth-muted);
  font-size: 11px;
  line-height: 1.65;
}

.auth-verification > strong {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 10px 0 18px;
  padding: 8px 11px;
  border: 1px solid #d3d8d2;
  border-radius: 5px;
  background: #eceee7;
  color: var(--auth-text);
  font-size: 11px;
  font-weight: 720;
  overflow-wrap: anywhere;
}

.auth-verification .verification-note {
  max-width: 390px;
  margin: 0 0 25px;
  color: #77827b;
  font-size: 9px;
}

.verification-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.verification-actions .button {
  width: 100%;
  min-height: 48px;
  padding-inline: 12px;
  border-radius: 7px;
  font-size: 9px;
}

.verification-resend {
  margin-top: 18px;
}

.auth-verification .auth-status {
  margin-top: 13px;
  text-align: left;
}

@keyframes auth-rise-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes auth-card-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes auth-panel-swap {
  from { opacity: 0; transform: translateX(9px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes auth-field-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes auth-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes auth-ledger-line {
  from { transform: scaleY(0); opacity: 0; }
  to { transform: scaleY(1); opacity: 1; }
}

@keyframes auth-ledger-rule {
  from { transform: scaleX(0); opacity: 0; }
  to { transform: scaleX(1); opacity: 1; }
}

@keyframes auth-status-breathe {
  0%, 100% { opacity: .28; transform: scale(.82); }
  50% { opacity: .7; transform: scale(1.18); }
}

@media (max-width: 1040px) {
  .auth-gate {
    grid-template-columns: minmax(390px, .85fr) minmax(430px, 1fr);
  }

  .auth-showcase {
    padding-inline: clamp(28px, 4vw, 52px);
  }

  .auth-showcase-copy h1 {
    font-size: clamp(45px, 6vw, 66px);
  }

  .auth-ledger-preview {
    margin-bottom: 19px;
  }

  .auth-ledger-result {
    padding-inline: 14px;
  }

  .auth-ledger-result > strong {
    font-size: 22px;
  }

  .auth-ledger-metrics > span {
    padding-inline: 9px;
  }

  .auth-ledger-metrics small {
    font-size: 6px;
  }

  .auth-ledger-metrics strong {
    font-size: 14px;
  }

  .auth-benefits {
    grid-template-columns: 1fr;
  }

  .auth-benefits span {
    min-height: 38px;
    padding: 9px 0;
  }

  .auth-benefits span + span {
    padding-left: 0;
    border-top: 1px solid var(--auth-line-dark);
    border-left: 0;
  }
}

@media (max-width: 820px) {
  .auth-gate {
    min-height: 100svh;
    display: block;
    overflow: visible;
    background: var(--auth-paper);
  }

  .auth-showcase {
    min-height: 305px;
    padding: 24px 24px 58px;
    border-right: 0;
    border-bottom: 1px solid var(--auth-line-dark);
  }

  .auth-showcase::before {
    right: 58px;
  }

  .auth-showcase::after {
    display: none;
  }

  .auth-brand img {
    width: 38px;
    height: 38px;
  }

  .auth-showcase-copy {
    margin: auto 0 0;
    padding: 52px 38px 0 0;
  }

  .auth-showcase-copy::before {
    margin-bottom: 16px;
  }

  .auth-showcase-copy h1 {
    max-width: 630px;
    font-size: clamp(38px, 8.6vw, 56px);
  }

  .auth-showcase-copy p,
  .auth-ledger-preview,
  .auth-benefits {
    display: none;
  }

  .auth-panel {
    min-height: 0;
    padding: 0 18px max(38px, env(safe-area-inset-bottom));
    place-items: start center;
  }

  .auth-panel::before {
    display: none;
  }

  .auth-card {
    width: min(100%, 540px);
    margin-top: -28px;
    box-shadow: 8px 8px 0 #daddd5;
  }
}

@media (max-width: 520px) {
  .auth-showcase {
    min-height: 270px;
    padding: 21px 18px 51px;
  }

  .auth-brand {
    gap: 10px;
    font-size: 16px;
  }

  .auth-brand img {
    width: 35px;
    height: 35px;
    border-radius: 9px;
  }

  .auth-showcase-copy {
    padding-right: 18px;
  }

  .auth-showcase-copy::before {
    margin-bottom: 13px;
    font-size: 7px;
  }

  .auth-showcase-copy h1 {
    font-size: clamp(35px, 10.7vw, 45px);
  }

  .auth-panel {
    padding-inline: 12px;
  }

  .auth-card {
    margin-top: -23px;
    padding: 24px 18px 25px;
    border-radius: 9px;
    box-shadow: 5px 5px 0 #daddd5;
  }

  .auth-card::before {
    left: 19px;
    width: 54px;
  }

  .auth-heading {
    margin: 28px 0 22px;
  }

  .auth-heading h2,
  .auth-verification h2 {
    font-size: 28px;
  }

  .auth-field input {
    min-height: 50px;
  }

  .verification-actions {
    grid-template-columns: 1fr;
  }

  .verification-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 22px;
  }
}

@media (min-width: 821px) and (max-height: 750px) {
  .auth-showcase,
  .auth-panel {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .auth-showcase-copy {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .auth-showcase-copy h1 {
    font-size: clamp(44px, 5vw, 66px);
  }

  .auth-showcase-copy p {
    margin-top: 18px;
  }

  .auth-ledger-preview {
    display: none;
  }

  .auth-card {
    padding-block: 28px;
  }

  .auth-heading {
    margin: 24px 0 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .auth-gate *,
  .auth-gate *::before,
  .auth-gate *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-delay: 0ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
