.spin[data-astro-cid-igr6m7fl]{animation:spin 1s linear infinite}main{width:900px;max-width:calc(100% - 2em);margin:auto;padding:2em 1em}.page-header{text-align:center;margin-bottom:2em}.page-title{font-size:2em;font-weight:600;margin:0 0 .5em;color:rgb(var(--black))}.page-description{color:rgb(var(--gray));font-size:1rem;margin:0}.tool-container{background:#fff;border-radius:12px;padding:2em;box-shadow:0 2px 8px rgba(var(--gray),10%);border:1px solid rgb(var(--gray-light))}.upload-area{border:2px dashed rgb(var(--gray-light));border-radius:8px;padding:3em 2em;text-align:center;cursor:pointer;transition:all .2s;margin-bottom:1.5em}.upload-area:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.05)}.upload-area.has-file{display:none}.upload-area iconify-icon{font-size:3rem;color:rgb(var(--gray));margin-bottom:.5em}.upload-text{color:rgb(var(--gray));margin:0}.upload-hint{font-size:.875rem;color:rgb(var(--gray-light));margin-top:.5em}.file-input,.editor-section{display:none}.editor-section.visible{display:block}.file-info{display:flex;align-items:center;gap:1em;padding:1em;background:rgba(var(--gray-light),.2);border-radius:8px;margin-bottom:1.5em}.file-info-icon{color:#e74c3c;font-size:2rem}.file-info-details{flex:1}.file-info-name{font-weight:600;color:rgb(var(--black))}.file-info-meta{font-size:.875rem;color:rgb(var(--gray))}.change-file-btn{background:none;border:1px solid rgb(var(--gray-light));padding:.5em 1em;border-radius:6px;color:rgb(var(--gray-dark));cursor:pointer;font-size:.875rem;transition:all .2s}.change-file-btn:hover{border-color:var(--accent);color:var(--accent)}.toolbar{display:flex;align-items:center;gap:1em;margin-bottom:1em;padding:.75em 1em;background:rgba(var(--gray-light),.2);border-radius:8px;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:.5em}.toolbar-btn{background:#fff;border:1px solid rgb(var(--gray-light));padding:.5em .75em;border-radius:6px;color:rgb(var(--gray-dark));cursor:pointer;font-size:.875rem;transition:all .2s;display:flex;align-items:center;gap:.25em}.toolbar-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.danger:hover:not(:disabled){border-color:#e74c3c;color:#e74c3c}.toolbar-divider{width:1px;height:24px;background:rgb(var(--gray-light))}.selection-info{font-size:.875rem;color:rgb(var(--gray));margin-left:auto}.pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1em;margin-bottom:1.5em;max-height:500px;overflow-y:auto;padding:.5em}.page-item{position:relative;border:2px solid rgb(var(--gray-light));border-radius:8px;overflow:hidden;cursor:grab;transition:all .2s;aspect-ratio:1 / 1.414;background:#f5f5f5}.page-item:active{cursor:grabbing}.page-item:hover{border-color:var(--accent)}.page-item.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3)}.page-item.deleted{opacity:.4;border-color:#e74c3c;cursor:not-allowed}.page-item.dragging{opacity:.5}.page-item.drag-over{border:2px dashed var(--accent);background:rgba(var(--accent-rgb),.1)}.page-drag-handle{position:absolute;top:.25em;right:.25em;color:#fffc;font-size:1rem;z-index:10;background:#00000080;border-radius:4px;padding:0 .25em;cursor:grab}.page-item.deleted .page-drag-handle{display:none}.drag-hint{text-align:center;font-size:.75rem;color:rgb(var(--gray));margin:0 0 .5em}.page-thumbnail{width:100%;height:100%;object-fit:contain;background:#fff;display:block}.page-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff;color:rgb(var(--gray))}.page-number{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;text-align:center;font-size:.75rem;padding:.25em}.page-checkbox{position:absolute;top:.5em;left:.5em;width:1.25em;height:1.25em;accent-color:var(--accent);cursor:pointer;z-index:10}.page-delete-badge{position:absolute;top:.5em;right:.5em;background:#e74c3c;color:#fff;border-radius:50%;width:1.5em;height:1.5em;display:none;align-items:center;justify-content:center;font-size:.75rem}.page-item.deleted .page-delete-badge{display:flex}.options-section{display:flex;flex-direction:column;gap:1em;margin-bottom:1.5em;padding:1em;background:rgba(var(--gray-light),.2);border-radius:8px}.option-row{display:flex;align-items:center;gap:1em}.option-label{font-size:.875rem;color:rgb(var(--gray-dark));min-width:100px}.option-input{flex:1;padding:.5em .75em;border:1px solid rgb(var(--gray-light));border-radius:6px;font-size:.875rem;max-width:300px}.option-input:focus{outline:none;border-color:var(--accent)}.action-buttons{display:flex;gap:1em}.btn{flex:1;padding:1em 1.5em;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5em}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{opacity:.9}.btn-primary:disabled{background:rgb(var(--gray-light));cursor:not-allowed}.btn-secondary{background:#fff;color:rgb(var(--gray-dark));border:1px solid rgb(var(--gray-light))}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.loading-overlay{position:fixed;inset:0;background:#ffffffe6;display:none;align-items:center;justify-content:center;z-index:1000;flex-direction:column;gap:1em}.loading-overlay.visible{display:flex}.loading-spinner{font-size:3rem;color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:rgb(var(--gray-dark))}
