.books-container[data-astro-cid-xglhyxzr]{max-width:var(--max-width);margin:0 auto;padding:var(--space-4) var(--gutter)}.page-header[data-astro-cid-xglhyxzr]{text-align:center;margin-bottom:var(--space-5)}h1[data-astro-cid-xglhyxzr]{font-size:2.5rem;margin-bottom:var(--space-2)}.intro[data-astro-cid-xglhyxzr]{font-size:1.2rem;color:#555;max-width:600px;margin:0 auto}.search-section[data-astro-cid-xglhyxzr]{margin-bottom:var(--space-4)}.search-input[data-astro-cid-xglhyxzr]{width:100%;max-width:600px;margin:0 auto var(--space-2);display:block;padding:.8rem 1rem;border:2px solid #eee;border-radius:8px;font-size:1rem}.filters[data-astro-cid-xglhyxzr]{display:grid;grid-template-columns:1fr 200px;gap:var(--space-2);align-items:center;max-width:820px;margin:0 auto var(--space-2)}.class-select[data-astro-cid-xglhyxzr]{width:100%;padding:.7rem .9rem;border:2px solid #eee;border-radius:8px;background:#fff;font-size:1rem}.view-toggle[data-astro-cid-xglhyxzr]{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-1)}.view-button[data-astro-cid-xglhyxzr]{border:1px solid #d1d5db;background:#fff;padding:.4rem 1rem;border-radius:999px;font-size:.9rem;cursor:pointer;transition:all .2s}.view-button[data-astro-cid-xglhyxzr].active{background:#111;color:#fff;border-color:#111}.books-view[data-astro-cid-xglhyxzr]{margin-top:var(--space-3)}.view-panel[data-astro-cid-xglhyxzr]{display:none}.view-panel[data-astro-cid-xglhyxzr].active{display:block}.books-grid[data-astro-cid-xglhyxzr]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(var(--space-3),4vw,var(--space-4));padding:0}.book-card[data-astro-cid-xglhyxzr]{display:flex;flex-direction:column;gap:var(--space-2);border:none;background:transparent;transition:transform .2s}.book-card[data-astro-cid-xglhyxzr]:hover{transform:translateY(-4px)}.book-cover[data-astro-cid-xglhyxzr]{margin-bottom:1rem;position:relative;aspect-ratio:2/3}.book-cover[data-astro-cid-xglhyxzr] img[data-astro-cid-xglhyxzr]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:4px;box-shadow:0 4px 8px #0000001a;border:1px solid #e5e5e5}.book-content[data-astro-cid-xglhyxzr]{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.book-content[data-astro-cid-xglhyxzr] h2[data-astro-cid-xglhyxzr]{font-size:1.2rem;margin:0 0 .5rem;color:var(--text-color)}.subtitle[data-astro-cid-xglhyxzr]{font-size:.9rem;color:#666;margin-top:.25rem}.book-meta[data-astro-cid-xglhyxzr]{font-size:.9rem;color:#666;display:flex;flex-direction:column;gap:.35rem}.status-badge[data-astro-cid-xglhyxzr]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.rating[data-astro-cid-xglhyxzr]{color:gold;letter-spacing:1px}.summary[data-astro-cid-xglhyxzr]{font-size:.95rem;color:#555;margin:.5rem 0;line-height:1.5}.categories[data-astro-cid-xglhyxzr]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-1) 0}.category[data-astro-cid-xglhyxzr]{font-size:.85rem;color:#666;background:#f5f5f5;padding:.2rem .6rem;border-radius:4px}.book-tags[data-astro-cid-xglhyxzr]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.tag[data-astro-cid-xglhyxzr]{background:#f0f0f0;padding:.2rem .6rem;border-radius:20px;font-size:.8rem;color:#666}.read-more[data-astro-cid-xglhyxzr]{display:inline-block;margin-top:1rem;color:var(--link-color);font-size:.9rem;text-decoration:none}.read-more[data-astro-cid-xglhyxzr]:hover{text-decoration:underline}.book-cover-link[data-astro-cid-xglhyxzr]{display:block;text-decoration:none;color:inherit}.book-title-link[data-astro-cid-xglhyxzr]{text-decoration:none;color:inherit}.book-title-link[data-astro-cid-xglhyxzr]:hover h2[data-astro-cid-xglhyxzr]{color:var(--link-color)}.books-table[data-astro-cid-xglhyxzr]{padding:0}.table-responsive[data-astro-cid-xglhyxzr]{overflow-x:auto;border-radius:12px;border:1px solid #e5e7eb}table[data-astro-cid-xglhyxzr]{width:100%;border-collapse:collapse;font-size:.95rem}thead[data-astro-cid-xglhyxzr]{background:#f3f4f6}th[data-astro-cid-xglhyxzr],td[data-astro-cid-xglhyxzr]{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}th[data-astro-cid-xglhyxzr]{font-weight:600;font-size:.85rem;color:#374151;text-transform:uppercase;letter-spacing:.05em}.book-row[data-astro-cid-xglhyxzr]:hover{background:#fafafa}.table-title-link[data-astro-cid-xglhyxzr]{font-weight:600;text-decoration:none;color:inherit}.table-title-link[data-astro-cid-xglhyxzr]:hover{color:var(--link-color)}.table-subtitle[data-astro-cid-xglhyxzr]{margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.tags-cell[data-astro-cid-xglhyxzr]{max-width:280px}.tag-pill[data-astro-cid-xglhyxzr]{display:inline-block;margin:0 .25rem .25rem 0;background:#eef2ff;color:#4338ca}@media (max-width: 768px){.filters[data-astro-cid-xglhyxzr]{grid-template-columns:1fr}.books-container[data-astro-cid-xglhyxzr]{padding:var(--space-3) var(--gutter)}th[data-astro-cid-xglhyxzr]:nth-child(4),td[data-astro-cid-xglhyxzr]:nth-child(4),th[data-astro-cid-xglhyxzr]:nth-child(5),td[data-astro-cid-xglhyxzr]:nth-child(5),th[data-astro-cid-xglhyxzr]:nth-child(6),td[data-astro-cid-xglhyxzr]:nth-child(6){display:none}}
