/* ilovepdf.io Browser-Tools — markenkonformes UI (#e5322d / Manrope geerbt) */
.ilpdf-tool{max-width:1000px;margin:0 auto 8px;font-family:inherit;color:#2c3e50;box-sizing:border-box}
.ilpdf-tool *,.ilpdf-tool *::before,.ilpdf-tool *::after{box-sizing:border-box}

/* Drop-/Auswahlfeld: rot gestrichelt */
.ilpdf-dropzone{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  border:3px dashed #e5322d;border-radius:12px;background:#fff;
  padding:30px 20px;text-align:center;cursor:pointer;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.ilpdf-dropzone:hover,.ilpdf-dropzone:focus-visible{background:#fff5f4;border-color:#c52a23;outline:none}
.ilpdf-dropzone.is-dragover{background:#ffe9e7;border-color:#c52a23;transform:scale(1.01)}
.ilpdf-dz-icon svg{width:34px;height:34px;color:#e5322d;display:block}
.ilpdf-dz-text{font-size:16px;font-weight:600;color:#2c3e50}
.ilpdf-dz-sub{font-size:12px;color:#6c757d}

/* Dateiliste */
.ilpdf-filelist{list-style:none;margin:14px auto 0;padding:0;display:flex;flex-direction:column;gap:8px;max-width:500px}
.ilpdf-file{
  display:flex;align-items:center;gap:10px;
  background:#fff;border:1px solid #a5d6a7;border-radius:10px;padding:8px 10px;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  transition:box-shadow .15s ease, transform .12s ease, border-color .15s ease;
}
/* SortableJS: Ziel-Lücke (Ghost), gewähltes + ziehendes Element */
.ilpdf-file--ghost{opacity:.4;border-style:dashed;background:#fafafa}
.ilpdf-file--chosen{box-shadow:0 5px 14px rgba(0,0,0,.16)}
.ilpdf-file--drag{opacity:.97;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.ilpdf-file.is-error{border-color:#f1b0ac;background:#fff5f4}
.ilpdf-file .ilpdf-handle{cursor:grab;color:#8a939b;flex:0 0 auto;font-size:20px;line-height:1;user-select:none;touch-action:none;padding:6px 8px;margin:-4px -2px;border-radius:6px;-webkit-tap-highlight-color:transparent}
.ilpdf-file .ilpdf-handle:hover{background:#f1f3f5}
.ilpdf-file .ilpdf-handle:active{cursor:grabbing;background:#e9edf0}
.ilpdf-file .ilpdf-fname{flex:1 1 auto;font-size:14px;font-weight:500;color:#2c3e50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ilpdf-file .ilpdf-meta{flex:0 0 auto;font-size:12px;color:#6c757d;white-space:nowrap}
.ilpdf-file.is-error .ilpdf-meta{color:#c52a23}
.ilpdf-opt2-link{color:#e5322d;text-decoration:underline;cursor:pointer;font-weight:600;white-space:nowrap}
.ilpdf-opt2-link:hover{color:#c52a23}
.ilpdf-file .ilpdf-preview,.ilpdf-file .ilpdf-remove{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#f1f3f5;color:#475569;
  line-height:1;cursor:pointer;transition:background .15s,color .15s;
}
.ilpdf-file .ilpdf-remove{font-size:13px}
.ilpdf-file .ilpdf-preview svg{width:13px;height:13px;display:block}
.ilpdf-file .ilpdf-preview:hover{background:#0a0a0a;color:#fff}
.ilpdf-file .ilpdf-remove:hover{background:#e5322d;color:#fff}

/* PDF-Vorschau-Lightbox */
.ilpdf-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.6);padding:20px}
.ilpdf-lightbox.is-open{display:flex}
.ilpdf-lightbox-inner{position:relative;width:min(900px,92vw);height:min(90vh,1100px);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 12px 44px rgba(0,0,0,.4)}
.ilpdf-lightbox-frame{width:100%;height:100%;border:0;display:block}
.ilpdf-lightbox-close{position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;border:0;border-radius:50%;background:rgba(20,20,20,.72);color:#fff;font-size:16px;line-height:1;cursor:pointer;transition:background .15s}
.ilpdf-lightbox-close:hover{background:#000}

/* Reihenfolge-Hinweis unter der Dateiliste */
.ilpdf-reorder-hint{margin:8px auto 0;font-size:13px;color:#6c757d;text-align:left;max-width:500px}

/* Aktionen */
.ilpdf-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-top:14px;text-align:center}
.ilpdf-merge-btn,.ilpdf-split-btn,.ilpdf-jpg-btn{
  border:1px solid #333;background:#e5322d;color:#fff;font-weight:600;font-size:17px;
  padding:10px 22px;border-radius:15px;cursor:pointer;font-family:inherit;
  transition:background .15s,opacity .15s,box-shadow .15s;box-shadow:0 1px 3px rgba(0,0,0,.18);
}
.ilpdf-merge-btn:hover:not(:disabled),.ilpdf-split-btn:hover:not(:disabled),.ilpdf-jpg-btn:hover:not(:disabled){background:#c52a23}
.ilpdf-merge-btn:disabled,.ilpdf-split-btn:disabled,.ilpdf-jpg-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.ilpdf-merge-btn.is-busy,.ilpdf-split-btn.is-busy,.ilpdf-jpg-btn.is-busy{cursor:progress}

/* Split: Optionen (Modus + Bereichseingabe) */
.ilpdf-split-options{max-width:500px;margin:14px auto 0;display:flex;flex-direction:column;gap:12px}
.ilpdf-split-options[hidden]{display:none}
.ilpdf-split-modes{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}
.ilpdf-split-modes .ilpdf-radio{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#2c3e50;cursor:pointer}
.ilpdf-split-modes input{accent-color:#e5322d;cursor:pointer}
.ilpdf-range-row{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap}
.ilpdf-range-row.is-hidden{display:none}
.ilpdf-range-label{font-size:14px;color:#6c757d}
.ilpdf-ranges{font-family:inherit;font-size:14px;padding:8px 12px;border:1px solid #cfd6dd;border-radius:8px;min-width:200px;color:#2c3e50;background:#fff}
.ilpdf-ranges:focus{outline:none;border-color:#e5322d;box-shadow:0 0 0 2px rgba(229,50,45,.15)}

/* JPG->PDF: Thumbnails + Optionen (Größe/Ausrichtung/Rand) */
.ilpdf-file .ilpdf-thumb{flex:0 0 auto;width:34px;height:34px;object-fit:cover;border-radius:4px;background:#f1f3f5;display:block}
.ilpdf-jpg-options{max-width:500px;margin:14px auto 0;display:flex;flex-direction:column;gap:10px}
.ilpdf-jpg-options[hidden]{display:none}
.ilpdf-opt-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;justify-content:center}
.ilpdf-opt-row.is-hidden{display:none}
.ilpdf-opt-label{font-size:14px;color:#6c757d;font-weight:600;flex:0 0 auto}
.ilpdf-jpg-options .ilpdf-radio{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#2c3e50;cursor:pointer}
.ilpdf-jpg-options input{accent-color:#e5322d;cursor:pointer}
.ilpdf-status{order:-1;font-size:13px;color:#6c757d}
.ilpdf-status:empty{display:none}
.ilpdf-status.is-error{color:#c52a23}
.ilpdf-status.is-warning{color:#b9770e}
.ilpdf-status.is-success{color:#1a9c4e}
.ilpdf-status .ilpdf-tip{display:block;margin-top:8px;color:#2c3e50;font-weight:400;font-size:13px;line-height:1.45}
.ilpdf-status .ilpdf-tip a{color:#0a0a0a;text-decoration:underline;word-break:break-word}
.ilpdf-status .ilpdf-tip a:hover{color:#262626}
.ilpdf-spinner{display:inline-block;width:14px;height:14px;margin-right:6px;border:2px solid #d8dee6;border-top-color:#e5322d;border-radius:50%;vertical-align:-2px;animation:ilpdf-spin .8s linear infinite}
@keyframes ilpdf-spin{to{transform:rotate(360deg)}}

.ilpdf-privacy{margin:12px 0 0;font-size:14px;color:#6c757d;text-align:center}
