.pdf-tools-container{max-width:1000px;width:100%;margin:0 auto;padding:40px 20px;color:var(--text-color);overflow-x:hidden}.pdf-tools-container .page-header{text-align:center;margin-bottom:40px}.pdf-tools-container .page-header h1{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:12px;letter-spacing:-.025em}[data-theme=dark] .pdf-tools-container .page-header h1{color:#fff}.pdf-tools-container .page-header p{font-size:1.1rem;opacity:.8;color:var(--text-color)}.pdf-tools-container .pdf-options-section{margin-bottom:40px}.pdf-tools-container .pdf-options-section h2{text-align:center;font-size:1.5rem;margin-bottom:24px;color:var(--text-color);font-weight:600}.pdf-tools-container .pdf-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;max-width:600px;margin:0 auto}.pdf-tools-container .option-card{background:var(--bg-color);border:2px solid var(--color-midGray);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;text-align:center;width:100%;font-family:inherit;color:var(--text-color)}[data-theme=dark] .pdf-tools-container .option-card{border-color:var(--color-midDarkBlue);background:var(--color-lightBlack)}.pdf-tools-container .option-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}[data-theme=dark] .pdf-tools-container .option-card:hover{box-shadow:0 4px 8px #0000004d}.pdf-tools-container .option-card.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.pdf-tools-container .option-title{font-size:1.1rem;font-weight:600;margin-bottom:8px}.pdf-tools-container .option-description{font-size:.9rem;opacity:.8}.pdf-tools-container .upload-section{background:var(--bg-color);border:1px solid var(--color-midGray);border-radius:16px;padding:32px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;width:100%;box-sizing:border-box}[data-theme=dark] .pdf-tools-container .upload-section{border-color:var(--color-midDarkBlue);background:var(--color-lightBlack);box-shadow:0 2px 4px #0003}.pdf-tools-container .upload-header{text-align:center;margin-bottom:24px}.pdf-tools-container .upload-header h3{font-size:1.25rem;margin-bottom:8px;color:var(--text-color);font-weight:600}.pdf-tools-container .upload-header p{font-size:.9rem;opacity:.7;color:var(--text-color)}.pdf-tools-container .drop-zone{border:2px dashed var(--color-midGray);border-radius:12px;padding:40px 20px;text-align:center;transition:all .2s ease;margin-bottom:24px;background:var(--bg-color);width:100%;box-sizing:border-box}[data-theme=dark] .pdf-tools-container .drop-zone{border-color:var(--color-midDarkBlue);background:var(--color-lightBlack)}.pdf-tools-container .drop-zone.drag-over{border-color:var(--primary-color);background:#3273960d;transform:scale(1.02)}[data-theme=dark] .pdf-tools-container .drop-zone.drag-over{background:#3273961a}.pdf-tools-container .drop-zone.disabled{opacity:.5;cursor:not-allowed}.pdf-tools-container .upload-label{cursor:pointer;display:block;width:100%}.pdf-tools-container .upload-label.disabled{cursor:not-allowed}.pdf-tools-container .upload-content{display:flex;flex-direction:column;align-items:center;gap:16px}.pdf-tools-container .upload-icon{font-size:2rem;color:var(--primary-color);opacity:.6;transition:all .2s ease}.pdf-tools-container .drop-zone.drag-over .upload-icon{opacity:1;transform:scale(1.1)}.pdf-tools-container .upload-text{display:flex;flex-direction:column;gap:4px}.pdf-tools-container .upload-primary{font-size:1rem;font-weight:500;color:var(--text-color)}.pdf-tools-container .upload-secondary{font-size:.85rem;opacity:.7;color:var(--text-color)}.pdf-tools-container .files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:16px;margin-bottom:24px;width:100%}.pdf-tools-container .file-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-lightGray);border:1px solid var(--color-midGray);border-radius:8px;cursor:grab;transition:all .2s ease;position:relative;min-height:72px;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;box-sizing:border-box;min-width:0}[data-theme=dark] .pdf-tools-container .file-item{background:var(--color-lightBlack);border-color:var(--color-midDarkBlue)}.pdf-tools-container .file-item:hover{border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}[data-theme=dark] .pdf-tools-container .file-item:hover{box-shadow:0 2px 4px #0003}.pdf-tools-container .file-item.dragging{cursor:grabbing;opacity:.5;transform:rotate(2deg) scale(1.02);z-index:1000}.pdf-tools-container .file-item.drop-target{border-color:var(--primary-color);background:#3273961a;transform:scale(1.02)}[data-theme=dark] .pdf-tools-container .file-item.drop-target{background:#32739626}.pdf-tools-container .file-preview{width:48px;height:48px;border-radius:6px;overflow:hidden;background:var(--color-midGray);display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .pdf-tools-container .file-preview{background:var(--color-midDarkBlue)}.pdf-tools-container .file-preview img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.pdf-tools-container .file-icon{font-size:1.5rem;color:var(--text-color);opacity:.6}.pdf-tools-container .file-info{flex:1;min-width:0;overflow:hidden}.pdf-tools-container .file-name{font-weight:500;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:.9rem}.pdf-tools-container .file-size{font-size:.8rem;opacity:.7;color:var(--text-color)}.pdf-tools-container .file-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pdf-tools-container .remove-file-btn{background:#e74c3c1a;color:#e74c3c;border:none;width:36px;height:36px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:.9rem;flex-shrink:0}.pdf-tools-container .remove-file-btn:hover{background:#e74c3c33;transform:scale(1.05)}.pdf-tools-container .drag-handle{color:var(--text-color);opacity:.5;cursor:grab;font-size:1rem;padding:8px;transition:opacity .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px}.pdf-tools-container .drag-handle:hover{opacity:.8}.pdf-tools-container .drag-handle:active{cursor:grabbing}.pdf-tools-container .file-position{position:absolute;top:-8px;left:-8px;background:var(--primary-color);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;box-shadow:0 2px 4px #0003}.pdf-tools-container .process-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--link-color) 100%);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;display:flex;align-items:center;justify-content:center;min-height:56px;box-shadow:0 2px 4px #32739633;box-sizing:border-box}.pdf-tools-container .process-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3273964d}.pdf-tools-container .process-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.pdf-tools-container .helper-text{text-align:center;font-size:.9rem;color:var(--text-color);opacity:.7;margin-top:12px;font-style:italic}@media (max-width: 1024px){.pdf-tools-container .files-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}}@media (max-width: 768px){.pdf-tools-container{padding:20px 16px;overflow-x:hidden}.pdf-tools-container .page-header h1{font-size:2rem}.pdf-tools-container .pdf-options-grid{grid-template-columns:1fr;gap:12px}.pdf-tools-container .option-card{padding:16px}.pdf-tools-container .upload-section,.pdf-tools-container .drop-zone{padding:24px 16px}.pdf-tools-container .upload-content{gap:12px}.pdf-tools-container .upload-icon{font-size:1.5rem}.pdf-tools-container .files-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.pdf-tools-container .file-item{gap:10px;padding:10px;min-height:64px}.pdf-tools-container .file-preview{width:40px;height:40px}.pdf-tools-container .file-icon{font-size:1.2rem}.pdf-tools-container .process-btn{padding:14px 24px;font-size:.95rem}.pdf-tools-container .remove-file-btn{width:32px;height:32px;font-size:.8rem}.pdf-tools-container .drag-handle{min-width:32px;min-height:32px;padding:6px}.pdf-tools-container .file-position{width:18px;height:18px;font-size:.65rem}}@media (max-width: 480px){.pdf-tools-container{padding:16px 12px;overflow-x:hidden}.pdf-tools-container .page-header h1{font-size:1.75rem}.pdf-tools-container .pdf-options-section h2{font-size:1.3rem}.pdf-tools-container .upload-section{padding:20px 12px}.pdf-tools-container .upload-content{gap:8px}.pdf-tools-container .upload-primary{font-size:.9rem}.pdf-tools-container .upload-secondary{font-size:.8rem}.pdf-tools-container .files-grid{grid-template-columns:1fr;gap:10px}.pdf-tools-container .file-item{gap:8px;padding:8px;min-height:56px;max-width:100%}.pdf-tools-container .file-preview{width:36px;height:36px}.pdf-tools-container .file-name{font-size:.85rem}.pdf-tools-container .file-size{font-size:.75rem}.pdf-tools-container .remove-file-btn{width:28px;height:28px;font-size:.75rem}.pdf-tools-container .drag-handle{min-width:28px;min-height:28px;padding:4px;font-size:.9rem}.pdf-tools-container .file-position{width:16px;height:16px;font-size:.6rem;top:-6px;left:-6px}.pdf-tools-container .process-btn{padding:12px 20px;font-size:.9rem;min-height:48px}}@media (max-width: 350px){.pdf-tools-container{padding:12px 8px}.pdf-tools-container .upload-section{padding:16px 8px}.pdf-tools-container .file-item{gap:6px;padding:6px;min-height:52px}.pdf-tools-container .file-preview{width:32px;height:32px}.pdf-tools-container .file-name{font-size:.8rem}.pdf-tools-container .file-size{font-size:.7rem}.pdf-tools-container .remove-file-btn{width:24px;height:24px;font-size:.7rem}.pdf-tools-container .drag-handle{min-width:24px;min-height:24px;padding:2px;font-size:.8rem}}@keyframes fileUpload{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pdf-tools-container .file-item{animation:fileUpload .3s ease-out}@keyframes dragIndicator{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.pdf-tools-container .drop-zone.drag-over{animation:dragIndicator .6s ease-in-out infinite}@media (hover: none) and (pointer: coarse){.pdf-tools-container .file-item:active{transform:scale(.98);background:var(--color-midGray)}[data-theme=dark] .pdf-tools-container .file-item:active{background:var(--color-midDarkBlue)}.pdf-tools-container .remove-file-btn,.pdf-tools-container .drag-handle{min-width:44px;min-height:44px}}
