.wordbooks-container[data-v-d4f8959d]{padding:20px;max-width:1200px;margin:0 auto;font-family:var(--font-family-sans)}.wordbooks-container>.header[data-v-d4f8959d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px;padding:18px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-ink) 4%,#fff) 0%,var(--brand-paper) 100%);border:1px solid var(--brand-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.wordbooks-container .page-title[data-v-d4f8959d]{font-size:28px;font-weight:700;color:var(--brand-ink);margin:0;font-family:var(--font-family-display);letter-spacing:.02em}.wordbooks-container .search-container[data-v-d4f8959d]{display:flex;align-items:center;gap:15px}.wordbooks-container .search-box[data-v-d4f8959d]{position:relative;width:300px}.wordbooks-container .search-box input[data-v-d4f8959d]{width:100%;padding:10px 44px 10px 15px;border:1px solid var(--brand-line);border-radius:var(--radius-lg);font-size:14px;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-sans);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.wordbooks-container .search-box input[data-v-d4f8959d]:focus{border-color:var(--brand-peak);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-peak) 22%,transparent);outline:none}.wordbooks-container .search-box button[data-v-d4f8959d]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:8px}.wordbooks-container .search-box button[data-v-d4f8959d]:hover{color:var(--brand-peak)}.btn[data-v-d4f8959d]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .3s}.btn-primary[data-v-d4f8959d]{background-color:var(--brand-ink);color:#fff}.btn-primary[data-v-d4f8959d]:hover{background-color:var(--brand-ink-soft)}.wordbooks-container .loading-container[data-v-d4f8959d],.wordbooks-container .error-container[data-v-d4f8959d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:40px}.wordbooks-container .loading-spinner[data-v-d4f8959d]{width:40px;height:40px;border:3px solid color-mix(in srgb,var(--brand-peak) 25%,transparent);border-top-color:var(--brand-peak);border-radius:50%;animation:spin-d4f8959d 1s linear infinite;margin-bottom:15px}@keyframes spin-d4f8959d{to{transform:rotate(360deg)}}.error-container[data-v-d4f8959d]{color:#f56c6c}.error-icon[data-v-d4f8959d]{font-size:48px;margin-bottom:15px}.retry-button[data-v-d4f8959d]{padding:10px 20px;background-color:var(--primary-500);color:#fff;border:none;border-radius:6px;cursor:pointer;margin-top:15px}.retry-button[data-v-d4f8959d]:hover{background-color:#337ecc}.wordbooks-container .main-content[data-v-d4f8959d]{display:flex;gap:30px}.wordbooks-container .categories-sidebar[data-v-d4f8959d]{width:240px;flex-shrink:0;background-color:var(--brand-paper);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--brand-line);height:fit-content;display:flex;flex-direction:column}.wordbooks-container .categories-header[data-v-d4f8959d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-right:2px}.wordbooks-container .categories-sidebar h3[data-v-d4f8959d]{font-size:16px;font-weight:600;margin:0;color:var(--brand-ink);padding-left:10px;position:relative;display:flex;align-items:center;font-family:var(--font-family-display)}.wordbooks-container .categories-sidebar h3[data-v-d4f8959d]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background-color:var(--brand-peak);border-radius:2px}.wordbooks-container .categories-content[data-v-d4f8959d]{display:flex;flex-direction:column;flex:1}.wordbooks-container .category-list[data-v-d4f8959d]{list-style:none;padding:0;margin:0;flex:1}.wordbooks-container .category-list li[data-v-d4f8959d]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;margin-bottom:5px;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);color:var(--text-secondary)}.wordbooks-container .category-list li[data-v-d4f8959d]:hover{background-color:color-mix(in srgb,var(--brand-peak) 10%,#fff);color:var(--brand-ink)}.wordbooks-container .category-list li.active[data-v-d4f8959d]{background-color:color-mix(in srgb,var(--brand-ink) 8%,#fff);color:var(--brand-ink);font-weight:600;box-shadow:inset 3px 0 0 var(--brand-peak)}.wordbooks-container .category-count[data-v-d4f8959d]{background-color:var(--brand-mist);padding:2px 8px;border-radius:12px;font-size:12px;min-width:20px;text-align:center;font-weight:500}.wordbooks-container li.active .category-count[data-v-d4f8959d]{background-color:var(--brand-ink);color:#fff}.wordbooks-container .category-pagination[data-v-d4f8959d]{display:flex;align-items:center;gap:4px}.wordbooks-container .category-nav-btn[data-v-d4f8959d]{width:22px;height:22px;border:1px solid var(--brand-line);background-color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);padding:0;font-size:10px}.wordbooks-container .category-nav-btn[data-v-d4f8959d]:hover:not(.disabled){background-color:color-mix(in srgb,var(--brand-peak) 12%,#fff);color:var(--brand-peak);border-color:var(--brand-peak)}.wordbooks-container .category-nav-btn.disabled[data-v-d4f8959d]{opacity:.4;cursor:not-allowed}.categories-loading[data-v-d4f8959d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0;color:#999}.loading-spinner-small[data-v-d4f8959d]{width:24px;height:24px;border:2px solid rgba(64,158,255,.2);border-top-color:var(--primary-500);border-radius:50%;animation:spin-d4f8959d 1s linear infinite;margin-bottom:10px}.categories-error[data-v-d4f8959d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0;color:#f56c6c}.error-icon-small[data-v-d4f8959d]{font-size:24px;margin-bottom:10px;color:#f56c6c}.retry-button-small[data-v-d4f8959d]{padding:6px 12px;background-color:var(--primary-500);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-top:10px}.retry-button-small[data-v-d4f8959d]:hover{background-color:#337ecc}.no-categories[data-v-d4f8959d]{text-align:center;padding:30px 0;color:#999;font-size:14px}.wordbooks-container .wordbooks-content[data-v-d4f8959d]{flex:1;overflow:visible;min-width:0;padding-top:12px}.wordbooks-container .wordbooks-header[data-v-d4f8959d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--brand-line);border-radius:var(--radius-lg)}.wordbooks-container .sort-options[data-v-d4f8959d]{display:flex;align-items:center;gap:10px}.wordbooks-container .sort-options label[data-v-d4f8959d]{font-size:14px;color:var(--text-secondary);font-weight:500}.wordbooks-container .sort-select[data-v-d4f8959d]{padding:8px 12px;border:1px solid var(--brand-line);border-radius:var(--radius-md);font-size:14px;background-color:#fff;color:var(--text-primary);cursor:pointer;font-family:var(--font-family-sans)}.wordbooks-container .sort-select[data-v-d4f8959d]:focus{border-color:var(--brand-peak);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-peak) 20%,transparent);outline:none}.wordbooks-container .wordbooks-grid[data-v-d4f8959d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:10px;margin-top:20px;width:100%;overflow:visible;align-items:start}.wordbooks-container .wordbook-card-container[data-v-d4f8959d]{position:relative;min-width:0;width:100%;box-sizing:border-box}@media(max-width:1200px)and (min-width:900px){.wordbooks-container .wordbooks-grid[data-v-d4f8959d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.wordbooks-container .wordbooks-grid[data-v-d4f8959d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.wordbooks-container[data-v-d4f8959d]{transform:scale(.8);transform-origin:top center;width:125%;margin-left:-12.5%}.wordbooks-container .wordbooks-grid[data-v-d4f8959d]{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}}.wordbooks-container .wordbook-card.notebook-style[data-v-d4f8959d]{background:transparent;border:none;height:360px;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);cursor:pointer;margin:0;perspective:1000px;width:100%;overflow:visible;border-radius:16px}.wordbooks-container .wordbook-card.notebook-style[data-v-d4f8959d]:hover{transform:translateY(-15px) rotateX(5deg) rotateY(-2deg)}.wordbooks-container .wordbook-card.notebook-style .book-spine[data-v-d4f8959d]{position:absolute;top:8px;left:-4px;width:100%;height:100%;background:linear-gradient(145deg,#d1d5db,#9ca3af);border-radius:16px;z-index:-2;transform:translateZ(-8px) rotateY(-1deg);pointer-events:none}.wordbooks-container .wordbook-card.notebook-style .book-thickness[data-v-d4f8959d]{position:absolute;top:6px;left:-2px;width:100%;height:100%;background:linear-gradient(145deg,#e5e7eb,#d1d5db);border-radius:16px;z-index:-1;transform:translateZ(-4px) rotateY(-.5deg);pointer-events:none}.wordbooks-container .wordbook-card.notebook-style .book-cover[data-v-d4f8959d]{position:relative;width:100%;height:100%;background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026,0 4px 15px #0000001a,inset 0 1px #fffc;transform:translateZ(0);overflow:hidden;border:1px solid #e5e7eb}.wordbooks-container .wordbook-card.notebook-style .spiral-binding[data-v-d4f8959d]{position:absolute;top:20px;left:-12px;width:24px;height:calc(100% - 40px);z-index:10;display:flex;flex-direction:column;justify-content:space-between;align-items:center;pointer-events:none}.wordbooks-container .wordbook-card.notebook-style .spiral-ring[data-v-d4f8959d]{width:16px;height:16px;border:2px solid #9ca3af;border-radius:50%;background:linear-gradient(45deg,#f3f4f6,#e5e7eb);box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff80;position:relative}.wordbooks-container .wordbook-card.notebook-style .spiral-ring[data-v-d4f8959d]:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:#6b7280;border-radius:50%;transform:translate(-50%,-50%)}.wordbooks-container .wordbook-card.notebook-style .paper-holes[data-v-d4f8959d]{position:absolute;top:20px;left:20px;width:8px;height:calc(100% - 40px);display:flex;flex-direction:column;justify-content:space-between;z-index:5;pointer-events:none}.wordbooks-container .wordbook-card.notebook-style .hole[data-v-d4f8959d]{width:8px;height:8px;background:radial-gradient(circle,#d1d5db,#9ca3af);border-radius:50%;box-shadow:inset 0 1px 2px #0000004d}.wordbooks-container .wordbook-card.notebook-style .category-stripe[data-v-d4f8959d]{position:absolute;top:0;left:0;width:8px;height:100%;background:var(--category-gradient);z-index:2;border-radius:16px 0 0 16px}.wordbooks-container .wordbook-card.notebook-style .card-content[data-v-d4f8959d]{padding:18px 18px 18px 36px;height:100%;display:flex;flex-direction:column;position:relative;background:linear-gradient(90deg,transparent 32px,#f8fafc 32px),repeating-linear-gradient(transparent,transparent 24px,rgba(26,86,127,.1) 24px,rgba(26,86,127,.1) 25px);box-sizing:border-box}.wordbooks-container .wordbook-card.notebook-style .card-header[data-v-d4f8959d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;position:relative;flex-shrink:0}.wordbooks-container .wordbook-card.notebook-style .book-icon[data-v-d4f8959d]{width:36px;height:36px;background:var(--category-light);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--category-color);font-size:14px;box-shadow:0 2px 6px #0000001a;border:2px solid var(--category-color)}.wordbooks-container .wordbook-card.notebook-style .category-badge[data-v-d4f8959d]{background:var(--category-light);color:var(--category-color);padding:6px 12px;border-radius:16px;font-size:11px;font-weight:600;border:2px solid var(--category-color);box-shadow:0 2px 6px #0000001a}.wordbooks-container .wordbook-card.notebook-style .card-body[data-v-d4f8959d]{flex:1;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.wordbooks-container .wordbook-card.notebook-style .wordbook-title[data-v-d4f8959d]{margin:0;font-size:18px;font-weight:700;color:#1f2937;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.1);flex-shrink:0;font-family:var(--font-family-sans)}.wordbooks-container .wordbook-card.notebook-style .wordbook-author[data-v-d4f8959d]{color:#6b7280;font-size:13px;margin:0;font-weight:500;font-style:italic;flex-shrink:0}.wordbooks-container .wordbook-card.notebook-style .wordbook-stats[data-v-d4f8959d]{display:flex;gap:15px;margin:8px 0;flex-shrink:0;flex-wrap:wrap}.wordbooks-container .wordbook-card.notebook-style .stat-item[data-v-d4f8959d]{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:12px;font-weight:600;padding:4px 8px;background:#fffc;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000001a}.wordbooks-container .wordbook-card.notebook-style .stat-item i[data-v-d4f8959d]{color:var(--category-color);font-size:10px}.wordbooks-container .wordbook-card.notebook-style .wordbook-description[data-v-d4f8959d]{color:#6b7280;font-size:13px;margin:0;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.wordbooks-container .wordbook-card.notebook-style .card-footer[data-v-d4f8959d]{margin-top:auto;padding-top:10px;flex-shrink:0}.wordbooks-container .wordbook-card.notebook-style .action-button[data-v-d4f8959d]{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--category-gradient);color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 3px 10px #00000026,0 2px 5px var(--category-color);border:none;text-shadow:0 1px 2px rgba(0,0,0,.2);width:100%;box-sizing:border-box}.wordbooks-container .wordbook-card.notebook-style .action-button[data-v-d4f8959d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040,0 3px 12px var(--category-color)}.wordbooks-container .wordbook-card.notebook-style .action-button i[data-v-d4f8959d]{font-size:11px}.no-results[data-v-d4f8959d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:#999;font-size:16px;padding:40px}.no-results-icon[data-v-d4f8959d]{font-size:48px;margin-bottom:15px;color:#ccc}.wordbooks-container .wordbook-card-container>.delete-button[data-v-d4f8959d]{position:absolute;top:10px;right:10px;z-index:30;background-color:#fffffff2;color:#f56c6c;border:1px solid var(--brand-line);border-radius:50%;width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);box-sizing:border-box;padding:0;margin:0;line-height:1;font-family:inherit;font-size:14px;aspect-ratio:1 / 1;transform:translateZ(50px)}.wordbooks-container .wordbook-card-container>.delete-button[data-v-d4f8959d]:hover{background-color:#f56c6c;color:#fff;transform:translateZ(50px) scale(1.08)}.wordbooks-container .wordbook-card-container>.delete-button i[data-v-d4f8959d]{font-size:14px;line-height:1}.wordbooks-container .wordbook-card-container>.delete-button[data-v-d4f8959d]:before,.wordbooks-container .wordbook-card-container>.delete-button[data-v-d4f8959d]:after{display:none}@media(max-width:1200px){.wordbooks-container .wordbook-card-container>.delete-button[data-v-d4f8959d]{width:30px;height:30px;min-width:30px;min-height:30px;max-width:30px;max-height:30px;top:8px;right:8px}.wordbooks-container .wordbook-card.notebook-style[data-v-d4f8959d]:hover{transform:translateY(-10px) rotateX(4deg) rotateY(-1.5deg)}}@media(max-width:768px){.wordbooks-container .wordbook-card-container>.delete-button[data-v-d4f8959d]{width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;top:6px;right:6px}.wordbooks-container .wordbook-card-container>.delete-button i[data-v-d4f8959d]{font-size:11px}}.wordbooks-container .pagination-container[data-v-d4f8959d]{margin-top:20px;display:flex;justify-content:center;padding:15px 0;border-top:1px solid var(--brand-line)}.wordbooks-container[data-v-d4f8959d] .el-pagination{--el-pagination-font-size: 13px;--el-pagination-button-height: 32px;--el-pagination-button-width: 32px;--el-pagination-button-bg-color: var(--brand-paper);--el-pagination-button-color: var(--text-secondary);--el-pagination-hover-color: var(--brand-peak)}.wordbooks-container[data-v-d4f8959d] .el-pagination .el-pager li.is-active{background-color:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}@media(max-width:768px){.wordbooks-container[data-v-d4f8959d]{padding:10px}.wordbooks-container>.header[data-v-d4f8959d]{flex-direction:column;gap:15px;margin-bottom:20px;padding:14px 16px}.wordbooks-container .page-title[data-v-d4f8959d]{font-size:24px;text-align:center}.wordbooks-container .search-container[data-v-d4f8959d]{flex-direction:column;gap:10px;width:100%}.wordbooks-container .search-box[data-v-d4f8959d]{width:100%}.wordbooks-container .search-box input[data-v-d4f8959d]{font-size:16px}.wordbooks-container .main-content[data-v-d4f8959d]{flex-direction:column;gap:20px}.wordbooks-container .categories-sidebar[data-v-d4f8959d]{width:100%;margin-bottom:12px;padding:15px}.wordbooks-container .category-pagination[data-v-d4f8959d]{display:none}.wordbooks-container .category-list[data-v-d4f8959d]{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.wordbooks-container .category-list[data-v-d4f8959d]::-webkit-scrollbar{display:none}.wordbooks-container .category-list li[data-v-d4f8959d]{flex:0 0 auto;white-space:nowrap;text-align:center;padding:6px 12px;font-size:12px;border-radius:16px;background:var(--brand-mist);border:1px solid var(--brand-line);margin-bottom:0}.wordbooks-container .category-list li.active[data-v-d4f8959d]{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink);box-shadow:none}.wordbooks-container .wordbook-card.notebook-style[data-v-d4f8959d]{height:280px}.wordbooks-container .wordbook-card.notebook-style[data-v-d4f8959d]:hover{transform:translateY(-8px) rotateX(3deg) rotateY(-1deg)}.wordbooks-container .wordbook-card.notebook-style .card-content[data-v-d4f8959d]{padding:12px 12px 12px 28px}.wordbooks-container .wordbook-card.notebook-style .wordbook-title[data-v-d4f8959d]{font-size:14px;line-height:1.2}.wordbooks-container .wordbook-card.notebook-style .wordbook-description[data-v-d4f8959d]{-webkit-line-clamp:2;line-clamp:2;font-size:11px;line-height:1.3}.wordbooks-container .wordbook-card.notebook-style .book-icon[data-v-d4f8959d]{width:30px;height:30px;font-size:14px}.wordbooks-container .wordbook-card.notebook-style .category-badge[data-v-d4f8959d]{font-size:10px;padding:2px 6px}.wordbooks-container .wordbook-card.notebook-style .action-button[data-v-d4f8959d]{padding:6px 12px;font-size:11px}.wordbooks-container .wordbooks-grid[data-v-d4f8959d]{margin-top:25px;padding:0 5px}}
