.book-card-wrapper.svelte-1nwymv9{position:relative;display:flex;flex-direction:column;gap:.75rem;height:100%}.book-card.svelte-1nwymv9{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;border:1px solid #e0e0e0;border-radius:12px;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;position:relative;overflow:hidden;flex:1}.book-card.svelte-1nwymv9:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4285f4,#34a853);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.book-card.svelte-1nwymv9:hover:before{transform:scaleX(1)}.book-card.svelte-1nwymv9:hover{border-color:#4285f4;box-shadow:0 8px 24px #4285f426;transform:translateY(-4px)}.book-card.svelte-1nwymv9:hover .card-arrow:where(.svelte-1nwymv9){transform:translate(4px);color:#4285f4}.card-content.svelte-1nwymv9{flex:1}.book-card.svelte-1nwymv9 h3:where(.svelte-1nwymv9){margin:0 0 .5rem;color:#333;font-size:1.25rem;font-weight:600;text-transform:capitalize}.book-card.svelte-1nwymv9 .description:where(.svelte-1nwymv9){color:#666;margin:0 0 .75rem;line-height:1.6;font-size:.95rem}.book-card.svelte-1nwymv9 .updated:where(.svelte-1nwymv9){margin:0;font-size:.85rem;color:#999}.card-arrow.svelte-1nwymv9{color:#ccc;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.pdf-button.svelte-1nwymv9{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#4285f4;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;align-self:flex-start}.pdf-button.svelte-1nwymv9:hover:not(.disabled){background:#3367d6;transform:translateY(-1px);box-shadow:0 4px 8px #4285f44d}.pdf-button.disabled.svelte-1nwymv9{background:#ccc;cursor:not-allowed;opacity:.6}@media (max-width: 1024px){.book-card.svelte-1nwymv9{padding:1.25rem}.book-card.svelte-1nwymv9 h3:where(.svelte-1nwymv9){font-size:1.1rem}.book-card.svelte-1nwymv9 .description:where(.svelte-1nwymv9){font-size:.9rem}.pdf-button.svelte-1nwymv9{font-size:.85rem;padding:.45rem .85rem}}
