.cursor-pointer[data-v-30b5fd9b]{cursor:pointer}.admin-info-drawer[data-v-30b5fd9b]{width:min(500px,calc(100vw - 1rem));z-index:1050;overflow-y:auto}.modal-overlay[data-v-d30e27a6]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;overflow:hidden;box-sizing:border-box;padding:max(.5rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-book-view[data-v-d30e27a6]{background-color:var(--bs-gray-100);border-radius:var(--bs-border-radius-xl) var(--bs-border-radius-xl) 0 0;width:100%;max-width:100%;min-height:0;height:95vh;max-height:95vh;height:min(95dvh,100%);max-height:min(95dvh,100%)!important;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);box-shadow:0 -4px 20px #0003;overflow:hidden;padding:0!important;box-sizing:border-box}@media (max-width: 991.98px){.modal-overlay[data-v-d30e27a6]{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);align-items:stretch}.modal-book-view[data-v-d30e27a6]{width:100%;max-width:100%;height:100%;max-height:100%!important;border-radius:0;box-shadow:none}}@media (min-width: 992px){.modal-book-view[data-v-d30e27a6]{max-width:500px;border-radius:1rem;height:90vh;max-height:90vh;height:min(90dvh,100%);max-height:min(90dvh,100%)!important}}.modal-book-view-overlay[data-v-d30e27a6]{grid-area:1 / 1;z-index:2;align-self:start;pointer-events:none;position:relative;isolation:isolate}.modal-book-view-overlay[data-v-d30e27a6]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--bs-gray-100);opacity:var(--overlay-solid, 0);pointer-events:none;z-index:0}.modal-book-view-header[data-v-d30e27a6],.modal-book-view-toolbar[data-v-d30e27a6]{position:relative;z-index:1}.modal-book-view-header[data-v-d30e27a6]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem;border-bottom:none;background:linear-gradient(to bottom,var(--bs-gray-100) 0%,transparent 100%)}.modal-book-view-title-wrapper[data-v-d30e27a6]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.modal-book-view-icon[data-v-d30e27a6]{font-size:1.75rem;color:var(--bs-primary);flex-shrink:0}.modal-book-view-cover-wrapper[data-v-d30e27a6]{flex-shrink:0;width:3.5rem;height:4.5rem;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 8px #00000026;background-color:var(--bs-gray-100);display:flex;align-items:center;justify-content:center}.modal-book-view-cover[data-v-d30e27a6]{width:100%;height:100%;object-fit:cover;display:block}.modal-book-view-title-content[data-v-d30e27a6]{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.modal-book-view-title[data-v-d30e27a6]{font-size:1.125rem;font-weight:600;color:var(--bs-dark);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.modal-book-view-subtitle[data-v-d30e27a6]{font-size:.875rem;color:var(--bs-gray-500);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-book-view-close[data-v-d30e27a6]{background-color:color-mix(in srgb,var(--bs-gray-100) calc(50% + (var(--overlay-solid, 0) * 50%)),transparent);border:none;font-size:1.75rem;color:var(--bs-gray-500);cursor:pointer;padding:.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease;border-radius:.5rem;flex-shrink:0;line-height:1;pointer-events:auto}.modal-book-view-close[data-v-d30e27a6]:hover{color:var(--bs-dark);background-color:color-mix(in srgb,var(--bs-gray-100) calc(70% + (var(--overlay-solid, 0) * 30%)),transparent)}.modal-book-view-toolbar[data-v-d30e27a6]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem;border-bottom:none;background:none}.modal-book-view-nav-btn[data-v-d30e27a6]{background-color:color-mix(in srgb,var(--bs-gray-100) calc(50% + (var(--overlay-solid, 0) * 50%)),transparent);border:1px solid var(--bs-gray-300);border-radius:.75rem;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,color .2s ease,border-color .2s ease;padding:0;flex-shrink:0;pointer-events:auto}.modal-book-view-nav-btn[data-v-d30e27a6]:hover:not(:disabled){background-color:color-mix(in srgb,var(--bs-gray-100) calc(70% + (var(--overlay-solid, 0) * 30%)),transparent);border-color:var(--bs-gray-300);transform:scale(1.05)}.modal-book-view-nav-btn[data-v-d30e27a6]:active:not(:disabled){transform:scale(.95)}.modal-book-view-nav-btn[data-v-d30e27a6]:disabled{opacity:.4;cursor:not-allowed;background-color:color-mix(in srgb,var(--bs-gray-100) calc(50% + (var(--overlay-solid, 0) * 50%)),transparent)}.modal-book-view-nav-btn i[data-v-d30e27a6]{font-size:1.25rem;color:var(--bs-dark)}.modal-book-view-nav-btn:disabled i[data-v-d30e27a6]{color:var(--bs-gray-500)}.modal-book-view-counter[data-v-d30e27a6]{border:1px solid var(--color-border-light);border-radius:.75rem;padding:.5rem 1rem;background-color:color-mix(in srgb,var(--bs-gray-100) calc(50% + (var(--overlay-solid, 0) * 50%)),transparent)}.modal-book-view-counter-content[data-v-d30e27a6]{display:flex;align-items:center;gap:.5rem;font-weight:600}.modal-book-view-counter-current[data-v-d30e27a6],.modal-book-view-counter-total[data-v-d30e27a6]{font-size:1rem;color:var(--bs-gray-500)}.modal-book-view-counter-separator[data-v-d30e27a6]{font-size:1rem;color:var(--bs-gray-300)}.modal-book-view-body[data-v-d30e27a6]{grid-area:1 / 1;z-index:1;isolation:isolate;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0;background-color:var(--color-background);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.modal-book-view-body[data-v-d30e27a6]::-webkit-scrollbar{display:none}.modal-book-view-chapter-image[data-v-d30e27a6]{position:relative;border-radius:0;height:500px;background-size:cover;background-position:top;background-repeat:no-repeat;margin:0 0 1.25rem;display:flex;align-items:flex-end;overflow:hidden}.modal-book-view-chapter-image[data-v-d30e27a6]:before{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,var(--color-background) 0%,transparent 100%);pointer-events:none;z-index:1}@media (min-width: 576px){.modal-book-view-chapter-image[data-v-d30e27a6]{min-height:250px}}.modal-book-view-chapter-title-wrapper[data-v-d30e27a6]{position:relative;z-index:2;width:100%;padding:2rem 2rem 1.25rem}.modal-book-view-chapter-title[data-v-d30e27a6]{font-size:1.5rem;font-weight:700;border-bottom:1px solid var(--bs-primary);padding-bottom:1rem;margin:0;line-height:1.4}.modal-book-view-chapter-content[data-v-d30e27a6]{text-align:justify;line-height:1.8;color:var(--bs-dark);font-size:1rem;padding:0 1rem 1.25rem}.modal-book-view-body>.modal-book-view-chapter-content[data-v-d30e27a6]:first-child{padding-top:12rem}.modal-book-view-chapter-content[data-v-d30e27a6] p{margin-bottom:1rem;font-size:1rem;line-height:1.8}.modal-book-view-chapter-content[data-v-d30e27a6] h1{font-size:1.5rem;font-weight:700;margin-top:1.5rem;margin-bottom:1rem;color:var(--bs-dark)}.modal-book-view-chapter-content[data-v-d30e27a6] h2{font-size:1.25rem;font-weight:700;margin-top:1.5rem;margin-bottom:1rem;color:var(--bs-dark)}.modal-book-view-chapter-content[data-v-d30e27a6] h3{font-size:1.125rem;font-weight:600;margin-top:1.25rem;margin-bottom:.75rem;color:var(--bs-dark)}.modal-book-view-chapter-content[data-v-d30e27a6] ul,.modal-book-view-chapter-content[data-v-d30e27a6] ol{margin-bottom:1rem;padding-right:1.5rem}.modal-book-view-chapter-content[data-v-d30e27a6] li{margin-bottom:.5rem;font-size:1rem;line-height:1.8}.modal-book-view-chapter-content[data-v-d30e27a6] img{max-width:100%;height:auto;border-radius:.75rem;margin:1rem 0}.modal-book-view-chapter-content[data-v-d30e27a6] strong{font-weight:600;color:var(--bs-dark)}.modal-book-view-chapter-content[data-v-d30e27a6] em{font-style:italic}.modal-book-view-footer[data-v-d30e27a6]{grid-row:2;z-index:2;display:flex;flex-direction:column;gap:0;padding:0;border-top:1px solid var(--bs-gray-300);background-color:var(--bs-gray-100);overflow:hidden}.modal-book-view-audio-player[data-v-d30e27a6]{width:100%}.modal-book-view-audio-player[data-v-d30e27a6] .theme-waveform-player-wrap{gap:0}.modal-book-view-audio-player[data-v-d30e27a6] .theme-waveform-player{border:none;border-radius:0;min-height:62px;padding:.65rem .85rem;background:transparent}.modal-book-view-audio-loading[data-v-d30e27a6]{display:flex;align-items:center;justify-content:center;min-height:62px;color:var(--bs-gray-500)}.modal-book-view-footer-btn[data-v-d30e27a6]{background-color:var(--bs-gray-100);border:1px solid var(--bs-gray-300);border-radius:.75rem;padding:.5rem 2rem;font-size:1rem;font-weight:500;color:var(--bs-dark);cursor:pointer;transition:all .2s ease;min-width:120px;align-self:center}.modal-book-view-footer-btn[data-v-d30e27a6]:hover{background-color:var(--bs-gray-300);border-color:var(--bs-gray-300)}.modal-book-view-footer-btn[data-v-d30e27a6]:active{transform:scale(.98)}.modal-book-view-loading[data-v-d30e27a6]{grid-area:1 / 1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem}.modal-book-view-spinner[data-v-d30e27a6]{width:2.5rem;height:2.5rem;border:3px solid var(--bs-gray-300);border-top-color:var(--bs-primary);border-radius:50%;animation:modal-book-view-spin-d30e27a6 .8s linear infinite}@keyframes modal-book-view-spin-d30e27a6{to{transform:rotate(360deg)}}.modal-book-view-loading-text[data-v-d30e27a6]{font-size:.875rem;color:var(--bs-gray-500)}.dark-mode .modal-book-view[data-v-d30e27a6]{background-color:var(--bs-dark)}.dark-mode .modal-book-view-header[data-v-d30e27a6]{background:linear-gradient(to bottom,var(--bs-dark) 0%,transparent 100%);border-bottom:none}.dark-mode .modal-book-view-overlay[data-v-d30e27a6]:before{background-color:var(--bs-dark)}.dark-mode .modal-book-view-title[data-v-d30e27a6]{color:var(--bs-gray-100)}.dark-mode .modal-book-view-subtitle[data-v-d30e27a6]{color:var(--bs-gray-500)}.dark-mode .modal-book-view-close[data-v-d30e27a6]{color:var(--bs-gray-500);background-color:color-mix(in srgb,var(--bs-dark) calc(50% + (var(--overlay-solid, 0) * 50%)),transparent)}.dark-mode .modal-book-view-close[data-v-d30e27a6]:hover{color:var(--bs-gray-100);background-color:color-mix(in srgb,var(--bs-dark) calc(70% + (var(--overlay-solid, 0) * 30%)),transparent)}.dark-mode .modal-book-view-toolbar[data-v-d30e27a6]{background:none;border-bottom:none}.dark-mode .modal-book-view-nav-btn[data-v-d30e27a6]{background-color:color-mix(in srgb,var(--bs-dark) calc(50% + (var(--overlay-solid, 0) * 50%)),transparent);border-color:var(--color-border)}.dark-mode .modal-book-view-nav-btn[data-v-d30e27a6]:hover:not(:disabled){background-color:color-mix(in srgb,var(--bs-dark) calc(70% + (var(--overlay-solid, 0) * 30%)),transparent);border-color:var(--color-border-dark)}.dark-mode .modal-book-view-nav-btn i[data-v-d30e27a6]{color:var(--bs-gray-100)}.dark-mode .modal-book-view-counter[data-v-d30e27a6]{background-color:color-mix(in srgb,var(--bs-dark) calc(50% + (var(--overlay-solid, 0) * 50%)),transparent);border-color:var(--bs-gray-300)}.dark-mode .modal-book-view-counter-current[data-v-d30e27a6],.dark-mode .modal-book-view-counter-total[data-v-d30e27a6]{color:var(--bs-gray-100)}.dark-mode .modal-book-view-body[data-v-d30e27a6]{background-color:var(--bs-dark)}.dark-mode .modal-book-view-chapter-content[data-v-d30e27a6]{color:var(--bs-gray-100)}.dark-mode .modal-book-view-chapter-image[data-v-d30e27a6]:before{background:linear-gradient(to top,var(--bs-dark) 0%,transparent 100%)}.dark-mode .modal-book-view-chapter-title[data-v-d30e27a6]{color:var(--bs-gray-100);text-shadow:-1px -1px 0 var(--bs-dark),1px -1px 0 var(--bs-dark),-1px 1px 0 var(--bs-dark),1px 1px 0 var(--bs-dark),0 0 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.7);-webkit-text-stroke:.5px var(--bs-dark)}.dark-mode .modal-book-view-footer[data-v-d30e27a6]{background-color:var(--bs-dark);border-top-color:var(--bs-gray-300)}.dark-mode .modal-book-view-footer-btn[data-v-d30e27a6]{background-color:var(--bs-dark);border-color:var(--bs-gray-300);color:var(--bs-gray-100)}.dark-mode .modal-book-view-footer-btn[data-v-d30e27a6]:hover{background-color:var(--bs-gray-300);border-color:var(--bs-gray-300)}.books-list-modal-overlay[data-v-8981677f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10050}.books-list-modal-content[data-v-8981677f]{background:var(--bs-body-bg, var(--color-white));border-radius:.5rem;box-shadow:0 .5rem 1rem #00000026;max-width:520px;width:90%;max-height:90vh;overflow:auto}.books-list-modal-header[data-v-8981677f]{padding:1.25rem 1.5rem;border-bottom:1px solid var(--bs-border-color, var(--bs-gray-200));display:flex;align-items:center;justify-content:space-between;gap:.75rem}.books-list-modal-title[data-v-8981677f]{margin:0;font-size:1.15rem;font-weight:600;display:flex;align-items:center}.books-list-modal-close[data-v-8981677f]{border:none;background:transparent;font-size:1.5rem;line-height:1;padding:0 .25rem;cursor:pointer;color:var(--bs-gray-600, var(--bs-gray-600))}.books-list-modal-close[data-v-8981677f]:hover{color:var(--bs-gray-900, var(--bs-dark))}.books-list-modal-body[data-v-8981677f]{padding:1.5rem}.books-list-modal-footer[data-v-8981677f]{padding:1rem 1.5rem;border-top:1px solid var(--bs-border-color, var(--bs-gray-200));display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.books-list-delete-warn-list li[data-v-8981677f]{margin-bottom:.35rem}.books-list-modal-content--wide[data-v-8981677f]{max-width:640px}.books-list-modal-body--progress[data-v-8981677f]{min-height:120px}.books-delete-steps[data-v-8981677f]{display:flex;flex-direction:column;gap:.75rem}.books-delete-step[data-v-8981677f]{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem .75rem;border-radius:.375rem;border:1px solid var(--bs-border-color, var(--bs-gray-200));background:var(--bs-gray-100, var(--bs-gray-100))}.books-delete-step--success[data-v-8981677f]{border-color:#50cd8973;background:#50cd8914}.books-delete-step--partial[data-v-8981677f]{border-color:#f59e0b80;background:#f59e0b14}.books-delete-step--failed[data-v-8981677f]{border-color:#f1416c73;background:#f1416c0f}.books-delete-step__icon[data-v-8981677f]{flex-shrink:0;width:1.75rem;display:flex;align-items:center;justify-content:center;padding-top:.1rem}.books-delete-step__dot[data-v-8981677f]{width:.55rem;height:.55rem;border-radius:50%;background:var(--bs-gray-400, var(--bs-gray-400))}.books-delete-step__title[data-v-8981677f]{font-weight:600;font-size:.9rem}.books-delete-final-report[data-v-8981677f]{margin-top:.5rem}.books-delete-final-report__pre[data-v-8981677f]{margin:0;padding:.75rem 1rem;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--bs-gray-100, var(--bs-gray-100));border-radius:.375rem;border:1px solid var(--bs-border-color, var(--bs-gray-200));max-height:200px;overflow:auto}.visually-hidden[data-v-8981677f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-v-6f80396c]:root{--bs-light: #F5F8FA !important;--bs-light-rgb: 245, 248, 250 !important;--bs-primary: #4FC9DA !important;--bs-primary-rgb: 79, 201, 218 !important;--bs-secondary: #E4E6EF !important;--bs-secondary-rgb: 228, 230, 239 !important;--bs-success: #B8D935 !important;--bs-success-rgb: 184, 217, 53 !important;--bs-info: #4F55DA !important;--bs-info-rgb: 79, 85, 218 !important;--bs-warning: #E8C444 !important;--bs-warning-rgb: 232, 196, 68 !important;--bs-danger: #F06445 !important;--bs-danger-rgb: 240, 100, 69 !important;--bs-dark: #181C32 !important;--bs-dark-rgb: 24, 28, 50 !important;--color-primary: #4FC9DA !important;--color-primary-rgb: 79, 201, 218;--color-primary-dark: #3BAFC0;--color-primary-light: #E8F8FA;--color-secondary: #FFFFFF !important;--color-white: #FFFFFF;--color-black: #211F1C;--bs-white: #FFFFFF;--bs-gray-100: #F8F6F2 !important;--bs-gray-100-rgb: 248, 246, 242 !important;--bs-gray-200: #F6F1E9 !important;--bs-gray-200-rgb: 246, 241, 233 !important;--bs-gray-300: #DAD3C3 !important;--bs-gray-300-rgb: 218, 211, 195 !important;--bs-gray-400: #B5B0A1 !important;--bs-gray-400-rgb: 181, 176, 161 !important;--bs-gray-500: #968E7E !important;--bs-gray-500-rgb: 150, 142, 126 !important;--bs-gray-600: #8E887A !important;--bs-gray-600-rgb: 142, 136, 122 !important;--bs-gray-700: #716D66 !important;--bs-gray-700-rgb: 113, 109, 102 !important;--bs-gray-800: #403D38 !important;--bs-gray-800-rgb: 64, 61, 56 !important;--bs-gray-900: #211F1C !important;--bs-gray-900-rgb: 33, 31, 28 !important;--color-gray-50: #F8F6F2;--color-gray-50-rgb: 248, 246, 242;--color-gray-100: #F8F6F2;--color-gray-100-rgb: 248, 246, 242;--color-gray-200: #F6F1E9;--color-gray-200-rgb: 246, 241, 233;--color-gray-300: #DAD3C3;--color-gray-300-rgb: 218, 211, 195;--color-gray-400: #B5B0A1;--color-gray-400-rgb: 181, 176, 161;--color-gray-500: #968E7E;--color-gray-500-rgb: 150, 142, 126;--color-gray-600: #8E887A;--color-gray-600-rgb: 142, 136, 122;--color-gray-700: #716D66;--color-gray-700-rgb: 113, 109, 102;--color-gray-800: #403D38;--color-gray-800-rgb: 64, 61, 56;--color-gray-900: #211F1C;--color-gray-900-rgb: 33, 31, 28;--color-success: #B8D935;--color-success-rgb: 184, 217, 53;--color-success-light: #B8D935;--color-success-light-rgb: 184, 217, 53;--color-success-dark: #9BB028;--color-success-dark-rgb: 155, 176, 40;--color-warning: #E8C444;--color-warning-rgb: 232, 196, 68;--color-warning-light: #E8C444;--color-warning-light-rgb: 232, 196, 68;--color-warning-dark: #C9A838;--color-warning-dark-rgb: 201, 168, 56;--color-error: #F06445;--color-error-rgb: 240, 100, 69;--color-error-light: #F06445;--color-error-light-rgb: 240, 100, 69;--color-error-dark: #D15435;--color-error-dark-rgb: 209, 84, 53;--color-danger: #F06445;--color-danger-rgb: 240, 100, 69;--color-danger-light: #FDEEEA;--color-danger-dark: #D15435;--color-info: #4F55DA;--color-info-rgb: 79, 85, 218;--color-info-light: #4F55DA;--color-info-light-rgb: 79, 85, 218;--color-info-dark: #3D42B8;--color-info-dark-rgb: 61, 66, 184;--color-text-primary: #211F1C;--color-text-primary-rgb: 33, 31, 28;--color-text-secondary: #8E887A;--color-text-secondary-rgb: 142, 136, 122;--color-text-disabled: #B5B0A1;--color-text-disabled-rgb: 181, 176, 161;--color-text-inverse: #FFFFFF;--color-text-inverse-rgb: 255, 255, 255;--color-text-muted: #968E7E;--color-text-muted-rgb: 150, 142, 126;--color-border: #DAD3C3;--color-border-rgb: 218, 211, 195;--color-border-light: #F6F1E9;--color-border-light-rgb: 246, 241, 233;--color-border-dark: #8E887A;--color-border-dark-rgb: 142, 136, 122;--color-background: #FFFFFF;--color-background-rgb: 255, 255, 255;--color-background-alt: #F8F6F2;--color-background-alt-rgb: 248, 246, 242;--color-surface: #FFFFFF;--color-surface-rgb: 255, 255, 255;--color-surface-hover: #F6F1E9;--color-surface-hover-rgb: 246, 241, 233;--color-background-soft: #F8F6F2;--admin-border-color: #DAD3C3;--admin-bg-muted: #F8F6F2;--admin-text-muted: #968E7E;--bs-primary-dark: #3BAFC0;--bs-gray-50: #F8F6F2;--accent-blue: #4FC9DA;--accent-indigo: #4F55DA;--accent-purple: #7239EA;--accent-purple-rgb: 114, 57, 234;--accent-pink: #E91E63;--accent-pink-rgb: 233, 30, 99;--accent-red: #F06445;--accent-orange: #E67E22;--accent-amber: #F59E0B;--accent-yellow: #E8C444;--accent-green: #B8D935;--accent-teal: #00D9FF;--accent-brown: #D4A574;--accent-gray: #7E8299;--color-link: #211F1C;--color-link-rgb: 33, 31, 28;--color-link-hover: #F06445;--color-link-hover-rgb: 240, 100, 69;--color-link-visited: #716D66;--color-link-visited-rgb: 113, 109, 102;--scrollbar-track: transparent;--scrollbar-thumb: var(--color-border-dark);--scrollbar-thumb-hover: var(--bs-primary)}.admin-application.dark-mode[data-v-6f80396c]{color-scheme:dark;--color-primary: #4FC9DA;--color-primary-dark: #6AD4E2;--color-primary-light: #1E3A3F;--color-secondary: #000000;--color-text-primary: #E8E8E8;--color-text-secondary: #B5B0A1;--color-text-disabled: #8E887A;--color-text-muted: #9A9A9A;--color-background: #1A1A1A;--color-background-alt: #2D2D2D;--color-background-soft: #242424;--color-surface: #2D2D2D;--color-surface-hover: #3A3A3A;--color-border: #404040;--color-border-light: #2D2D2D;--color-border-dark: #555555;--admin-border-color: #404040;--admin-bg-muted: #242424;--admin-text-muted: #9A9A9A;--bs-primary-dark: #6AD4E2;--bs-gray-50: #242424;--color-danger-light: #3F2620;--bs-gray-100: #2D2D2D;--bs-gray-200: #3A3A3A;--bs-gray-300: #404040;--bs-gray-400: #555555;--bs-gray-500: #6B6B6B;--bs-gray-600: #7A7A7A;--bs-gray-700: #8A8A8A;--bs-gray-800: #9A9A9A;--bs-gray-900: #B0B0B0;--color-gray-100: #2D2D2D;--color-gray-200: #3A3A3A;--color-gray-300: #404040;--color-gray-400: #555555;--color-gray-500: #6B6B6B;--color-gray-600: #7A7A7A;--color-gray-700: #8A8A8A;--color-gray-800: #9A9A9A;--color-gray-900: #B0B0B0;--bs-light: #2D2D2D !important;--bs-light-rgb: 45, 45, 45 !important;--bs-dark: #E8E8E8 !important;--bs-dark-rgb: 232, 232, 232 !important;--bs-body-bg: var(--color-background-alt);--bs-body-color: var(--color-text-primary);--bs-border-color: var(--color-border)}.admin-application.dark-mode .admin-header[data-v-6f80396c]{background-color:#2d2d2dcc;border-bottom-color:#40404080}.admin-application.dark-mode .admin-sidebar[data-v-6f80396c]{background-color:var(--color-surface);border-color:var(--color-border)}.admin-application.dark-mode .admin-sidebar-nav[data-v-6f80396c]{background-color:var(--color-background-alt)}.admin-application.dark-mode .admin-header-button[data-v-6f80396c]{border-color:var(--color-border);color:var(--color-text-primary)}.admin-application.dark-mode .admin-header-button[data-v-6f80396c]:hover,.admin-application.dark-mode .admin-header-user[data-v-6f80396c]:hover{background-color:var(--color-surface-hover)}.admin-application.dark-mode .admin-header-user-dropdown[data-v-6f80396c]{background-color:var(--color-surface);border-color:var(--color-border)}.admin-application.dark-mode .admin-header-user-dropdown-item[data-v-6f80396c]{color:var(--color-text-primary)}.admin-application.dark-mode .admin-header-user-dropdown-item[data-v-6f80396c]:hover{background-color:var(--color-surface-hover)}.admin-application.dark-mode .modal-content[data-v-6f80396c]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.admin-application.dark-mode .modal-overlay[data-v-6f80396c]{background-color:#000000b3}.book-edit-header[data-v-6f80396c]{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:1rem;overflow:visible}.book-edit-header-top[data-v-6f80396c]{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);background-color:var(--color-background);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.book-edit-header-content[data-v-6f80396c]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.book-edit-cover-wrapper[data-v-6f80396c]{flex-shrink:0;width:56px;height:70px;border-radius:.5rem;overflow:hidden;background-color:var(--bs-gray-100);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.book-edit-cover-clickable[data-v-6f80396c]{cursor:zoom-in;transition:transform .15s ease,box-shadow .15s ease}.book-edit-cover-clickable[data-v-6f80396c]:hover{transform:scale(1.04);box-shadow:0 4px 12px #00000029}.book-edit-cover[data-v-6f80396c]{width:100%;height:100%;object-fit:cover;display:block}.book-edit-cover-icon[data-v-6f80396c]{font-size:2rem;color:var(--bs-danger)}.book-edit-title-wrapper[data-v-6f80396c]{flex:1;min-width:0}.book-edit-label[data-v-6f80396c]{font-size:.75rem;font-weight:600;color:var(--bs-gray-500);margin-bottom:.25rem}.book-edit-title[data-v-6f80396c]{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.25}.book-edit-subtitle[data-v-6f80396c]{font-size:.8rem;font-weight:600;color:var(--bs-gray-500);line-height:1.2;margin-top:.2rem}.book-edit-status[data-v-6f80396c]{flex-shrink:0}.book-edit-body-compact[data-v-6f80396c]{padding:.75rem 1rem;background-color:var(--color-background)}.book-edit-meta-row[data-v-6f80396c]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch}.book-edit-meta-card[data-v-6f80396c]{border:1px solid var(--color-border-light);border-radius:.5rem;padding:.45rem .6rem;background-color:var(--color-background);min-width:180px}.book-edit-info-label[data-v-6f80396c]{font-size:.72rem;font-weight:600;color:var(--bs-gray-500);margin-bottom:.3rem}.book-edit-info-content[data-v-6f80396c]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.book-edit-author-item[data-v-6f80396c]{display:flex;align-items:center;gap:.35rem;color:var(--bs-gray-500);text-decoration:none;transition:color .2s ease;font-size:.8rem;border:none;background:transparent;padding:0;cursor:pointer;font-family:inherit}.book-edit-author-item[data-v-6f80396c]:hover{color:var(--bs-primary)}.book-edit-avatar[data-v-6f80396c]{width:24px;height:24px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background-color:var(--bs-gray-100);flex-shrink:0}.book-edit-avatar-img[data-v-6f80396c]{width:100%;height:100%;object-fit:cover}.book-edit-avatar-icon[data-v-6f80396c]{font-size:.9rem;color:var(--bs-gray-500)}.book-edit-empty-text[data-v-6f80396c]{color:var(--bs-gray-500);font-style:italic}.book-edit-badge[data-v-6f80396c]{display:inline-block;padding:.25rem .6rem;border-radius:.475rem;font-weight:600;font-size:.75rem}.book-edit-badge-success[data-v-6f80396c]{background-color:rgba(var(--bs-success-rgb),.1);color:var(--color-success-dark)}.book-edit-badge-danger[data-v-6f80396c]{background-color:rgba(var(--bs-danger-rgb),.1);color:var(--color-error-dark)}.book-edit-actions[data-v-6f80396c]{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.book-edit-btn[data-v-6f80396c]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border:none;border-radius:.5rem;font-size:.76rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.book-edit-btn-preview[data-v-6f80396c]{background-color:var(--bs-danger);color:var(--color-white)}.book-edit-btn-preview[data-v-6f80396c]:hover{background-color:var(--color-error-dark);transform:translateY(-1px)}.book-edit-btn-download[data-v-6f80396c]{background-color:var(--bs-primary);color:var(--color-white)}.book-edit-btn-download[data-v-6f80396c]:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px)}.book-edit-btn[data-v-6f80396c]:disabled{opacity:.6;cursor:not-allowed}.book-edit-downloading[data-v-6f80396c]{display:flex;align-items:center;gap:.5rem}.book-edit-spinner[data-v-6f80396c]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin-6f80396c .6s linear infinite}@keyframes spin-6f80396c{to{transform:rotate(360deg)}}.book-edit-dropdown[data-v-6f80396c]{position:relative}.book-edit-dropdown-menu[data-v-6f80396c]{position:absolute;top:calc(100% + .25rem);inset-inline-end:0;z-index:1100;min-width:170px;padding:.35rem 0;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 .5rem 1rem #00000026;display:none}.book-edit-dropdown.show .book-edit-dropdown-menu[data-v-6f80396c]{display:block}.book-edit-dropdown-item[data-v-6f80396c]{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;color:var(--color-text-primary);text-decoration:none;transition:background-color .2s ease;cursor:pointer}.book-edit-dropdown-item[data-v-6f80396c]:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.book-edit-file-icon[data-v-6f80396c]{font-size:1rem;width:18px;text-align:center}.book-edit-dropdown-item:nth-child(1) .book-edit-file-icon[data-v-6f80396c]{color:var(--bs-info)}.book-edit-dropdown-item:nth-child(2) .book-edit-file-icon[data-v-6f80396c]{color:var(--bs-danger)}.book-edit-dropdown-item:nth-child(3) .book-edit-file-icon[data-v-6f80396c]{color:var(--bs-success)}.book-edit-footer-text[data-v-6f80396c]{font-size:.72rem;color:var(--bs-gray-500);margin:.5rem 0 0;line-height:1.3}@media (max-width: 768px){.book-edit-header-top[data-v-6f80396c]{padding:.75rem;flex-direction:column;align-items:flex-start}.book-edit-body-compact[data-v-6f80396c]{padding:.75rem}.book-edit-cover-wrapper[data-v-6f80396c]{width:52px;height:66px}.book-edit-cover-icon[data-v-6f80396c]{font-size:1.8rem}.book-edit-title[data-v-6f80396c]{font-size:1rem}.book-edit-meta-card[data-v-6f80396c]{min-width:100%}.book-edit-actions[data-v-6f80396c]{margin-inline-start:0;width:100%;justify-content:flex-start}}@media (max-width: 576px){.book-edit-cover-wrapper[data-v-6f80396c]{width:48px;height:60px}.book-edit-title[data-v-6f80396c]{font-size:.95rem}.book-edit-subtitle[data-v-6f80396c]{font-size:.75rem}}.dark-mode .book-edit-header[data-v-6f80396c]{background-color:var(--color-surface);border-color:var(--color-border)}.dark-mode .book-edit-header-top[data-v-6f80396c]{background-color:var(--color-surface);border-bottom-color:var(--color-border)}.dark-mode .book-edit-body-compact[data-v-6f80396c]{background-color:var(--color-surface)}.dark-mode .book-edit-meta-card[data-v-6f80396c],.dark-mode .book-edit-dropdown-menu[data-v-6f80396c]{background-color:var(--color-surface);border-color:var(--color-border)}.dark-mode .book-edit-dropdown-item[data-v-6f80396c]{color:var(--color-text-primary)}.dark-mode .book-edit-dropdown-item[data-v-6f80396c]:hover{background-color:var(--color-surface-hover)}.image-preview-clickable[data-v-f67606e7]{cursor:zoom-in}.image-preview-clickable:hover img[data-v-f67606e7]{opacity:.92}.book-form-section-intro[data-v-f67606e7]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;margin-bottom:1rem;border-radius:var(--radius-lg, 12px);border:1px solid rgba(var(--bs-danger-rgb),.2);background:rgba(var(--bs-danger-rgb),.08)}.book-form-section-intro--edit[data-v-f67606e7]{border-color:rgba(var(--bs-primary-rgb),.22);background:rgba(var(--bs-primary-rgb),.1)}.book-form-section-intro__icon[data-v-f67606e7]{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(var(--bs-danger-rgb),.16);color:var(--bs-danger);font-size:1rem}.book-form-section-intro--edit .book-form-section-intro__icon[data-v-f67606e7]{background:rgba(var(--bs-primary-rgb),.18);color:var(--bs-primary)}.book-form-section-intro__title[data-v-f67606e7]{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3;color:var(--color-text-primary)}.modal-edit-form[data-v-f67606e7]{max-width:95vw;width:1400px;max-height:95vh;display:flex;flex-direction:column}.modal-edit-body[data-v-f67606e7]{flex:1;overflow-y:auto;padding:0}.book-cover-designer-modal-overlay[data-v-f67606e7]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:stretch;justify-content:stretch;z-index:1060;padding:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.book-cover-designer-modal-content[data-v-f67606e7]{width:100%;height:100%;max-width:100%;max-height:100%;background-color:var(--color-background-alt, var(--color-white));display:flex;flex-direction:column;overflow:hidden;border-radius:0;box-shadow:none}.book-cover-designer-modal-header[data-v-f67606e7]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--bs-gray-300, var(--bs-gray-200));background-color:var(--bs-gray-50, var(--bs-gray-100));flex-shrink:0;z-index:10}.book-cover-designer-modal-title[data-v-f67606e7]{font-size:1.25rem;font-weight:600;color:var(--bs-dark, var(--bs-dark));margin:0}.book-cover-designer-modal-close[data-v-f67606e7]{background:none;border:none;font-size:1.75rem;color:var(--bs-gray-500, var(--bs-gray-500));cursor:pointer;padding:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s ease;line-height:1}.book-cover-designer-modal-close[data-v-f67606e7]:hover{background-color:var(--bs-gray-200, var(--bs-gray-200));color:var(--bs-dark, var(--bs-dark))}.book-cover-designer-modal-body[data-v-f67606e7]{flex:1;min-height:0;padding:0;overflow:hidden;display:flex;flex-direction:column}.star-rating-wrapper[data-v-f67606e7]{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:var(--bs-gray-50, var(--bs-gray-100));border-radius:.5rem;border:1px solid var(--bs-gray-200, var(--bs-gray-200))}.star-rating-input[data-v-f67606e7]{display:flex;gap:.5rem;align-items:center}.star-icon[data-v-f67606e7]{font-size:1.75rem;color:var(--bs-gray-300, var(--bs-gray-200));cursor:pointer;transition:color .2s ease,transform .1s ease;line-height:1}.star-icon[data-v-f67606e7]:hover{color:var(--bs-warning, var(--bs-warning));transform:scale(1.1)}.star-icon.active[data-v-f67606e7]{color:var(--bs-warning, var(--bs-warning))}.rating-value-display[data-v-f67606e7]{display:flex;align-items:baseline;gap:.25rem;font-weight:600}.rating-number[data-v-f67606e7]{font-size:1.25rem;color:var(--bs-dark, var(--bs-dark))}.rating-max[data-v-f67606e7]{font-size:.875rem;color:var(--bs-gray-500, var(--bs-gray-500))}.link-preview-trigger[data-v-f67606e7]{cursor:default;opacity:.55;text-decoration:none;color:inherit}.link-preview-trigger.is-active[data-v-f67606e7]{cursor:pointer;opacity:1}.link-preview-trigger.is-active[data-v-f67606e7]:hover{background-color:var(--color-background-hover, var(--bs-gray-200));color:inherit}.summary-settings[data-v-8c414c55]{margin:0}.file-upload-full-width[data-v-8c414c55],.drop-zone-content[data-v-8c414c55]{width:100%!important}.summary-settings .row[data-v-8c414c55]{display:flex;flex-wrap:wrap;margin:0 -.5rem}.summary-settings .col-8[data-v-8c414c55]{flex:0 0 66%;max-width:66%;padding:0 .5rem}.summary-settings .col-4[data-v-8c414c55]{flex:0 0 30%;max-width:30%;padding:0 .5rem}@media (max-width: 768px){.summary-settings .col-8[data-v-8c414c55],.summary-settings .col-4[data-v-8c414c55]{flex:0 0 100%;max-width:100%}}.api-key-indicator[data-v-8c414c55]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:14px;transition:all .3s ease}.api-key-indicator.checking[data-v-8c414c55]{color:var(--bs-warning)}.api-key-indicator.valid[data-v-8c414c55]{color:var(--bs-success)}.api-key-indicator.invalid[data-v-8c414c55]{color:var(--bs-danger)}.api-key-indicator[data-v-8c414c55]:hover{transform:scale(1.1);cursor:help}.nav-tabs[data-v-8c414c55]{border-bottom:1px solid var(--color-border, var(--bs-gray-200));margin:0;padding:0;list-style:none;display:flex;gap:.5rem}.nav-item[data-v-8c414c55]{margin:0}.nav-link[data-v-8c414c55]{display:flex;align-items:center;padding:.75rem 1.5rem;border:none;background:transparent;color:var(--color-text-secondary, var(--bs-gray-600));text-decoration:none;cursor:pointer;transition:all .3s ease;border-bottom:2px solid transparent;font-weight:500}.nav-link[data-v-8c414c55]:hover{color:var(--color-primary, var(--bs-primary));border-bottom-color:var(--color-primary, var(--bs-primary))}.nav-link.active[data-v-8c414c55]{color:var(--color-primary, var(--bs-primary));border-bottom-color:var(--color-primary, var(--bs-primary));font-weight:600}.tab-content[data-v-8c414c55]{padding-top:1.5rem}.tab-pane[data-v-8c414c55]{display:none}.tab-pane.show[data-v-8c414c55],.tab-pane.active[data-v-8c414c55]{display:block}.modal-overlay[data-v-8c414c55]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-8c414c55]{background:#fff;border-radius:.5rem;box-shadow:0 .5rem 1rem #00000026;max-width:500px;width:90%;max-height:90vh;overflow:auto}.modal-header[data-v-8c414c55]{padding:1.5rem;border-bottom:1px solid var(--color-border, var(--bs-gray-200));display:flex;align-items:center;justify-content:space-between}.modal-title[data-v-8c414c55]{margin:0;font-size:1.25rem;font-weight:600;display:flex;align-items:center}.modal-body[data-v-8c414c55]{padding:1.5rem}.modal-footer[data-v-8c414c55]{padding:1.5rem;border-top:1px solid var(--color-border, var(--bs-gray-200));display:flex;gap:.75rem;justify-content:flex-end}.admin-application .admin-layout:has(.book-bulk-upload-page){height:100%;min-height:0;overflow:hidden}.admin-application .admin-layout-main:has(.book-bulk-upload-page){flex:1;min-height:0;overflow:hidden}.admin-application .admin-layout-content:has(.book-bulk-upload-page){padding:0;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.admin-application .admin-layout-container:has(.book-bulk-upload-page){flex:1;min-height:0;height:100%;display:flex;flex-direction:column;width:100%;margin:0}.book-bulk-upload-page{flex:1;min-height:0;height:100%;max-height:calc(100vh - var(--header-height, 64px));display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.book-bulk-upload-page .book-upload-stepper{flex-shrink:0;padding:.625rem 1rem;margin:0;background:var(--color-background);border-bottom:1px solid var(--color-border)}.book-bulk-upload-page .stepper-content{margin-top:0!important;flex:1;min-height:0;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}.book-bulk-upload-page .stepper-content>[data-kt-stepper-element=content]{flex:1;min-height:0;width:100%}.book-bulk-upload-page .step1-file-upload,.book-bulk-upload-page [data-kt-stepper-element=content]{flex:1;min-height:0;height:100%;width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.book-bulk-upload-page .step1-file-upload,.book-bulk-upload-page .step1-file-upload[data-kt-stepper-element=content]{grid-template-rows:auto auto minmax(0,1fr) auto auto}.book-bulk-upload-page .step1-file-upload>.bulk-upload-step-header{grid-row:1}.book-bulk-upload-page .step1-file-upload>.bulk-upload-progress-navbar{grid-row:2}.book-bulk-upload-page .step1-file-upload>.bulk-upload-step-body{grid-row:3}.book-bulk-upload-page .step1-file-upload>.batch-table-footer-host{grid-row:4}.book-bulk-upload-page .step1-file-upload>.bulk-upload-footer{grid-row:5}.book-bulk-upload-page .batch-table-footer-host{min-height:51px;display:flex;align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border)}.admin-application .book-bulk-upload-page .batch-table-footer-host .data-table-footer{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;height:51px;min-height:51px;max-height:51px;width:100%;box-shadow:none}.book-bulk-upload-page .step1-file-upload .data-table-container{padding-bottom:0}.book-bulk-upload-page .bulk-upload-execution-step{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto}.book-bulk-upload-page .bulk-upload-execution-step>.bulk-upload-step-header{grid-column:1 / -1;grid-row:1;width:100%;margin-bottom:0}.book-bulk-upload-page .bulk-upload-execution-step>.bulk-upload-progress-navbar{grid-column:1 / -1;grid-row:2;width:100%}.book-bulk-upload-page .bulk-upload-execution-step>.bulk-upload-step-body.bulk-upload-execution-body{grid-column:1 / -1;grid-row:3;min-height:0;overflow-y:auto;width:100%}.book-bulk-upload-page .bulk-upload-execution-step>.batch-table-footer-host{grid-column:1 / -1;grid-row:4;width:100%}.book-bulk-upload-page .bulk-upload-execution-step>.bulk-upload-footer{grid-column:1 / -1;grid-row:5;width:100%}.book-bulk-upload-page .bulk-upload-execution-step .data-table-container{padding-bottom:0}.book-bulk-upload-page .bulk-upload-completion-step{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto}.book-bulk-upload-page .bulk-upload-completion-step>.bulk-upload-step-header{grid-column:1 / -1;grid-row:1;width:100%;margin-bottom:0}.book-bulk-upload-page .bulk-upload-completion-step>.bulk-upload-completion-summary{grid-column:1 / -1;grid-row:2;width:100%}.book-bulk-upload-page .bulk-upload-completion-step>.bulk-upload-step-body.bulk-upload-completion-body{grid-column:1 / -1;grid-row:3;min-height:0;overflow-y:auto;width:100%}.book-bulk-upload-page .bulk-upload-completion-step>.bulk-upload-footer{grid-column:1 / -1;grid-row:4;width:100%}.bulk-upload-completion-summary{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:.625rem 1.5rem;background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border)}.bulk-upload-completion-summary__stat{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--color-text-secondary);padding-inline-end:1.25rem;border-inline-end:1px solid var(--color-border-light)}.bulk-upload-completion-summary__stat:last-child{padding-inline-end:0;border-inline-end:none}.bulk-upload-completion-summary__stat strong{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.bulk-upload-completion-summary__stat--success,.bulk-upload-completion-summary__stat--success strong{color:var(--color-success)}.bulk-upload-completion-summary__stat--failed,.bulk-upload-completion-summary__stat--failed strong{color:var(--color-error)}.bulk-upload-completion-summary__stat--book strong{color:var(--bs-primary)}.bulk-upload-completion-body{padding:1.25rem 1.5rem}.bulk-upload-completion-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:1.25rem;padding:1.5rem 1rem;border-top:1px solid var(--color-border-light)}.bulk-upload-completion-failed-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.bulk-upload-completion-failed-footer .bulk-upload-completion-failed-header{margin-bottom:0}.bulk-upload-completion-success__icon{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--bs-success-rgb),.12);color:var(--color-success);font-size:2rem;margin-bottom:1rem}.bulk-upload-completion-success__title{margin:0 0 .35rem;font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.bulk-upload-completion-success__desc{margin:0;font-size:.9375rem;color:var(--color-text-secondary)}.bulk-upload-completion-failed-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.bulk-upload-completion-failed-header .bulk-upload-chapters-heading{margin-bottom:0}.bulk-upload-completion-failed-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-application.dark-mode .book-bulk-upload-page .bulk-upload-completion-summary{background:var(--color-surface);border-bottom-color:var(--color-border)}.admin-application.dark-mode .book-bulk-upload-page .bulk-upload-completion-success__icon{background:rgba(var(--bs-success-rgb),.18)}.book-bulk-upload-page .bulk-upload-progress-navbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.625rem 1.5rem;background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border)}.book-bulk-upload-page .step1-file-upload>.bulk-upload-progress-navbar.drag-over{border-bottom-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.05)}.book-bulk-upload-page .dash-start-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-inline-start:auto}.book-bulk-upload-page .dash-start-btn,.book-bulk-upload-page .dash-start-btn:hover,.book-bulk-upload-page .dash-start-btn:focus{height:34px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none;color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .18s ease,border-color .18s ease}.book-bulk-upload-page .dash-start-btn i,.book-bulk-upload-page .dash-start-btn span{color:inherit}.book-bulk-upload-page .dash-start-btn-book{background:var(--color-danger, var(--bs-danger, #dc3545));border:1px solid var(--color-danger, var(--bs-danger, #dc3545))}.book-bulk-upload-page .dash-start-btn-book:hover{background:var(--color-danger-dark, var(--color-error-dark, #bb2d3b));border-color:var(--color-danger-dark, var(--color-error-dark, #bb2d3b));color:#fff}.book-bulk-upload-page .dash-start-btn-course{background:var(--color-info, var(--bs-info, #0dcaf0));border:1px solid var(--color-info, var(--bs-info, #0dcaf0))}.book-bulk-upload-page .dash-start-btn-course:hover{background:var(--color-info-dark, #0aa2c0);border-color:var(--color-info-dark, #0aa2c0);color:#fff}.bulk-upload-progress-navbar__stats{display:flex;align-items:center;gap:.75rem;flex-shrink:0;font-size:.8125rem}.bulk-upload-progress-navbar__counter{font-weight:600;color:var(--color-text-primary);padding-inline-end:.75rem;border-inline-end:1px solid var(--color-border-light)}.bulk-upload-progress-navbar__stat{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-secondary)}.bulk-upload-progress-navbar__stat--success{color:var(--color-success)}.bulk-upload-progress-navbar__stat--failed{color:var(--color-error)}.bulk-upload-progress-navbar__stat--pending{color:var(--bs-warning)}.bulk-upload-progress-navbar__bar{flex:1;min-width:120px;height:6px;border-radius:999px;background:var(--color-background-alt);overflow:hidden;box-shadow:none}.bulk-upload-progress-navbar__fill{height:100%;border-radius:inherit;background:var(--bs-primary);transition:width .35s ease}.bulk-upload-progress-navbar__fill.is-complete{background:var(--color-success)}.bulk-upload-progress-navbar__fill.has-errors{background:var(--bs-warning)}.bulk-upload-progress-navbar__percent{flex-shrink:0;min-width:2.5rem;font-size:.8125rem;font-weight:700;color:var(--color-text-secondary);text-align:end}.bulk-upload-execution-body{padding:1rem 1.5rem 1.25rem}.bulk-upload-chapters-heading{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9375rem;font-weight:700;color:var(--color-text-primary)}.bulk-upload-chapters-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.bulk-upload-chapter-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.375rem;background:var(--color-background-alt);border:1px solid transparent}.bulk-upload-chapter-row--success{background:rgba(var(--bs-success-rgb),.06);border-color:rgba(var(--bs-success-rgb),.2)}.bulk-upload-chapter-row--failed{background:rgba(var(--bs-danger-rgb),.06);border-color:rgba(var(--bs-danger-rgb),.2)}.bulk-upload-chapter-row--uploading{background:rgba(var(--bs-primary-rgb),.06);border-color:rgba(var(--bs-primary-rgb),.2)}.bulk-upload-chapter-row--pending{background:rgba(var(--bs-warning-rgb),.14);border-color:rgba(var(--bs-warning-rgb),.3)}.admin-application:not(.dark-mode) .book-bulk-upload-page .bulk-upload-chapter-row--pending{background:color-mix(in srgb,var(--bs-warning) 16%,var(--color-surface));border-color:color-mix(in srgb,var(--bs-warning) 34%,var(--color-border))}.admin-application.dark-mode .book-bulk-upload-page .bulk-upload-chapter-row--pending{background:rgba(var(--bs-warning-rgb),.18);border-color:rgba(var(--bs-warning-rgb),.36)}.bulk-upload-chapter-row__icon{width:1.75rem;text-align:center;flex-shrink:0;color:var(--color-text-muted);font-size:.875rem}.bulk-upload-chapter-row--success .bulk-upload-chapter-row__icon{color:var(--color-success)}.bulk-upload-chapter-row--failed .bulk-upload-chapter-row__icon{color:var(--color-error)}.bulk-upload-chapter-row--uploading .bulk-upload-chapter-row__icon{color:var(--bs-primary)}.bulk-upload-chapter-row--pending .bulk-upload-chapter-row__icon{color:var(--color-warning-dark, var(--bs-warning))}.bulk-upload-chapter-row__main{flex:1;min-width:0}.bulk-upload-chapter-row__title{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-upload-chapter-row__error{display:block;margin-top:.15rem;font-size:.75rem;color:var(--color-error);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-upload-chapter-row__badge{flex-shrink:0;font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:var(--color-background);color:var(--color-text-muted)}.bulk-upload-chapter-row__badge--success{color:var(--color-success);background:rgba(var(--bs-success-rgb),.12)}.bulk-upload-chapter-row__badge--failed{color:var(--color-error);background:rgba(var(--bs-danger-rgb),.12)}.bulk-upload-chapter-row__badge--uploading{color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.12)}.bulk-upload-chapter-row__badge--pending{color:var(--color-warning-dark, var(--bs-warning));background:rgba(var(--bs-warning-rgb),.16)}.admin-application:not(.dark-mode) .book-bulk-upload-page .bulk-upload-chapter-row__badge--pending{background:color-mix(in srgb,var(--bs-warning) 20%,var(--color-background))}.admin-application.dark-mode .book-bulk-upload-page .bulk-upload-chapter-row__badge--pending{background:rgba(var(--bs-warning-rgb),.22)}.book-bulk-upload-page .bulk-upload-step-body{grid-column:1 / -1;grid-row:2;min-height:0;overflow-y:auto;padding-left:1.5rem;padding-right:1.5rem;width:100%;max-width:none;box-sizing:border-box}.book-bulk-upload-page .chapter-extraction-body.bulk-upload-step-body{width:100%;max-width:none;margin-inline:0}.book-bulk-upload-page .cover-design-step-body{display:flex;flex-direction:column;min-height:0;width:100%;overflow:hidden;padding:0;margin:0}.book-bulk-upload-page .cover-design-step-body.bulk-upload-step-body{overflow:hidden;padding:0}.book-bulk-upload-page .cover-design-step-body .book-cover-designer-shell{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg, 12px)}.book-bulk-upload-page .stepper-container{max-width:100%;gap:.25rem;overflow-x:auto;scrollbar-width:thin;justify-content:center}.book-bulk-upload-page .stepper-item-wrapper{flex:0 0 auto}.book-bulk-upload-page .stepper-item{flex-direction:row;min-width:auto;gap:.375rem;padding:.375rem .75rem;border-radius:999px}.book-bulk-upload-page .stepper-circle{width:28px;height:28px;flex-shrink:0}.book-bulk-upload-page .stepper-icon,.book-bulk-upload-page .stepper-number{font-size:.75rem}.book-bulk-upload-page .stepper-info{align-items:flex-start}.book-bulk-upload-page .stepper-label{display:none}.book-bulk-upload-page .stepper-title{font-size:.8125rem;font-weight:600;white-space:nowrap;text-align:start}.book-bulk-upload-page .stepper-line{display:none}.book-bulk-upload-page .stepper-item-wrapper.current .stepper-item{background:rgba(var(--bs-danger-rgb),.08)}.book-bulk-upload-page .stepper-item-wrapper.current .stepper-circle{animation:none;box-shadow:none}.book-bulk-upload-page .stepper-item-wrapper.pending .stepper-item{opacity:.55}.book-bulk-upload-page .bulk-upload-step-header{grid-column:1 / -1;grid-row:1;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box;padding:.75rem 1.5rem;margin:0;background:var(--color-background);border:none;border-bottom:1px solid var(--color-border);border-radius:0}.bulk-upload-step-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.bulk-upload-step-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bs-danger);color:#fff;flex-shrink:0;font-size:.875rem}.bulk-upload-step-badge.success{background:var(--color-success)}.bulk-upload-step-title{font-size:1rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3}.bulk-upload-step-desc{font-size:.8125rem;color:var(--color-text-secondary);margin:.125rem 0 0;line-height:1.4}.bulk-upload-step-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.file-upload-inline{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border:1px dashed var(--color-border);border-radius:.375rem;background:var(--color-background-alt);cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--color-text-primary);transition:border-color .2s,background .2s;max-width:280px}.file-upload-inline:hover,.file-upload-inline.drag-over{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.05)}.file-upload-inline.has-file{border-color:var(--color-success);border-style:solid;background:#b8d9350f}.file-upload-inline-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.file-upload-inline-remove{border:none;background:transparent;color:var(--color-danger);padding:0;line-height:1;cursor:pointer}.editor-drop-card{position:relative;transition:border-color .2s,box-shadow .2s}.editor-drop-card.drag-over{border-color:var(--bs-primary)!important;box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.12)}.editor-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(var(--bs-primary-rgb),.08);border:2px dashed var(--bs-primary);border-radius:inherit;pointer-events:none;font-weight:600;color:var(--bs-primary);font-size:.9375rem}.book-bulk-upload-page .step1-file-upload>.bulk-upload-step-body{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;height:100%;min-height:0;overflow:hidden;padding:0}.book-bulk-upload-page .step1-file-upload .editor-drop-card .data-table-container{flex:1;min-height:0;display:flex;flex-direction:column;border:none;border-radius:0;box-shadow:none}.book-bulk-upload-page .step1-file-upload .editor-drop-card .data-table-wrapper{flex:1;min-height:0;overflow:auto}.book-bulk-upload-page .step1-file-upload .editor-drop-card .data-table{overflow:visible;border-collapse:separate;border-spacing:0}.book-bulk-upload-page .step1-file-upload .editor-drop-card .data-table-cell-header{position:sticky;top:0;z-index:2;background:var(--color-background-alt, var(--bs-gray-200))}.book-bulk-upload-page .step1-content-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:center;width:100%;max-width:1280px;margin-inline:auto;justify-content:center;flex-shrink:0}@media (min-width: 992px){.book-bulk-upload-page .step1-content-row{grid-template-columns:minmax(0,960px) minmax(240px,280px);justify-content:center}}.book-bulk-upload-page .step1-editor-col,.book-bulk-upload-page .step1-sidebar-col{min-width:0}@media (max-width: 991px){.book-bulk-upload-page .step1-content-row{grid-template-columns:minmax(0,1fr)}}.book-bulk-upload-page .extracted-book-info-card .info-text--empty{color:var(--color-text-muted);font-style:italic}.book-bulk-upload-page .extracted-book-info-card .author-badge .author-name{color:var(--color-text-primary)!important}.book-bulk-upload-page .extracted-book-info-card{position:sticky;top:1rem;margin-bottom:0!important;background:var(--bs-gray-200)}.book-bulk-upload-page .extracted-book-info-card .extracted-info-section{padding:.75rem}.book-bulk-upload-page .extracted-book-info-card .info-text{font-size:.875rem;padding:.5rem}.book-bulk-upload-page .extracted-book-info-card .article-card-header{margin-bottom:.5rem!important;padding-bottom:.5rem!important}.book-bulk-upload-page .extracted-book-info-card .article-card-header h2{font-size:.9375rem}.book-bulk-upload-page .bulk-upload-footer{grid-column:1 / -1;grid-row:3;position:relative;flex-shrink:0;z-index:10;margin-top:0!important;margin-bottom:0!important;padding:.875rem 1.5rem!important;background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 -4px 12px #0000000f;width:100%;max-width:100%;box-sizing:border-box}.book-bulk-upload-page .bulk-upload-details-body{padding-top:1rem;padding-bottom:1.25rem}.book-bulk-upload-page .bulk-upload-details-form{display:flex;flex-direction:row;align-items:flex-start;gap:2rem;width:100%;max-width:none}.book-bulk-upload-page .bulk-upload-details-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.75rem}.book-bulk-upload-page .bulk-upload-details-aside{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:1.5rem}.book-bulk-upload-page .bulk-upload-details-section{background:transparent;border:none;box-shadow:none;padding:0;margin:0}.book-bulk-upload-page .bulk-upload-details-section__title{margin:0 0 .875rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-light);font-size:.9375rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:.375rem}.book-bulk-upload-page .bulk-upload-details-section__title.required:after{content:" *";color:var(--color-error, var(--bs-danger))}.book-bulk-upload-page .bulk-upload-details-section__body{padding:0}.book-bulk-upload-page .stepper-content:has(.book-details-step){overflow:visible}.book-bulk-upload-page .book-details-step[data-kt-stepper-element=content]{overflow:visible}.book-bulk-upload-page .book-details-step>.bulk-upload-step-body.bulk-upload-details-body{overflow:visible;position:relative;z-index:20}.book-bulk-upload-page .book-details-step>.bulk-upload-footer{z-index:1}.book-bulk-upload-page .book-details-step .select2-multi-wrapper{z-index:20}.book-bulk-upload-page .book-details-step .select2-multi-dropdown{z-index:30}.book-bulk-upload-page .bulk-upload-details-aside .bulk-upload-details-section__body.text-center .image-input-wrapper,.book-bulk-upload-page .bulk-upload-details-aside .author-image-upload .image-input-wrapper{width:100%;display:flex;justify-content:center;align-items:center}.book-bulk-upload-page .bulk-upload-details-aside .author-image-upload{display:flex;flex-direction:column;align-items:center;text-align:center}.book-bulk-upload-page .bulk-upload-details-aside .author-image-upload .form-label{width:100%;text-align:center}.book-bulk-upload-page .bulk-upload-details-aside .bulk-upload-details-section__body.text-center .form-hint{text-align:center}@media (max-width: 991.98px){.book-bulk-upload-page .bulk-upload-details-form{flex-direction:column;gap:1.5rem}.book-bulk-upload-page .bulk-upload-details-aside{width:100%}}.book-bulk-upload-page .book-details-step .image-input-placeholder,.book-bulk-upload-page .book-details-step .image-input-placeholder.small{width:200px;height:200px;min-width:200px;max-width:200px;min-height:200px;aspect-ratio:1 / 1}.book-bulk-upload-page .book-details-step .image-input-wrapper.small{max-width:200px;margin-left:auto;margin-right:auto}.book-bulk-upload-page .book-details-step .bulk-upload-details-aside .image-input-wrapper:not(.small){margin-left:auto;margin-right:auto}.book-bulk-upload-page .book-details-step .image-preview,.book-bulk-upload-page .book-details-step .image-preview.small{width:100%;height:100%;max-width:100%}.book-bulk-upload-page .book-details-step .image-preview img,.book-bulk-upload-page .book-details-step .image-preview.small img{width:100%;height:100%;max-height:none;object-fit:cover}.chapter-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-background-alt);border:1px solid var(--color-border-light);border-radius:.5rem}.chapter-tabs{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center;flex:1}.chapter-tab{min-width:2.25rem;height:2.25rem;padding:0 .5rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-background);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s ease}.chapter-tab:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.chapter-tab.active{background:var(--bs-danger);border-color:var(--bs-danger);color:#fff}.chapter-pagination-info{font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap}@media (max-width: 768px){.book-bulk-upload-page .bulk-upload-step-header{flex-direction:column;align-items:stretch}.bulk-upload-step-header-actions{width:100%}.file-upload-inline{max-width:100%;width:100%}.book-bulk-upload-page .extracted-book-info-card{position:static}.chapter-pagination{flex-direction:column}.chapter-tabs{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}}.book-bulk-upload-page .book-details-step .alert-info{background:rgba(var(--bs-info-rgb, 13, 110, 253),.12);border:1px solid rgba(var(--bs-info-rgb, 13, 110, 253),.35);color:var(--color-text-primary)}.book-bulk-upload-page .book-details-step .alert-info strong,.book-bulk-upload-page .book-details-step .alert-info li{color:var(--color-text-primary)}.book-bulk-upload-page .book-details-step .alert-warning{background:rgba(var(--bs-warning-rgb, 255, 193, 7),.12);border:1px solid rgba(var(--bs-warning-rgb, 255, 193, 7),.35);color:var(--color-text-primary)}.admin-application.dark-mode .book-bulk-upload-page .book-details-step .alert-info{background:rgba(var(--bs-info-rgb, 13, 110, 253),.18);border-color:rgba(var(--bs-info-rgb, 13, 110, 253),.45);color:var(--color-text-primary)}.admin-application.dark-mode .book-bulk-upload-page .book-details-step .alert-info i,.admin-application.dark-mode .book-bulk-upload-page .book-details-step .alert-info strong,.admin-application.dark-mode .book-bulk-upload-page .book-details-step .alert-info li{color:var(--color-text-primary)}.admin-application.dark-mode .book-bulk-upload-page .book-details-step .alert-warning{background:rgba(var(--bs-warning-rgb, 255, 193, 7),.15);border-color:rgba(var(--bs-warning-rgb, 255, 193, 7),.4);color:var(--color-text-primary)}.admin-application.dark-mode .book-bulk-upload-page .bulk-upload-progress-navbar{background:var(--color-surface);border-bottom-color:var(--color-border)}.admin-application:not(.dark-mode) .book-bulk-upload-page .bulk-upload-progress-navbar__bar{background:var(--color-background-alt);box-shadow:none}.admin-application.dark-mode .book-bulk-upload-page .bulk-upload-progress-navbar__bar{background:var(--color-background);box-shadow:inset 0 1px 2px #00000040}
