.auth-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--page-glow),var(--surface-page)}.auth-panel{flex:1 1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-card-wrap{width:100%;max-width:400px}.auth-card-wrap--wide{max-width:460px}.auth-page-header{margin-bottom:32px;text-align:center}.auth-page-title{font-size:26px;font-weight:800;margin-bottom:8px}.auth-page-subtitle{font-size:15px;color:var(--text-muted);line-height:1.6}.mfa-setup-qr{display:flex;justify-content:center;margin:0 0 4px}.mfa-setup-qr svg{display:block}.mfa-setup-qr svg,.mfa-setup-secret{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.mfa-setup-secret{margin:0;padding:10px 12px;background:var(--surface-muted);color:var(--text-primary);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;word-break:break-all}.mfa-setup-help{margin:8px 0 12px;font-size:14px;color:var(--text-muted);line-height:1.5}.mfa-code-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.28em;text-align:center}.auth-demo-actions{margin-top:8px}.auth-demo-actions .btn{flex:1 1;padding:12px}.auth-demo-cta{flex:0 0 auto;-webkit-margin-start:auto;margin-inline-start:auto;text-decoration:none}.mfa-profile-section{border-top:1px solid var(--border-default);padding-top:12px;margin-top:12px}.mfa-profile-section__label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:10px}