body.authpage { display: grid; place-items: center; overflow: auto; padding: 24px 16px; }
.authcard { width: min(440px, 100%); border: 1px solid rgba(185, 168, 242, .28); border-radius: 22px; padding: 28px; box-shadow: var(--glow); position: relative; z-index: 1; background: var(--dream-bg); }
.authcard.wide { width: min(540px, 100%); }
.authcard .brand.big { justify-content: center; flex-direction: column; gap: 10px; margin: 0 0 22px; }
.authcard .brand .title { font-size: 26px; }
.authcard h1 { font: italic 600 22px var(--serif); letter-spacing: .08em; margin: 0 0 14px; color: var(--cream); text-shadow: 0 0 18px rgba(185, 168, 242, .8); }
.authcard form { display: flex; flex-direction: column; gap: 12px; }
.authcard label { display: flex; flex-direction: column; gap: 5px; font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase; color: var(--lilac-dim); }
.authcard label input { font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--cream); }
.authcard label .hint { text-transform: none; letter-spacing: 0; }
.authcard .hint { margin: 0; }
.btn.wide { width: 100%; justify-content: center; padding: 11px; font-size: 12px; margin-top: 4px; }
.authcard .lnkbtn { align-self: center; margin-top: 4px; }
.stepper { display: flex; gap: 6px; list-style: none; padding: 0; margin: 0 0 18px; }
.stepper li { flex: 1; font: italic 12px var(--serif); letter-spacing: .06em; color: var(--lilac-mute); border-top: 2px solid var(--line); padding-top: 6px; }
.stepper li.on { color: var(--cream); border-color: var(--blue); text-shadow: 0 0 10px var(--blue-glow); }
.stepper li.done { border-color: var(--rose); }
.qr { display: grid; place-items: center; background: #fff; border-radius: 12px; padding: 10px; width: 220px; min-height: 220px; margin: 4px auto; box-shadow: 0 0 30px rgba(185, 168, 242, .25); }
.qr svg { width: 200px; height: 200px; display: block; }
.codes { font: 14px var(--mono); columns: 2; padding-left: 24px; margin: 12px 0 18px; color: var(--cream); }
.codes li { padding: 3px 0; break-inside: avoid; }
