.home-container.svelte-1uha8ag{padding:0 1rem}.header.svelte-1uha8ag{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media(min-width:768px){.header.svelte-1uha8ag{flex-direction:row;align-items:center;justify-content:space-between}}.actions.svelte-1uha8ag{display:flex;align-items:center;gap:.75rem}.upload-btn.svelte-1uha8ag{padding:.5rem 1rem;background-color:var(--bp-accent);color:#fff;border-radius:var(--bp-radius-md);border:none;cursor:pointer;font-weight:500;transition:opacity .2s}.upload-btn.svelte-1uha8ag:hover{opacity:.9}.upload-btn.svelte-1uha8ag:disabled{opacity:.6;cursor:not-allowed}.hidden.svelte-1uha8ag{display:none}.message.svelte-1uha8ag{margin-bottom:1rem;padding:.5rem 1rem;border-radius:var(--bp-radius-md);font-size:var(--bp-font-size-sm)}.message.error.svelte-1uha8ag{background-color:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.message.success.svelte-1uha8ag{background-color:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.2)}.books-grid.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start}.book-card-wrapper.svelte-1uha8ag{position:relative;width:calc(50% - .75rem);max-width:200px}@media(min-width:768px){.books-grid.svelte-1uha8ag{gap:2rem}.book-card-wrapper.svelte-1uha8ag{width:calc(33.333% - 1.34rem)}}@media(min-width:1024px){.books-grid.svelte-1uha8ag{gap:2.5rem}.book-card-wrapper.svelte-1uha8ag{width:calc(25% - 1.875rem)}}.book-card-link.svelte-1uha8ag{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%;width:100%}.book-cover.svelte-1uha8ag{aspect-ratio:2/3;background-color:var(--bp-button-hover-bg);border-radius:var(--bp-radius-lg);overflow:hidden;box-shadow:var(--bp-shadow-md);margin-bottom:.75rem;position:relative;width:100%}.cover-image.svelte-1uha8ag{width:100%;height:100%;object-fit:cover;transition:transform .3s}.book-card-link.svelte-1uha8ag:hover .cover-image:where(.svelte-1uha8ag){transform:scale(1.05)}.no-cover.svelte-1uha8ag{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--bp-text-secondary);background-color:var(--bp-border)}.book-title.svelte-1uha8ag{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-card-link.svelte-1uha8ag:hover .book-title:where(.svelte-1uha8ag){color:var(--bp-accent)}.book-author.svelte-1uha8ag{font-size:var(--bp-font-size-sm);color:var(--bp-text-secondary);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.delete-btn.svelte-1uha8ag{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-1uha8ag:hover .delete-btn:where(.svelte-1uha8ag){opacity:1}.delete-btn.svelte-1uha8ag:hover{background-color:#b91c1c}.delete-btn.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.empty-state.svelte-1uha8ag{width:100%;text-align:center;color:var(--bp-text-secondary);padding:2.5rem 0}
