.auth-shell{min-height:100dvh;padding:var(--gutter) var(--margin-mobile);background:var(--background);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:420px}.auth-title{margin:0 0 calc(var(--space-unit) * 2.5);color:var(--text)}.auth-intro{margin:0 0 calc(var(--space-unit) * 5);color:var(--text-muted)}.auth-form{gap:calc(var(--space-unit) * 4);flex-direction:column;display:flex}.auth-field{gap:calc(var(--space-unit) * 1.5);flex-direction:column;display:flex}.auth-label{color:var(--text)}.auth-hint,.auth-field-error{margin:0}.auth-hint{color:var(--text-muted)}.auth-field-error{align-items:flex-start;gap:calc(var(--space-unit) * 1.5);color:var(--status-blocked-fg);display:flex}.auth-field-error-symbol{flex:none;margin-top:.2em}.auth-actions{gap:calc(var(--space-unit) * 3);flex-direction:column;display:flex}.auth-link{color:var(--action-text);text-underline-offset:2px;text-decoration:underline}.auth-confirmation{margin:0 0 calc(var(--space-unit) * 4);color:var(--text)}.auth-qr{width:220px;max-width:100%;height:auto;margin:0 auto calc(var(--space-unit) * 4);background:var(--surface);display:block}.auth-secret-block{margin:0}.auth-secret-label{margin:0 0 calc(var(--space-unit) * 1.5);color:var(--text-muted)}.auth-secret{margin:0 0 calc(var(--space-unit) * 5);color:var(--text);word-break:break-all}.auth-code-input{letter-spacing:.25em}
