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}#root,body,html{background:#f9fafb;box-sizing:border-box;height:100%;margin:0;overflow:hidden;padding:0;width:100%}#root{padding-top:64px}.m-body{background:#f9fafb;height:100%;min-height:auto;overflow-y:scroll;width:100%}.scrollable-container::-webkit-scrollbar{width:8px}.scrollable-container::-webkit-scrollbar-track{background:none}.scrollable-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.scrollable-container::-webkit-scrollbar-thumb:hover{background:#555}.hoverable:hover{cursor:pointer}.login-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.login-popup-overlay.is-show{display:flex}.login-popup-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;line-height:1;padding:20px;width:340px}.login-popup-header{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.login-popup-header h3{color:#333;margin:0}#root .m-header{background:#fff;box-shadow:0 2px 8px #0000000f;padding:0;position:fixed;top:0;width:100%;z-index:1}#root .m-header .ant-image-img{vertical-align:top;width:auto}.m-header-content{align-items:center;display:flex;height:100%;margin:0 auto;max-width:1200px;padding:0 24px}.m-header-logo{align-items:center;cursor:pointer;display:flex;margin-right:10px}.m-header-title{color:#45ab69;font-family:楷体;font-size:28px;font-weight:700}.logo{color:#333;cursor:pointer;font-size:24px;font-weight:700;margin-right:48px}.user-section{align-items:center;border:1px solid #eee;border-radius:50%;display:flex}#root .m-footer__link{color:#666;display:block;text-align:center}.card-meta .ant-card-meta-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;overflow:-moz-scrollbars-none;scrollbar-width:none}#root .homeview{align-items:center;display:flex;justify-content:center;min-height:auto}#root .homeview .ant-empty-image{height:auto}.detail-head{display:flex}.detail-head__desc{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;margin-left:20px}.detail-head .ant-image{box-shadow:0 2px 8px #00000026}.detail-title{font-size:26px;font-weight:700;line-height:1}.detail-head__text>div:not(:first-child){margin-top:8px}.detail-text-label{color:#666}.detail-intro div{white-space:wrap;word-break:break-all}.popup-reputation__wrap{padding-left:40rpx;padding-right:40rpx}.popup-reputation__title{font-size:16px;font-weight:700;margin:0 0 12px;padding:0}.popup-reputation__content{font-size:14px;margin:0 0 24px;padding:0}.popup-reputation__subtitle{font-size:14px;font-weight:700}.popup-reputation__title+div{margin-bottom:12px}.book-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;cursor:pointer;display:-webkit-box;margin-top:10px;overflow:hidden;position:relative;text-overflow:ellipsis}.book-description:hover{opacity:.8}.intro-modal .ant-modal-body{max-height:60vh;overflow-y:auto}.card-meta .ant-card-meta-title{margin-bottom:8px;white-space:normal}.card-meta .ant-tag{flex-shrink:0}.ratings-container{margin-bottom:10px;margin-top:10px}.rating-item{align-items:center;display:flex;margin-top:5px}.rating-item .plat-icon{height:24px;margin-right:10px;width:24px}.rating-item .score{font-size:14px;font-weight:500;margin-left:10px}.rating-item .count{color:#666;font-size:12px}.platform-list{display:flex;flex-wrap:wrap;margin-bottom:16px}.platform-item{background-color:#fff;cursor:pointer;position:relative}.platform-icon{border:1px solid #e8e8e8;height:64px;transition:all .3s;vertical-align:top;width:64px}.platform-icon:hover{border-color:#40a9ff;box-shadow:0 2px 8px #00000017}.platform-name{color:#333;font-size:14px;margin-top:4px}.platform-item+.platform-item{margin-left:10px}.ebook-download-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.ebook-download-card{width:100%}.shelf-content{min-height:auto!important;padding:24px}.book-grid{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:20px}.book-item{content-visibility:auto;cursor:pointer;display:block;height:auto;margin-bottom:44px;margin-left:36px;position:relative;transition:all .3s;width:128px}.book-item:hover{transform:translateY(-4px)}.book-cover{border-radius:4px;box-shadow:0 2px 8px #00000026;height:185px!important;object-fit:cover;width:100%}.book-info{margin-top:8px}.book-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#5d646e;display:-webkit-box;font-size:15px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.pagination-wrapper{display:flex;justify-content:center;margin-top:20px;padding-bottom:20px}.book-cover-wrapper{position:relative;width:100%}.book-tags{display:flex;flex-direction:row;flex-wrap:wrap;position:absolute;right:4px;top:4px}.book-tag{border-radius:2px;color:#fff;font-size:12px;padding:2px 6px}.book-tag+.book-tag{margin-left:4px}.book-tag--ebook{background-color:#1677ff}.book-tag--finished{background-color:#52c41a;bottom:4px;right:4px}.theme-view{align-items:center;display:flex;flex-direction:column}.about-container{margin:0 auto;max-width:1024px;padding:40px 20px}.about-content{text-align:center}.about-intro{color:#666;font-size:16px;margin:20px auto 40px;max-width:800px}.feature-grid{margin-top:40px}.feature-card{border-radius:8px;height:100%;text-align:center;transition:all .3s}.feature-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-5px)}.feature-icon-wrapper{margin-bottom:16px}.feature-icon{color:#45ab69;font-size:32px}.feature-details-section{margin-top:60px;text-align:left}.feature-detail-item{margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px}.detail-content{color:#666;padding-left:24px}.note{color:#999;font-size:14px;margin-left:8px}.qrcode-section{display:flex;justify-content:center;margin-top:20px}.ant-typography strong{color:#333}
/*# sourceMappingURL=main.a9694445.css.map*/