:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--bg-color:#f8fafc;--surface-color:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--border-color:#e2e8f0;--danger-color:#ef4444;--danger-hover:#dc2626;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--radius-md:8px;--radius-lg:12px}@media (prefers-color-scheme:dark){:root{--bg-color:#0f172a;--surface-color:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#334155}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none!important}.app-container{flex-direction:column;max-width:800px;min-height:100vh;margin:0 auto;padding:2rem 1rem;display:flex}.header{text-align:center;margin-bottom:3rem}.header h1{color:var(--primary-color);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.header p{color:var(--text-secondary);font-size:1.125rem}.main-content{flex:1}.dropzone{border:2px dashed var(--primary-color);border-radius:var(--radius-lg);text-align:center;background-color:var(--surface-color);cursor:pointer;box-shadow:var(--shadow-sm);padding:4rem 2rem;transition:all .2s}.dropzone:hover,.dropzone:focus-visible{background-color:#2563eb0d;outline:none}.dropzone.drag-active{background-color:#2563eb1a;border-style:solid;transform:scale(1.02)}.dropzone .upload-icon{color:var(--primary-color);margin-bottom:1rem}.dropzone p{color:var(--text-secondary);font-size:1.125rem}.preview-section{margin-top:2rem}.preview-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.preview-header h2{font-size:1.25rem}.preview-header .instruction{color:var(--text-secondary);font-size:.875rem}.pdf-list{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.pdf-item{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:grab;align-items:center;padding:1rem;display:flex}.pdf-item:active{cursor:grabbing}.pdf-item.sortable-ghost{opacity:.4}.pdf-item .pdf-preview-canvas{object-fit:cover;border:1px solid var(--border-color);background:#fff;border-radius:4px;width:60px;height:80px;margin-right:1rem}.pdf-item .pdf-info{flex:1;overflow:hidden}.pdf-item .pdf-info .pdf-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pdf-item .pdf-info .pdf-size{color:var(--text-secondary);font-size:.875rem}.pdf-item .btn-remove{color:var(--danger-color);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;padding:.5rem;transition:background-color .2s}.pdf-item .btn-remove:hover{background-color:#ef44441a}.action-footer{text-align:right}.btn-primary{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-md);border:none;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background-color .2s,transform .1s}.btn-primary:hover{background-color:var(--primary-hover)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{background-color:var(--text-secondary);cursor:not-allowed;transform:none}.footer{text-align:center;color:var(--text-secondary);margin-top:4rem;font-size:.875rem}
