/* ========================================================================
   Shared styles for DebugSpot PDF tools (PDF↔JPG, Protect, Rotate,
   Word→PDF, Remove Pages). 100% client-side. Mobile friendly.
   ======================================================================== */

.pdt-hero{
  background:linear-gradient(160deg,#1e1b4b 0%,#312e81 45%,#4338ca 100%);
  padding:40px 0 56px;
}
.pdt-wrap{max-width:820px;margin:0 auto;padding:0 16px;position:relative;z-index:10;}

/* ---- Drop zone ---- */
.pdt-drop{
  border:2px dashed rgba(255,255,255,.35);
  border-radius:18px;background:rgba(255,255,255,.05);
  padding:44px 20px;text-align:center;cursor:pointer;transition:all .2s ease;
}
.pdt-drop:hover,.pdt-drop.dragover{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.1);}
.pdt-drop .ic{font-size:46px;margin-bottom:14px;}
.pdt-drop .t{color:#fff;font-weight:800;font-size:18px;margin-bottom:4px;}
.pdt-drop .s{color:rgba(255,255,255,.55);font-size:14px;margin-bottom:14px;}
.pdt-chip{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 16px;color:rgba(255,255,255,.75);font-size:12px;font-weight:600;}

/* ---- Buttons ---- */
.pdt-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;border:none;cursor:pointer;
  font-weight:800;font-size:15px;padding:13px 26px;border-radius:12px;transition:all .15s ease;
}
.pdt-btn:hover{filter:brightness(1.08);}
.pdt-btn:disabled{opacity:.55;cursor:not-allowed;}
.pdt-btn-green{background:linear-gradient(135deg,#22c55e,#16a34a);}
.pdt-btn-ghost{background:#f1f5f9;color:#374151;font-weight:700;}

/* ---- Toolbar / controls (dark hero context) ---- */
.pdt-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;margin-top:18px;}
.pdt-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.pdt-label{color:rgba(255,255,255,.7);font-size:13px;font-weight:600;}
.pdt-input,.pdt-select{
  background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2);
  border-radius:9px;padding:9px 12px;font-size:14px;
}
/* the native dropdown list needs dark text on white or it's invisible */
.pdt-select option{color:#111827;background:#fff;}
.pdt-input::placeholder{color:rgba(255,255,255,.45);}

/* ---- Thumbnails grid ---- */
.pdt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin-top:18px;}
.pdt-card{position:relative;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.25);}
.pdt-card canvas,.pdt-card img{display:block;width:100%;height:auto;}
.pdt-card .cap{font-size:11px;color:#334155;text-align:center;padding:6px 4px;font-weight:600;background:#f8fafc;}
.pdt-card.sel{outline:3px solid #ef4444;outline-offset:-3px;}
.pdt-card .badge{position:absolute;top:6px;left:6px;background:rgba(15,23,42,.8);color:#fff;font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px;}
.pdt-card .mini{position:absolute;top:6px;right:6px;display:flex;gap:4px;}
.pdt-card .mini button{width:26px;height:26px;border:none;border-radius:6px;cursor:pointer;background:rgba(15,23,42,.8);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;}
.pdt-card .mini button:hover{background:#111827;}

/* progress + result */
.pdt-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden;margin-top:14px;}
.pdt-progress > i{display:block;height:100%;width:0;background:linear-gradient(90deg,#818cf8,#22c55e);transition:width .2s;}
.pdt-result{background:#fff;border-radius:16px;padding:22px;text-align:center;margin-top:18px;}
.pdt-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:pdt-spin .8s linear infinite;margin:0 auto;}
@keyframes pdt-spin{to{transform:rotate(360deg);}}

.pdt-hidden{display:none;}

@media (max-width:640px){
  .pdt-hero{padding:28px 0 40px;}
  .pdt-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;}
  .pdt-btn{width:100%;}
  .pdt-row{gap:8px;}
}
