@@ -370,7 +370,8 @@ figure {
370370 background-color : var (--color-text );
371371}
372372
373- .hyperbook-markdown # toc-toggle {
373+ .hyperbook-markdown # toc-toggle ,
374+ .hyperbook-markdown # qrcode-open {
374375 background : var (--color-background );
375376 border-color : var (--color-nav-border );
376377 cursor : pointer;
@@ -399,7 +400,77 @@ figure {
399400 text-decoration : underline;
400401}
401402
402- .hyperbook-markdown # toc-toggle {
403+ .hyperbook-markdown # qrcode-dialog {
404+ background : var (--color-background );
405+ border : 1px solid var (--color-brand );
406+ width : 100% ;
407+ height : 100% ;
408+ }
409+
410+ # qrcode-dialog .container {
411+ position : absolute;
412+ top : 0 ;
413+ bottom : 0 ;
414+ right : 0 ;
415+ left : 0 ;
416+ padding : 16px ;
417+ display : flex;
418+ flex-direction : column;
419+ align-items : center;
420+ justify-content : center;
421+ }
422+
423+ # qrcode-dialog .info {
424+ color : var (--color-text );
425+ font-size : 1.25rem ;
426+ margin-top : 8px ;
427+ }
428+
429+ # qrcode-dialog .close {
430+ background : none;
431+ border : none;
432+ font-size : 2rem ;
433+ color : var (--color-text );
434+ cursor : pointer;
435+ position : absolute;
436+ font : monospace;
437+ top : 0px ;
438+ right : 0px ;
439+ width : 48px ;
440+ height : 48px ;
441+ display : flex;
442+ justify-content : center;
443+ align-items : center;
444+ background : var (--color-background );
445+ border-radius : 8px ;
446+ }
447+
448+ # qrcode-dialog .close : hover .close-icon {
449+ background-color : var (--color-brand );
450+ }
451+
452+ .hyperbook-markdown # qrcode-dialog svg {
453+ width : 100% ;
454+ max-width : 512px ;
455+ margin : 0 auto;
456+ }
457+
458+ .hyperbook-markdown .close-icon {
459+ background-color : var (--color-text );
460+ width : 32px ;
461+ height : 32px ;
462+ mask-image : url ('data:image/svg+xml,<svg width="32px" height="32px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 5.29289C5.68342 4.90237 6.31658 4.90237 6.70711 5.29289L12 10.5858L17.2929 5.29289C17.6834 4.90237 18.3166 4.90237 18.7071 5.29289C19.0976 5.68342 19.0976 6.31658 18.7071 6.70711L13.4142 12L18.7071 17.2929C19.0976 17.6834 19.0976 18.3166 18.7071 18.7071C18.3166 19.0976 17.6834 19.0976 17.2929 18.7071L12 13.4142L6.70711 18.7071C6.31658 19.0976 5.68342 19.0976 5.29289 18.7071C4.90237 18.3166 4.90237 17.6834 5.29289 17.2929L10.5858 12L5.29289 6.70711C4.90237 6.31658 4.90237 5.68342 5.29289 5.29289Z" fill="%230F1729"/></svg>' );
463+ }
464+
465+ .hyperbook-markdown .qrcode-icon {
466+ background-color : var (--color-text );
467+ width : 32px ;
468+ height : 32px ;
469+ mask-image : url ('data:image/svg+xml,<svg width="32px" height="32px" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3 9h6V3H3zm1-5h4v4H4zm1 1h2v2H5zm10 4h6V3h-6zm1-5h4v4h-4zm1 1h2v2h-2zM3 21h6v-6H3zm1-5h4v4H4zm1 1h2v2H5zm15 2h1v2h-2v-3h1zm0-3h1v1h-1zm0-1v1h-1v-1zm-10 2h1v4h-1v-4zm-4-7v2H4v-1H3v-1h3zm4-3h1v1h-1zm3-3v2h-1V3h2v1zm-3 0h1v1h-1zm10 8h1v2h-2v-1h1zm-1-2v1h-2v2h-2v-1h1v-2h3zm-7 4h-1v-1h-1v-1h2v2zm6 2h1v1h-1zm2-5v1h-1v-1zm-9 3v1h-1v-1zm6 5h1v2h-2v-2zm-3 0h1v1h-1v1h-2v-1h1v-1zm0-1v-1h2v1zm0-5h1v3h-1v1h-1v1h-1v-2h-1v-1h3v-1h-1v-1zm-9 0v1H4v-1zm12 4h-1v-1h1zm1-2h-2v-1h2zM8 10h1v1H8v1h1v2H8v-1H7v1H6v-2h1v-2zm3 0V8h3v3h-2v-1h1V9h-1v1zm0-4h1v1h-1zm-1 4h1v1h-1zm3-3V6h1v1z"/><path fill="none" d="M0 0h24v24H0z"/></svg>' );
470+ }
471+
472+ .hyperbook-markdown # toc-toggle ,
473+ .hyperbook-markdown # qrcode-open {
403474 position : fixed;
404475 padding : 4px ;
405476 top : 90px ;
@@ -413,7 +484,12 @@ figure {
413484 z-index : 1000 ;
414485}
415486
416- .hyperbook-markdown # toc-toggle : hover {
487+ .hyperbook-markdown # qrcode-open {
488+ top : 140px ;
489+ }
490+
491+ .hyperbook-markdown # toc-toggle : hover ,
492+ .hyperbook-markdown # qrcode-toggle : hover {
417493 opacity : 1 ;
418494}
419495
0 commit comments