.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(--neon-teal);margin-bottom:1rem;text-shadow:0 0 10px var(--neon-teal)}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.book-item-card{background:rgba(10,10,15,.6);border:2px solid rgba(157,78,221,.3);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(--neon-teal);transform:translateY(-5px);box-shadow:0 10px 30px #9d4edd66}.book-cover-container{width:100%;height:250px;background:linear-gradient(135deg,rgba(157,78,221,.2),rgba(255,0,255,.1));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(--neon-purple);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.book-cover-placeholder{font-size:3rem;color:#9d4edd66}.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-light);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(--neon-teal)}.remove-book-btn{background:rgba(255,107,53,.2);border:1px solid var(--neon-orange);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--neon-orange);transition:all .3s ease;flex-shrink:0}.remove-book-btn:hover{background:rgba(255,107,53,.4);transform:scale(1.1);box-shadow:0 0 10px #ff6b3580}@media (max-width: 768px){.books-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.book-cover-container{height:200px}}
