.pdfflip-wrapper{position:relative;display:flex;flex-direction:column;font-family:sans-serif;background:var(--pdfflip-bg,#1a1a2e);border-radius:6px;overflow:hidden;user-select:none;-webkit-user-select:none;box-sizing:border-box;color:#fff}.pdfflip-loader{position:absolute;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--pdfflip-bg,#1a1a2e);gap:14px;transition:opacity .4s}.pdfflip-loader.hidden{opacity:0;pointer-events:none}.pdfflip-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.12);border-top-color:#7c6af7;border-radius:50%;animation:pdfflip-spin 1s linear infinite}@keyframes pdfflip-spin{to{transform:rotate(360deg)}}.pdfflip-loader-text{color:#aaa;font-size:.88rem;margin:0}.pdfflip-progress-bar{width:180px;height:3px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden}.pdfflip-progress-fill{height:100%;width:0;background:#7c6af7;transition:width .25s}.pdfflip-stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:0;cursor:default}.pdfflip-master-canvas{display:block}.pdfflip-hit-prev,.pdfflip-hit-next{position:absolute;top:0;bottom:0;width:15%;cursor:pointer;z-index:10}.pdfflip-hit-prev{left:0}.pdfflip-hit-next{right:0}.pdfflip-controls{display:flex;align-items:center;gap:2px;padding:0 8px;background:rgba(10,10,28,.9);backdrop-filter:blur(10px);height:48px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.07)}.pdfflip-btn{background:0 0;border:none;color:#aaa;cursor:pointer;border-radius:4px;width:36px;height:36px;font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0;flex-shrink:0}.pdfflip-btn:hover{background:rgba(255,255,255,.1);color:#fff}.pdfflip-btn:active{transform:scale(.93)}.pdfflip-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.pdfflip-btn.active{color:#7c6af7}.pdfflip-nav-cluster{display:flex;align-items:center;gap:2px;margin-left:auto}.pdfflip-page-info{display:flex;align-items:center;gap:3px;font-size:.8rem;color:#aaa;white-space:nowrap}.pdfflip-page-input{width:40px;text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;padding:2px 3px;font-size:.8rem}.pdfflip-page-input::-webkit-inner-spin-button{display:none}.pdfflip-thumbnails{display:flex;gap:5px;overflow-x:auto;padding:6px 10px;background:rgba(0,0,0,.5);height:88px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.05);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;align-items:center}.pdfflip-thumbnails::-webkit-scrollbar{height:3px}.pdfflip-thumbnails::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.pdfflip-thumb{flex-shrink:0;cursor:pointer;border:2px solid transparent;border-radius:3px;overflow:hidden;transition:opacity .2s,border-color .2s,transform .2s;height:68px;background:#222;opacity:.55}.pdfflip-thumb canvas{display:block;height:100%;width:auto}.pdfflip-thumb:hover{opacity:.9;border-color:rgba(124,106,247,.6);transform:scale(1.06)}.pdfflip-thumb.active{border-color:#7c6af7;opacity:1}.pdfflip-wrapper:fullscreen{border-radius:0}.pdfflip-wrapper:-webkit-full-screen{border-radius:0}.pdfflip-error{color:#ff6b6b;text-align:center;padding:1em}