.main-content{max-height:calc(100vh - 60px);overflow-y:auto}.pdf-tool-wrapper{max-width:1200px}.feature-card{border:none;box-shadow:0 2px 8px #00000014;transition:box-shadow .3s ease}.feature-card:hover{box-shadow:0 4px 16px #0000001f}.feature-card .card-header{background:linear-gradient(135deg,var(--bi-surface-2) 0%,var(--bi-border) 100%);border-bottom:1px solid var(--bi-border);font-weight:600;color:var(--bi-text);padding:.75rem 1rem}.feature-card .card-body{padding:1.5rem}.upload-area{border:2px dashed #d0d0d0;border-radius:12px;padding:2.5rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafbfc;margin-bottom:1rem}.upload-area:hover,.upload-area.dragover{border-color:var(--brand);background:#f0f4ff}.upload-content i{font-size:3rem;color:var(--brand);margin-bottom:1rem}.upload-content p{font-size:1.125rem;color:var(--bi-text);margin-bottom:.5rem}.upload-content span{font-size:.875rem;color:#888}.file-list{max-height:250px;overflow-y:auto;margin-bottom:1rem}.file-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--bi-surface-2);border-radius:10px;margin-bottom:.75rem;transition:all .2s ease}.file-item:hover{background:#f0f4ff}.file-item.dragging{opacity:.5}.file-icon{width:40px;height:40px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{font-weight:500;color:var(--bi-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.75rem;color:#888}.file-actions{display:flex;gap:.5rem}.file-actions button{padding:.375rem .625rem;font-size:.875rem}.drag-handle{color:#aaa;cursor:grab}.drag-handle:active{cursor:grabbing}.split-options,.compress-options{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.file-info-display{background:linear-gradient(135deg,#f0f4ff,#e8f0fe);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.file-info-display i{font-size:2rem;color:var(--brand)}.file-info-display .info-text{flex:1}.file-info-display .info-text .name{font-weight:500;color:var(--bi-text);margin-bottom:.25rem}.file-info-display .info-text .meta{font-size:.875rem;color:var(--bi-text-muted)}.range-inputs{margin-top:1rem;margin-bottom:1rem;max-height:150px;overflow-y:auto;overflow-x:hidden}.range-list{width:100%}.range-item{flex-wrap:nowrap}.split-result-area{max-height:300px;overflow-y:auto;border:1px solid #d1e7dd;border-radius:8px;padding:1rem;background:var(--bi-surface-2)}.split-result-files{margin-top:.5rem}.split-result-file-item{background:var(--bi-surface);border:1px solid var(--bi-border);border-radius:6px;transition:all .2s ease}.split-result-file-item:hover{box-shadow:0 2px 8px #00000014}.progress-panel,.result-panel{margin-top:2rem}.result-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:2.5rem}.result-icon.success{background:#d4edda;color:#28a745}.result-icon.error{background:#f8d7da;color:#dc3545}.result-stats{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--brand)}.stat-label{font-size:.875rem;color:#888}.info-card{background:var(--bi-surface);border-radius:12px;box-shadow:0 2px 12px #0000000f;transition:all .3s ease}.info-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem;background:var(--bi-surface-2);border-radius:8px}.page-item{position:relative;aspect-ratio:.75}.page-checkbox{position:absolute;opacity:0;width:0;height:0}.page-label{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;background:var(--bi-surface);border:2px solid var(--bi-border);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem;color:var(--bi-text);padding:4px;overflow:hidden}.page-checkbox:checked+.page-label{background:#e7f1ff;border-color:var(--brand);color:var(--brand)}.page-label:hover{border-color:#adb5bd;background:var(--bi-surface-2)}.page-number{font-weight:600;font-size:.875rem;margin-top:4px}.page-thumbnail{width:100%;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border-radius:4px;overflow:hidden}.page-thumbnail img{width:100%;height:100%;object-fit:contain}.thumbnail-loading{color:var(--bi-text-muted);font-size:1.25rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate-page-grid .page-item{cursor:pointer}.rotate-page-grid .page-label{position:relative;overflow:hidden}.rotate-page-grid .page-label:after{content:attr(data-rotate);position:absolute;bottom:2px;right:2px;font-size:.625rem;font-weight:700;padding:1px 4px;border-radius:3px;background:#0000001a;color:var(--bi-text-muted)}.rotate-page-grid .page-item[data-rotate="0"] .page-label{background:var(--bi-surface);border-color:var(--bi-border)}.rotate-page-grid .page-item[data-rotate="90"] .page-label{background:#e3f2fd;border-color:#2196f3}.rotate-page-grid .page-item[data-rotate="90"] .page-label:after{content:"90°";background:#2196f3;color:#fff}.rotate-page-grid .page-item[data-rotate="180"] .page-label{background:#e8f5e9;border-color:#4caf50}.rotate-page-grid .page-item[data-rotate="180"] .page-label:after{content:"180°";background:#4caf50;color:#fff}.rotate-page-grid .page-item[data-rotate="270"] .page-label{background:#fff3e0;border-color:#ff9800}.rotate-page-grid .page-item[data-rotate="270"] .page-label:after{content:"270°";background:#ff9800;color:#fff}.rotate-page-grid .page-label:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.rotate-legend .legend-item{display:flex;align-items:center;gap:.5rem}.quick-actions .btn{font-size:.875rem}.rotate-instructions .alert{font-size:.9rem}.pdf-to-image-page-grid .page-item{cursor:pointer}.pdf-to-image-page-grid .page-item.selected .page-label{background:#e7f1ff;border-color:var(--brand);color:var(--brand)}.pdf-to-image-page-grid .page-item.selected .page-label:after{content:"✓";position:absolute;top:2px;right:2px;width:18px;height:18px;background:var(--brand);color:#fff;border-radius:50%;font-size:10px;display:flex;align-items:center;justify-content:center}.quality-value{min-width:40px;text-align:center;font-weight:500;color:var(--brand)}@media (max-width: 768px){.upload-area{padding:1.5rem 1rem;min-height:180px}.upload-content i{font-size:2rem}.upload-content p{font-size:1rem}.result-stats{gap:1rem;flex-wrap:wrap}.result-stat-item{flex:1 1 auto;min-width:80px}.page-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem}.page-item{min-height:80px}.tool-actions{flex-wrap:wrap;gap:.5rem}.tool-actions .btn{min-height:40px;flex:1 1 auto;min-width:calc(50% - .25rem)}.pdf-preview{min-height:200px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-pane{animation:fadeIn .3s ease}html[data-theme=dark] .upload-area{background:var(--bi-surface-2);border-color:var(--bi-border);color:var(--bi-text-muted)}html[data-theme=dark] .upload-area.dragover,html[data-theme=dark] .file-item:hover,html[data-theme=dark] .upload-area:hover{background:#1e3a5f}html[data-theme=dark] .page-checkbox:checked+.page-label{background:#1e3a5f;border-color:#818cf8;color:#a5b4fc}
