body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.navbar{background:linear-gradient(90deg,#111827,#1f2937);box-shadow:0 4px 12px #0003;height:60px;justify-content:space-between;padding:0 24px;top:0;width:100%;z-index:999}.navbar,.navbar-logo{align-items:center;display:flex}.navbar-logo{color:#fff;cursor:pointer;transition:transform .3s ease}.navbar-logo:hover{transform:scale(1.1)}.logo-image{height:30px;margin-right:8px}.logo-text{font-size:20px;font-weight:700;letter-spacing:1px}.navbar-links{display:flex;gap:24px;list-style:none}.nav-item{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;transition:color .3s ease,transform .3s ease}.nav-item .nav-icon{font-size:18px;margin-right:6px}.nav-item:hover{color:#ec4899;transform:translateY(-2px)}.menu-icon{color:#fff;cursor:pointer;font-size:24px}.menu-icon,.mobile-menu{display:none}@media (max-width:768px){.navbar-links{display:none}.menu-icon{display:block}.mobile-menu{background:#1f2937;border-radius:8px 0 0 8px;display:flex;flex-direction:column;gap:16px;list-style:none;opacity:0;padding:16px;position:absolute;right:0;top:64px;transform:translateX(100%);transition:all .3s ease;width:200px}.mobile-menu.open{opacity:1;transform:translateX(0)}.nav-item{font-size:16px}}.homepage-layout{display:grid;grid-template-columns:250px 1fr}.sidebar{background:#1e293b;color:#fff;height:calc(100vh - 60px);overflow-y:auto;padding:24px;transition:left .3s ease;width:250px}.author-card{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center;width:120px}.author-img{object-fit:cover}.author-avatar,.author-img{border-radius:50%;height:80px;margin-bottom:8px;width:80px}.author-avatar{align-items:center;background:#475569;color:#fff;display:flex;font-size:28px;font-weight:700;justify-content:center}.author-name{color:#000;font-size:14px}.main-content{background:#f8fafc;height:calc(100vh - 60px);overflow-y:auto;padding:24px}.sidebar h2{font-size:20px;margin-bottom:16px}.category-list{list-style:none;padding:0}.category-list li{cursor:pointer;margin-bottom:12px}.category-list li:hover{color:#ec4899}.close-icon{cursor:pointer;font-size:20px}.sidebar-toggle{background:#1e293b;border-radius:8px;color:#fff;display:none;left:16px;padding:8px 12px;position:fixed;top:16px;z-index:1000}.sidebar-header{align-items:center;display:flex;justify-content:space-between}.featured-sections{padding:4px}.featured-row{margin-bottom:40px}.row-header{justify-content:space-between;margin-bottom:12px}.row-header,.view-all-btn{align-items:center;display:flex}.view-all-btn{background:none;border:none;color:#ec4899;cursor:pointer;font-weight:700}.scroll-container{position:relative}.scroll-row{display:flex;gap:16px;overflow-x:auto;padding:16px;scroll-behavior:smooth}.scroll-btn{background:#1e293b24;border:none;color:#000;cursor:pointer;height:100%;padding:8px;position:absolute;top:0;transition:background .3s;z-index:10}.scroll-btn:hover{background:#1e293b77}.scroll-btn.left{left:-12px}.scroll-btn.right{right:-12px}.search-sort-container{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.search-bar{align-items:center;background:#e4e4e4;border-radius:28px;display:flex;flex:1 1;height:50px;padding:0 24px}.search-icon{color:#1e293b;margin-right:8px}.search-bar input{background:#0000;border:none;color:#000;flex:1 1;outline:none}.sort-dropdown{align-items:center;background:#e4e4e4;border-radius:28px;display:flex;height:50px;padding:0 24px}.sort-icon{color:#000;margin-right:8px}.sort-dropdown select{background:#0000;border:none;color:#000;outline:none}@media (max-width:1024px){.homepage-layout{grid-template-columns:1fr}.sidebar{left:-100%;position:fixed;top:0;width:250px;z-index:999}.sidebar.open{left:0}.sidebar-toggle{display:block}}.book-card{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.156);color:#000;cursor:pointer;text-align:center;transition:all .3s ease}.book-card,.book-image{border-radius:0 6px 6px 0}.book-image{height:225px;object-fit:cover;width:150px}.book-details{display:none;padding:8px;width:180px}.book-title{font-size:14px;margin-bottom:4px}.book-rating{align-items:center;display:flex;gap:2px;justify-content:center;margin-bottom:8px}.star-icon{color:#facc15;font-size:14px}.reviews-count{color:gray;font-size:12px;margin-left:4px}.book-price{align-items:center;display:flex;flex-direction:column}.original-price{font-size:12px}.offer-price{font-size:16px}.discount{margin-top:4px}.footer{background:#111;color:#fff;padding:20px;text-align:center}.footer-links{margin-top:8px}.footer-links a{color:#0fc;margin:0 8px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.book-detail-page{background:#fff;color:#000;min-height:calc(100vh - 60px);padding:20px 10%}.book-details-container{background-color:#fff;display:flex;flex-wrap:wrap;gap:24px;padding:24px}.book-left{text-align:center}.book-cover{border-radius:0 16px 16px 0;box-shadow:0 6px 18px rgba(0,0,0,.193);height:auto;max-width:300px;width:100%}.book-right{flex:2 1 400px;padding:24px}.book-title{font-size:24px;margin-bottom:10px}.book-desc{font-size:16px;margin-bottom:8px;opacity:.8}.book-meta{margin-bottom:6px}.author-link{color:#3b82f6;text-decoration:none}.author-link:hover{text-decoration:underline}.rating-section{align-items:center;display:flex;margin:12px 0}.rating-stars .star-filled{color:#facc15}.rating-stars .star-empty{color:#374151}.rating-score{font-size:14px;margin-left:8px;opacity:.8}.price-section{margin:12px 0}.original-price{color:gray;margin-right:8px;text-decoration:line-through}.offer-price{color:#ec4899;font-size:20px;font-weight:700;margin-right:8px}.discount{background:#ec4899;border-radius:8px;font-size:12px;padding:2px 6px}.button-section{margin:16px 0}.btn{border:none;border-radius:12px;cursor:pointer;margin-right:12px;padding:10px 16px;transition:transform .2s}.cart-btn{background:#3b82f6;color:#fff}.buy-btn{background:#10b981;color:#fff}.btn:hover{transform:scale(1.05)}.reviews-section{margin-top:24px}.review-item{background:#f9fafb;border-radius:8px;box-shadow:0 2px 6px #0000001a;margin-bottom:16px;padding:16px}.review-header{margin-bottom:8px}.review-avatar,.review-header{align-items:center;display:flex}.review-avatar{background:#3b82f6;border-radius:50%;color:#fff;font-size:18px;font-weight:700;height:40px;justify-content:center;margin-right:12px;width:40px}.review-user-info{flex:1 1}.review-stars{align-items:center;display:flex;margin-top:4px}.review-stars .star-filled{color:#facc15}.review-stars .star-empty{color:#d1d5db}.review-rating{color:#6b7280;font-size:14px;margin-left:8px}.review-comment{color:#374151;font-size:14px;margin:8px 0}.review-actions{display:flex;gap:12px}.dislike-btn,.like-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:4px}.dislike-btn:hover,.like-btn:hover{color:#3b82f6}.not-found{color:#fff;font-size:24px;padding:40px;text-align:center}
/*# sourceMappingURL=main.a6cce32b.css.map*/