.books-list{margin-bottom:2rem;animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.books-list-title{font-size:1.5rem;color:var(--brown);margin-bottom:1rem}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.book-item-card{background:var(--bg-card);border:2px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s ease;animation:slideIn .3s ease;display:flex;flex-direction:column}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.book-item-card:hover{border-color:var(--amber);transform:translateY(-5px);box-shadow:0 10px 30px #c8820a33}.book-cover-container{width:100%;height:250px;background:linear-gradient(135deg,rgba(200,130,10,.15),rgba(240,217,176,.3));display:flex;align-items:center;justify-content:center;position:relative}.book-cover-image{width:100%;height:100%;object-fit:cover;display:block}.book-cover-loading{font-size:2rem;color:var(--amber);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.book-cover-placeholder{font-size:3rem;color:#c8820a80}.book-item-content{padding:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;min-height:70px}.book-item-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.book-item-text{color:var(--text);word-break:break-word;font-size:.95rem;line-height:1.4;font-weight:600}.book-item-meta{color:var(--text-muted);font-size:.85rem;line-height:1.3}.book-item-year{color:var(--amber)}.remove-book-btn{background:rgba(255,107,53,.2);border:1px solid var(--amber-light);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--amber-light);transition:all .3s ease;flex-shrink:0}.remove-book-btn:hover{background:rgba(255,107,53,.3);transform:scale(1.1);box-shadow:0 0 10px #c8820a4d}@media (max-width: 768px){.books-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.book-cover-container{height:200px}}
