.icon-trash{--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E")}.book-card-wrapper.svelte-1nwymv9{position:relative;width:calc(50% - .75rem);max-width:250px}@media(min-width:768px){.book-card-wrapper.svelte-1nwymv9{width:calc(33.333% - 1.34rem)}}@media(min-width:1024px){.book-card-wrapper.svelte-1nwymv9{width:calc(25% - 1.875rem)}}.book-card.svelte-1nwymv9{display:flex;flex-direction:column;height:100%;width:100%;border-radius:var(--bp-radius-lg);padding:.5rem;transition:background-color .2s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 12px 36px #00000026,0 4px 12px #0000001a}.book-card.svelte-1nwymv9:hover{background-color:var(--bp-bg);transform:translateY(-4px);box-shadow:0 25px 30px -5px #0006,0 15px 15px -5px #0003}.book-cover-link.svelte-1nwymv9{display:block;text-decoration:none;color:inherit}.book-cover.svelte-1nwymv9{aspect-ratio:2/3;background-color:var(--bp-button-hover-bg);border-radius:var(--bp-radius-lg);overflow:hidden;margin-bottom:.75rem;position:relative;width:100%}.cover-image.svelte-1nwymv9{width:100%;height:100%;object-fit:cover;transition:transform .3s}.book-cover-link.svelte-1nwymv9:hover .cover-image:where(.svelte-1nwymv9){transform:scale(1.05)}.no-cover.svelte-1nwymv9{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--bp-text-secondary);background-color:var(--bp-border)}.book-title-link.svelte-1nwymv9{text-decoration:none;color:inherit}.book-title.svelte-1nwymv9{font-weight:600;font-size:var(--bp-font-size-lg);line-height:1.25;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--bp-title);transition:color .2s;text-align:left}.book-title-link.svelte-1nwymv9:hover .book-title:where(.svelte-1nwymv9){color:var(--bp-accent)}.book-author-link.svelte-1nwymv9{font-size:var(--bp-font-size-sm);color:var(--bp-text-secondary);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;text-align:left}.book-author-link.svelte-1nwymv9:hover{color:var(--bp-text);text-decoration:underline}.book-author.svelte-1nwymv9{font-size:var(--bp-font-size-sm);color:var(--bp-text-secondary);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-align:left;margin-top:0}.book-meta.svelte-1nwymv9{display:flex;gap:.25rem;flex-wrap:wrap}.meta-tag.svelte-1nwymv9{font-size:.7rem;background:var(--bp-bg-secondary);padding:.1rem .4rem;border-radius:4px;color:var(--bp-text-tertiary);text-decoration:none;transition:all .2s}.meta-tag.svelte-1nwymv9:hover{background:var(--bp-accent);color:#fff}.delete-btn.svelte-1nwymv9{position:absolute;top:.5rem;right:.5rem;background-color:#dc2626;color:#fff;border-radius:9999px;padding:.5rem;box-shadow:var(--bp-shadow-lg);border:none;cursor:pointer;opacity:0;transition:opacity .2s,background-color .2s;z-index:10;display:flex;align-items:center;justify-content:center}.book-card-wrapper.svelte-1nwymv9:hover .delete-btn:where(.svelte-1nwymv9){opacity:1}.delete-btn.svelte-1nwymv9:hover{background-color:#b91c1c}.delete-btn.svelte-1nwymv9:disabled{opacity:.5;cursor:not-allowed}
