body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;height:100vh}.App header{padding:1rem}.App header h1{margin-top:0}a{color:inherit;text-shadow:#0000 0 2px 2px;transition:text-shadow .2s ease-in-out}a:hover{text-shadow:#0003 0 2px 2px}nav{display:flex;gap:1rem}.dashboard{padding:1rem}input{border:none;box-shadow:0 0 2px 1px #0003;padding:.5em .75em;transition:box-shadow .2s ease-in-out}input:focus{box-shadow:0 0 2px 1px #0006;outline:none}.button,button{background:none;border:none;box-shadow:0 0 2px 1px #0003;font-size:.75em;padding:.5em .75em;text-decoration:none;transition:box-shadow .2s ease-in-out}.button:hover,button:hover{box-shadow:0 0 2px 1px #0006}.button:active,button:active{box-shadow:inset 0 0 2px 1px #0006;outline:none}.book{display:flex;flex-basis:9rem;flex-direction:column;flex-grow:1;justify-content:flex-end}.book.removed .cover{opacity:.5}.book.finished .cover:after{background:#fff;border-radius:50%;bottom:.25em;color:green;content:"✓";display:block;font-size:1.5rem;height:1.25em;line-height:1.25em;position:absolute;right:.25em;text-align:center;text-decoration:none;width:1.25em}.book.finished .cover:after,.book:after{box-shadow:0 -5px 3px 0 #aaa3,0 15px 20px 0 #aaaaaab3,0 5px 5px 0 #7777774d}.book:after{content:" ";height:1em;width:100%}.book .cover{position:relative}.book .cover>*{box-shadow:0 -5px 20px 2px #0000004d;margin:auto;width:8rem}.book .cover img{display:block;height:auto;max-width:100%}.book .cover .default{align-items:center;aspect-ratio:1/1.5;background:wheat;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-around;line-height:1.25em;max-width:100%;padding:.5em;text-align:center}.book .cover .default .authors{text-transform:uppercase}.books{background:linear-gradient(#fff 30%,#fff0) top,linear-gradient(#fff0,#fff 70%) bottom,radial-gradient(farthest-side at 50% 0,#0003,#0000) top,radial-gradient(farthest-side at 50% 100%,#0003,#0000) bottom;background-attachment:local,local,scroll,scroll;background-repeat:no-repeat;background-size:100% 1.5rem,100% 1.5rem,100% 1rem,100% 1rem;display:flex;flex-wrap:wrap;gap:3rem;overflow-y:scroll;padding:2rem 1.5rem}.books:after{content:" ";flex-grow:10}.book-list{display:flex;flex-direction:column}.search-box{display:flex;gap:1rem;padding:0 1rem 1rem}.search-box input{display:block;flex-grow:1;font-size:.75rem}.form{display:flex;flex-direction:column;gap:.75em;margin:1rem}.form :has(label){display:flex;flex-direction:column;gap:.5em}.form :has(label) label{max-width:max-content;min-width:min-content}.form :has(label) input{flex:1 1}.form .qr-code,.form .qr-scanner{background:"white";padding:1rem}hr{background:#000;background:linear-gradient(0deg,#0000 25%,#00000040 50%,#0000 75%);border:none;height:.25rem;width:100%}.scanner.modal{align-items:center;background:#000c;bottom:0;display:flex;flex-direction:column;gap:1rem;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:999}.scanner.modal>*{box-shadow:0 0 1rem 0 #000}.scanner.modal video{display:inline-block;max-width:100%}.scanner.modal canvas{display:none}.details>*,.scanner a{background:#fff}.details>*{box-sizing:border-box;display:flex;gap:1rem;justify-content:space-between;max-width:95vw;padding:1rem}.details .info-grid{display:flex;flex-direction:column;gap:.75em;line-height:1.5rem}@media(max-width:400px){.details .info-grid span{display:none}}@media(max-width:640px){.details .info-grid .isbn{display:none}}.details .buttons{gap:.75rem;justify-content:space-between}.details .buttons,.details .buttons form{display:flex;flex-direction:column}.details .buttons a,.details .buttons button{display:block;text-align:center;transition:all .2s ease-in-out;white-space:nowrap}.details .buttons a:hover,.details .buttons button:hover{cursor:pointer}.isbn-input.modal{align-items:center;background:#000c;bottom:0;display:flex;flex-direction:column;gap:1rem;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:999}.isbn-input.modal>*{box-shadow:0 0 1rem 0 #000}.isbn-input.modal>div{background:#fff;border-radius:.25rem;padding:.75rem 1rem}.isbn-input>div{display:flex;flex-direction:column;gap:1rem}.isbn-input a{background:#fff}
/*# sourceMappingURL=main.a5546189.css.map*/