.file-uploader.svelte-1qpj63o{width:100%}.upload-area.svelte-1qpj63o{border:3px dashed #059669;border-radius:1rem;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#f0fdf4}.upload-area.svelte-1qpj63o:hover{border-color:#047857;background:#dcfce7;transform:scale(1.02)}.upload-area.dragging.svelte-1qpj63o{border-color:#047857;background:#bbf7d0;transform:scale(1.05)}.upload-icon.svelte-1qpj63o{width:4rem;height:4rem;margin:0 auto 1.5rem;color:#059669}.upload-area.svelte-1qpj63o h3:where(.svelte-1qpj63o){font-size:1.5rem;font-weight:600;color:#065f46;margin-bottom:.5rem}.upload-area.svelte-1qpj63o p:where(.svelte-1qpj63o){color:#047857;margin-bottom:.25rem}.file-info.svelte-1qpj63o{font-size:.875rem;color:#059669;margin-top:1rem}.pdf-editor.svelte-1emacqt{width:100%;background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.viewer-toolbar.svelte-1emacqt{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f0fdf4;border-bottom:2px solid #059669}.toolbar-section.svelte-1emacqt{display:flex;align-items:center;gap:.5rem}.toolbar-btn.svelte-1emacqt{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:none;background:#059669;color:#fff;border-radius:.5rem;cursor:pointer;transition:all .2s}.toolbar-btn.svelte-1emacqt:hover:not(:disabled){background:#047857;transform:scale(1.1)}.toolbar-btn.svelte-1emacqt:disabled{background:#d1d5db;cursor:not-allowed;opacity:.5}.toolbar-btn.svelte-1emacqt svg:where(.svelte-1emacqt){width:1.25rem;height:1.25rem}.zoom-level.svelte-1emacqt,.page-info.svelte-1emacqt{font-weight:600;color:#065f46;min-width:4rem;text-align:center}.canvas-container.svelte-1emacqt{position:relative;overflow:auto;max-height:70vh;display:flex;justify-content:center;padding:2rem;background:#f9fafb}.pdf-wrapper.svelte-1emacqt{position:relative}canvas.svelte-1emacqt{display:block;box-shadow:0 10px 15px -3px #0000001a}.text-layer.svelte-1emacqt{position:absolute;inset:0;pointer-events:none}.modification-overlay.svelte-1emacqt{position:absolute;inset:0;pointer-events:none;z-index:2}.text-eraser.svelte-1emacqt{position:absolute;background:#fff;pointer-events:none;box-shadow:0 0 2px #fffc}.text-overlay.svelte-1emacqt{position:absolute;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-weight:400;pointer-events:none;white-space:nowrap;transform-origin:left top;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-item.svelte-1emacqt{position:absolute;background:transparent;border:2px solid transparent;padding:0;margin:0;cursor:pointer;transition:all .2s;pointer-events:auto;color:transparent;overflow:hidden;font-family:inherit;line-height:1;z-index:3}.text-item.svelte-1emacqt:hover{background:#05966926;border-color:#059669;box-shadow:0 0 0 2px #05966933}.text-content.svelte-1emacqt{opacity:0}.loading-overlay.svelte-1emacqt{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.spinner.svelte-1emacqt{width:3rem;height:3rem;border:4px solid #d1fae5;border-top-color:#059669;border-radius:50%;animation:svelte-1emacqt-spin 1s linear infinite}@keyframes svelte-1emacqt-spin{to{transform:rotate(360deg)}}.modal-overlay.svelte-1emacqt{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-1emacqt{background:#fff;border-radius:1rem;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-1emacqt{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #d1fae5}.modal-header.svelte-1emacqt h3:where(.svelte-1emacqt){margin:0;color:#065f46;font-size:1.25rem;font-weight:700}.close-btn.svelte-1emacqt{background:none;border:none;cursor:pointer;padding:.5rem;color:#6b7280;transition:color .2s}.close-btn.svelte-1emacqt:hover{color:#059669}.close-btn.svelte-1emacqt svg:where(.svelte-1emacqt){width:1.5rem;height:1.5rem}.modal-body.svelte-1emacqt{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group.svelte-1emacqt{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1emacqt label:where(.svelte-1emacqt){font-weight:600;color:#047857;font-size:.875rem}.input-text.svelte-1emacqt,.input-disabled.svelte-1emacqt{padding:.75rem;border:2px solid #d1fae5;border-radius:.5rem;font-size:1rem;font-family:inherit}.input-text.svelte-1emacqt:focus{outline:none;border-color:#059669}.input-disabled.svelte-1emacqt{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.info-text.svelte-1emacqt{display:flex;gap:.75rem;padding:1rem;background:#f0fdf4;border-radius:.5rem;border:1px solid #d1fae5}.info-icon.svelte-1emacqt{width:1.25rem;height:1.25rem;color:#059669;flex-shrink:0;margin-top:.125rem}.info-text.svelte-1emacqt p:where(.svelte-1emacqt){margin:0;font-size:.875rem;color:#047857;line-height:1.5}.modal-footer.svelte-1emacqt{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:2px solid #d1fae5}.btn.svelte-1emacqt{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}.btn-secondary.svelte-1emacqt{background:#f3f4f6;color:#374151}.btn-secondary.svelte-1emacqt:hover{background:#e5e7eb}.btn-primary.svelte-1emacqt{background:#059669;color:#fff}.btn-primary.svelte-1emacqt:hover{background:#047857;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0596694d}.text-editor.svelte-vu9uh6{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.editor-header.svelte-vu9uh6{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #d1fae5}.editor-header.svelte-vu9uh6 h3:where(.svelte-vu9uh6){color:#065f46;font-size:1.25rem;font-weight:700;margin:0}.operation-count.svelte-vu9uh6{background:#059669;color:#fff;padding:.25rem 2rem;border-radius:99px;font-size:.875rem;font-weight:600}.info-icon.svelte-vu9uh6{width:1.25rem;height:1.25rem;color:#059669;flex-shrink:0;margin-top:.125rem}.btn.svelte-vu9uh6{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-icon.svelte-vu9uh6{width:1.25rem;height:1.25rem}.btn.svelte-vu9uh6:disabled{opacity:.5;cursor:not-allowed}.btn-success.svelte-vu9uh6{background:#10b981;color:#fff;flex:1}.btn-success.svelte-vu9uh6:hover:not(:disabled){background:#059669;transform:scale(1.05)}.btn-danger.svelte-vu9uh6{background:#ef4444;color:#fff;flex:1}.btn-danger.svelte-vu9uh6:hover:not(:disabled){background:#dc2626;transform:scale(1.05)}.editor-actions.svelte-vu9uh6{display:flex;gap:1rem}.operations-list.svelte-vu9uh6{margin-top:1.5rem;padding:1rem;background:#f0fdf4;border-radius:.5rem;border:2px solid #22c55e}.operations-list.svelte-vu9uh6 h4:where(.svelte-vu9uh6){color:#065f46;font-size:.875rem;font-weight:600;margin-bottom:.75rem}.operations-list.svelte-vu9uh6 ul:where(.svelte-vu9uh6){list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.operation-item.svelte-vu9uh6{padding:.75rem;background:#fff;border-radius:.5rem;border:1px solid #d1fae5;display:flex;flex-direction:column;gap:.5rem}.operation-info.svelte-vu9uh6{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.operation-badge.svelte-vu9uh6{background:#059669;color:#fff;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;flex-shrink:0}.operation-details.svelte-vu9uh6{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.text-old.svelte-vu9uh6{color:#dc2626;text-decoration:line-through;font-size:.875rem;word-break:break-word}.text-new.svelte-vu9uh6{color:#16a34a;font-weight:600;font-size:.875rem;word-break:break-word}.arrow-icon.svelte-vu9uh6{width:1rem;height:1rem;color:#6b7280;flex-shrink:0}.operation-position.svelte-vu9uh6{font-size:.75rem;color:#6b7280;font-family:monospace}.preview-note.svelte-vu9uh6{display:flex;gap:.75rem;padding:.75rem;background:#fff;border-radius:.5rem;border:1px solid #d1fae5}.preview-note.svelte-vu9uh6 .info-icon:where(.svelte-vu9uh6){width:1.25rem;height:1.25rem;color:#059669;flex-shrink:0;margin-top:.125rem}.preview-note.svelte-vu9uh6 p:where(.svelte-vu9uh6){margin:0;font-size:.75rem;color:#047857;line-height:1.5}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
