@charset "UTF-8";.book-card[data-v-870e106a]{align-items:center;background:#eaf5e1;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:clamp(8px,1.5vw,20px);cursor:pointer;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;transition:box-shadow .2s,transform .2s;width:100%}.book-card[data-v-870e106a],.book-card[data-v-870e106a]:active,.book-card[data-v-870e106a]:focus{outline:none}.book-card[data-v-870e106a]:before{background:#fff0cc99;content:"";inset:0;position:absolute;z-index:0}.book-card.gutenberg-book[data-v-870e106a]:before{display:none}.book-card[data-v-870e106a]:hover{box-shadow:0 8px 24px #6ba15b33;transform:translateY(-4px) scale(1.02);transition:all .3s ease;z-index:999}.book-card .ribbon[data-v-870e106a]{aspect-ratio:1/1;background:transparent;display:grid;place-items:center;pointer-events:none;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:clamp(56px,6vw,80px);z-index:2}.book-card .ribbon[data-v-870e106a]:after{content:attr(data-label);width:200%;--r-height:clamp(20px,2.2vw,30px);align-items:center;background:#8bc16c;box-shadow:0 2px 8px #0000000a;color:#fff;display:flex;font-size:clamp(10px,1.1vw,14px);font-weight:500;height:var(--r-height);justify-content:center;letter-spacing:.5px;line-height:clamp(20px,2.2vw,30px);text-align:center;transform:rotate(45deg) translateY(-70%)}.book-card .book-title[data-v-870e106a]{color:#4a6633;display:-webkit-box;font-size:16px;font-weight:500;-webkit-line-clamp:3;line-clamp:3;max-width:90%;overflow:hidden;text-align:center;text-overflow:ellipsis;z-index:1;-webkit-box-orient:vertical;line-height:1.4;white-space:normal}.book-card .delete-icon[data-v-870e106a]{align-items:center;backdrop-filter:blur(4px);background:#fffc;border-radius:50%;bottom:clamp(6px,.8vw,12px);cursor:pointer;display:flex;height:clamp(24px,2.5vw,36px);justify-content:center;position:absolute;right:clamp(6px,.8vw,12px);transition:all .2s ease;width:clamp(24px,2.5vw,36px);z-index:3}.book-card .delete-icon[data-v-870e106a]:hover{transform:scale(1.2)}.book-card .delete-icon svg[data-v-870e106a]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}[data-v-870e106a] .refund-dialog.el-dialog{border:1px solid hsla(93,35%,56%,.5)!important;border-radius:5px!important;min-height:360px;padding:0!important;width:505px!important}@media(max-width:768px){[data-v-870e106a] .refund-dialog.el-dialog{min-height:360px;width:90%!important}}[data-v-870e106a] .refund-dialog.el-dialog .el-dialog__body{padding:0;position:relative}.modal-header[data-v-870e106a]{height:50px;left:0;position:absolute;right:0;top:0;z-index:10}.modal-header .close-btn[data-v-870e106a]{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:0;transition:all .2s;width:30px}@media(max-width:768px){.modal-header .close-btn[data-v-870e106a]{font-size:28px;height:35px;right:10px;top:10px;touch-action:manipulation;width:35px}}.modal-header .close-btn[data-v-870e106a]:hover{background:#f5f5f5;color:#666}.modal-header .close-btn[data-v-870e106a]:active{transform:scale(.95)}.modal-body[data-v-870e106a]{position:relative}.modal-body h3[data-v-870e106a]{color:#4a6633;font-family:HYQiHei,汉仪旗黑,sans-serif;font-size:25px;font-style:normal;font-weight:500;height:35px;left:calc(50% - 150px);line-height:35px;margin:0;position:absolute;text-align:center;top:35px;width:300px}@media(max-width:768px){.modal-body h3[data-v-870e106a]{font-size:20px;left:0;line-height:28px;margin:20px 0 15px;position:relative;top:0;width:100%}}.modal-body .modal-description[data-v-870e106a]{color:#4a663380;font-family:HYQiHei,汉仪旗黑,sans-serif;font-size:15px;font-style:normal;font-weight:500;height:21px;left:calc(50% - 165px);line-height:21px;margin:0;position:absolute;text-align:center;top:85px;width:330px}@media(max-width:768px){.modal-body .modal-description[data-v-870e106a]{font-size:13px;height:auto;left:0;line-height:18px;padding:0 20px;position:relative;top:0;width:100%}}.modal-actions[data-v-870e106a]{left:50%;position:absolute;top:130px;transform:translate(-50%)}@media(max-width:768px){.modal-actions[data-v-870e106a]{display:flex;flex-direction:column;gap:10px;left:0;padding:80px 20px 20px;position:relative;top:0;transform:none;width:100%}}.modal-actions .confirm-btn[data-v-870e106a]{background:#8bc16c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:HYQiHei,汉仪旗黑,sans-serif;font-size:16px;font-weight:500;padding:12px 40px;transition:all .2s;white-space:nowrap}@media(max-width:768px){.modal-actions .confirm-btn[data-v-870e106a]{font-size:14px;padding:12px 20px;width:100%}}.modal-actions .confirm-btn[data-v-870e106a]:hover{background:#7ab05a}.modal-actions .cancel-btn[data-v-870e106a]{background:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;font-family:HYQiHei,汉仪旗黑,sans-serif;font-size:16px;font-weight:500;padding:12px 40px;transition:all .2s;white-space:nowrap}@media(max-width:768px){.modal-actions .cancel-btn[data-v-870e106a]{font-size:14px;padding:12px 20px;width:100%}}.modal-actions .cancel-btn[data-v-870e106a]:hover{background:#ebebeb}.refund-link[data-v-870e106a]{color:#4a663380;cursor:pointer;font-family:HYQiHei,汉仪旗黑,sans-serif;font-size:12px;font-style:normal;font-weight:500;height:17px;left:calc(50% - 110px);line-height:17px;position:absolute;text-align:center;top:185px;transition:all .2s;width:220px}@media(max-width:768px){.refund-link[data-v-870e106a]{align-items:center;background:#8bb6680d;border-radius:5px;display:flex;font-size:11px;height:auto;justify-content:center;left:0;line-height:16px;margin-top:20px;min-height:44px;padding:12px 20px;position:relative;top:0;width:100%}}.refund-link[data-v-870e106a]:hover{color:#4a6633cc}@media(max-width:768px){.refund-link[data-v-870e106a]:hover{background:#8bb6681a}}.refund-link .underline[data-v-870e106a]{text-decoration:underline}@keyframes pulse-870e106a{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes modalEnter-870e106a{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-icon-img[data-v-870e106a]{height:16px;width:16px}
