.CategoryPage-module__j49eSq__container{padding:4px 0}.CategoryPage-module__j49eSq__breadcrumb{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.CategoryPage-module__j49eSq__breadcrumb a{color:var(--accent);text-decoration:none;transition:color .15s}.CategoryPage-module__j49eSq__breadcrumb a:hover{color:var(--accent-hover);text-decoration:underline}.CategoryPage-module__j49eSq__sep{color:var(--text-muted)}.CategoryPage-module__j49eSq__current{color:var(--text-primary);font-weight:500}.CategoryPage-module__j49eSq__pageHeader{align-items:center;gap:12px;margin-bottom:24px;display:flex}.CategoryPage-module__j49eSq__pageTitle{color:var(--text-primary);font-size:22px;font-weight:800}.CategoryPage-module__j49eSq__bookCount{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:20px;padding:3px 12px;font-size:13px}.CategoryPage-module__j49eSq__empty{color:var(--text-secondary);text-align:center;margin-top:40px;font-size:15px}.CategoryPage-module__j49eSq__bookGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}@media (max-width:480px){.CategoryPage-module__j49eSq__bookGrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.CategoryPage-module__j49eSq__pageTitle{font-size:18px}}.CategoryPage-module__j49eSq__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:36px;display:flex}.CategoryPage-module__j49eSq__pageBtn{border:1px solid var(--border);background:var(--bg-card);min-width:38px;height:38px;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:0 10px;font-size:14px;transition:background .15s,border-color .15s,color .15s}.CategoryPage-module__j49eSq__pageBtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#e85d2c0f}.CategoryPage-module__j49eSq__pageBtn:disabled{opacity:.35;cursor:default}.CategoryPage-module__j49eSq__pageBtnActive{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.CategoryPage-module__j49eSq__pageBtnActive:hover:not(:disabled){background:var(--accent);color:#fff}.CategoryPage-module__j49eSq__ellipsis{color:var(--text-muted);align-items:center;padding:0 4px;font-size:14px;display:flex}.CategoryPage-module__j49eSq__loadingContainer{flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.CategoryPage-module__j49eSq__spinner{border:3px solid var(--border);border-left-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite CategoryPage-module__j49eSq__spin}@keyframes CategoryPage-module__j49eSq__spin{to{transform:rotate(360deg)}}
.BookCard-module__9NE1BG__bookCard{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:10px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.BookCard-module__9NE1BG__bookCard:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 6px 20px #e85d2c33}.BookCard-module__9NE1BG__coverContainer{aspect-ratio:2/3;background:var(--cover-bg);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.BookCard-module__9NE1BG__coverImage{object-fit:cover;width:100%;height:100%;display:block}.BookCard-module__9NE1BG__bookInfo{flex-direction:column;flex:1;padding:12px;display:flex}.BookCard-module__9NE1BG__bookTitle{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.BookCard-module__9NE1BG__bookAuthor{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:12px;overflow:hidden}.BookCard-module__9NE1BG__bookDescription{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:12px;display:-webkit-box;overflow:hidden}.BookCard-module__9NE1BG__bookDescriptionExpanded{-webkit-line-clamp:unset;line-clamp:unset;display:block}.BookCard-module__9NE1BG__readMoreButton{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:0;font-size:12px;transition:color .15s}.BookCard-module__9NE1BG__readMoreButton:hover{color:var(--accent-hover);text-decoration:underline}
