/* AsadWebs PDF suite (Merge / Split / Compress) — small add-on styles.
   Shell layout, dropzone, toolbar etc. come from theme.css / site.css. */
.pdfs-file-list { display:flex; flex-direction:column; gap:8px; margin-top:14px; }
.pdfs-file-row {
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:10px 12px; border:1px solid rgba(127,127,127,.35); border-radius:10px;
}
.pdfs-file-row.pdfs-invalid { border-color:#d64545; }
.pdfs-file-info { display:flex; flex-direction:column; min-width:0; }
.pdfs-file-name { font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pdfs-file-meta { font-size:.85em; opacity:.75; }
.pdfs-row-btns { display:flex; gap:6px; flex:none; }
.pdfs-icon-btn {
  border:1px solid rgba(127,127,127,.4); background:transparent; color:inherit;
  border-radius:6px; width:34px; height:34px; cursor:pointer; font-size:15px; line-height:1;
}
.pdfs-icon-btn:hover:not(:disabled) { border-color:#4f46e5; color:#4f46e5; }
.pdfs-icon-btn:disabled { opacity:.35; cursor:default; }
.pdfs-primary, .pdfs-secondary {
  padding:10px 20px; border:none; border-radius:10px; cursor:pointer; font-size:16px; margin:5px;
  display:inline-block; transition:background-color .3s ease-in-out;
}
.pdfs-primary { background-color:#4f46e5; color:#fff; }
.pdfs-primary:hover:not(:disabled) { background-color:#4338ca; }
.pdfs-secondary { background-color:transparent; color:inherit; border:1px solid rgba(127,127,127,.5); }
.pdfs-primary:disabled, .pdfs-secondary:disabled { opacity:.45; cursor:default; }
.pdfs-summary { font-weight:600; margin-top:10px; }
.pdfs-status { margin-top:12px; min-height:1.2em; }
.pdfs-status.pdfs-error, .pdfs-error { color:#d64545; }
.pdfs-modes { display:flex; flex-direction:column; gap:8px; margin:14px 0 4px; }
.pdfs-mode { display:flex; gap:10px; align-items:flex-start; cursor:pointer; }
.pdfs-mode input { margin-top:4px; }
.pdfs-mode small { display:block; opacity:.75; }
.pdfs-fields { display:flex; gap:14px; flex-wrap:wrap; align-items:end; margin-top:10px; }
.pdfs-fields label { display:flex; flex-direction:column; gap:4px; font-size:.9em; }
.pdfs-fields input[type="number"], .pdfs-fields select {
  padding:8px 10px; border-radius:6px; border:1px solid rgba(127,127,127,.45);
  background:transparent; color:inherit; width:110px; font-size:15px;
}
.pdfs-fields select { width:auto; }
.pdfs-fileinfo { font-weight:600; margin-top:10px; }
.pdfs-result {
  margin-top:16px; padding:14px; border:1px solid rgba(127,127,127,.35); border-radius:10px;
  display:flex; gap:26px; flex-wrap:wrap; align-items:flex-start;
}
.pdfs-result > div { display:flex; flex-direction:column; }
.pdfs-result span { font-size:.82em; text-transform:uppercase; letter-spacing:.04em; opacity:.7; }
.pdfs-result b { font-size:1.05em; }
.pdfs-note { flex-basis:100%; margin:6px 0 0; font-size:.9em; opacity:.8; }
.pdfs-warn {
  margin-top:12px; padding:10px 12px; border-left:4px solid #e8a13a;
  background:rgba(232,161,58,.12); border-radius:4px; font-size:.95em;
}
