.books-sort-layout[data-v-40121e82]{min-height:calc(100vh - 120px);padding:24px;background:#f5f7fa}.books-sort-layout .page-header[data-v-40121e82]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:24px 30px;border-radius:8px;margin-bottom:24px;box-shadow:0 4px 12px rgba(102,126,234,.3)}.books-sort-layout .page-header .header-content[data-v-40121e82]{display:flex;align-items:center;color:#fff}.books-sort-layout .page-header .header-content i[data-v-40121e82]{font-size:32px;margin-right:16px}.books-sort-layout .page-header .header-content .header-title[data-v-40121e82]{font-size:24px;font-weight:600;margin-bottom:6px}.books-sort-layout .page-header .header-content .header-tips[data-v-40121e82]{font-size:14px;opacity:.9}.books-sort-layout .table-section[data-v-40121e82]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.books-sort-layout .table-section .category-icon[data-v-40121e82]{width:80px;height:80px;object-fit:cover;border-radius:6px;background:#e7e9eb}.category-dialog[data-v-40121e82] .el-dialog__header{background:linear-gradient(135deg,#667eea,#764ba2);padding:20px 24px}.category-dialog[data-v-40121e82] .el-dialog__header .el-dialog__title{color:#fff;font-size:18px;font-weight:600}.category-dialog[data-v-40121e82] .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:#fff;font-size:20px}.category-dialog[data-v-40121e82] .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:#f0f0f0}.category-dialog[data-v-40121e82] .el-dialog__body{padding:30px 24px}.category-dialog[data-v-40121e82] .el-form-item__label{font-weight:500;color:#606266}.category-dialog .upload-wrapper[data-v-40121e82]{display:flex;gap:20px}.category-dialog .upload-wrapper .category-uploader[data-v-40121e82] .el-upload{border:2px dashed #dcdfe6;border-radius:8px;cursor:pointer;transition:all .3s ease}.category-dialog .upload-wrapper .category-uploader[data-v-40121e82] .el-upload:hover{border-color:#667eea}.category-dialog .upload-wrapper .category-uploader .pic-preview[data-v-40121e82]{position:relative;width:100px;height:100px}.category-dialog .upload-wrapper .category-uploader .pic-preview img[data-v-40121e82]{width:100%;height:100%;object-fit:cover;border-radius:6px}.category-dialog .upload-wrapper .category-uploader .pic-preview .pic-mask[data-v-40121e82]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:6px}.category-dialog .upload-wrapper .category-uploader .pic-preview .pic-mask i[data-v-40121e82]{font-size:24px;color:#fff}.category-dialog .upload-wrapper .category-uploader .pic-preview:hover .pic-mask[data-v-40121e82]{opacity:1}.category-dialog .upload-wrapper .category-uploader .pic-placeholder[data-v-40121e82]{width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fafbfc;border-radius:6px}.category-dialog .upload-wrapper .category-uploader .pic-placeholder i[data-v-40121e82]{font-size:28px;color:#8c939d;margin-bottom:8px}.category-dialog .upload-wrapper .category-uploader .pic-placeholder .upload-text[data-v-40121e82]{font-size:12px;color:#8c939d}.category-dialog .upload-wrapper .upload-tips[data-v-40121e82]{font-size:12px;color:#909399;line-height:1.8}.category-dialog .dialog-footer[data-v-40121e82]{display:flex;justify-content:flex-end;gap:12px}