
/* PDFio Best v3 – Premium polish layer (non-breaking) */
:root{
  --pdfio-bg:#ffffff;
  --pdfio-surface:#ffffff;
  --pdfio-ink:#0f172a;
  --pdfio-muted:#475569;
  --pdfio-border:rgba(15,23,42,.10);
  --pdfio-accent:#16a34a;
  --pdfio-accent-2:#0ea5e9;
  --pdfio-shadow:0 12px 36px rgba(15,23,42,.08);
  --pdfio-radius:18px;
}

body{background:var(--pdfio-bg); color:var(--pdfio-ink);}
a{color:inherit}

/* Remove any third‑party sticky share UI if still present */
#st-1, .st-sticky-share-buttons, .sharethis-inline-share-buttons, .sharethis-sticky-share-buttons,
.sharethis-sticky, .sticky-share-buttons, .share-buttons, .sharethis{
  display:none !important;
}

/* Global typography polish */
h1,h2,h3{letter-spacing:-0.02em}
.pdfio-wrap{max-width:1180px;margin:0 auto;padding:56px 20px 64px 20px}
@media (max-width:600px){
  .pdfio-wrap{padding:34px 14px 56px 14px}
}

/* Top header polish (works with existing admin/header.php markup) */
.header, header, .navbar, .topbar{
  backdrop-filter:saturate(180%) blur(12px);
}
.navbar, header{
  border-bottom:1px solid var(--pdfio-border);
}

/* Workspace */
.pdfio-hero{padding:10px 0 18px 0}
.pdfio-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:700;
  padding:6px 10px;border:1px solid var(--pdfio-border);
  border-radius:999px;color:var(--pdfio-muted);background:#fff;
}
.pdfio-hero h1{font-size:44px;margin:14px 0 8px 0}
.pdfio-hero p{max-width:70ch;color:var(--pdfio-muted);margin:0 0 18px 0}

.pdfio-file{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  border:1px solid var(--pdfio-border);
  border-radius:var(--pdfio-radius);
  padding:16px 16px;
  background:linear-gradient(180deg,#fff,#fbfbfb);
  box-shadow:0 8px 28px rgba(15,23,42,.06);
}
.pdfio-file-title{font-weight:800}
.pdfio-file-path{font-size:12px;color:var(--pdfio-muted);word-break:break-all;margin-top:2px}
.pdfio-link{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:12px;border:1px solid var(--pdfio-border);
  background:#fff;text-decoration:none;font-weight:700;font-size:13px;
}
.pdfio-link:hover{box-shadow:0 10px 26px rgba(15,23,42,.10); transform:translateY(-1px)}

/* Action cards */
.pdfio-grid{
  margin-top:16px;
  display:grid;gap:14px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:900px){ .pdfio-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ .pdfio-grid{grid-template-columns:1fr;} }

.pdfio-card{
  text-decoration:none;
  border:1px solid var(--pdfio-border);
  border-radius:var(--pdfio-radius);
  padding:16px 16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position:relative;
  overflow:hidden;
}
.pdfio-card:before{
  content:"";
  position:absolute;inset:-2px;
  background:radial-gradient(600px 120px at 10% 0%, rgba(22,163,74,.12), transparent 55%),
             radial-gradient(500px 120px at 90% 0%, rgba(14,165,233,.10), transparent 55%);
  opacity:.9;
  pointer-events:none;
}
.pdfio-card > *{position:relative}
.pdfio-card-title{font-weight:900;font-size:16px;margin-bottom:6px}
.pdfio-card-desc{color:var(--pdfio-muted);font-size:13px;line-height:1.45}
.pdfio-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--pdfio-shadow);
  border-color:rgba(22,163,74,.35);
}

/* Homepage polish hooks */
.pdfio-home{max-width:1180px;margin:0 auto;padding:64px 18px 56px 18px;}
.pdfio-drop{border:1px solid var(--pdfio-border);}
.pdfio-btn.primary{background:var(--pdfio-accent);border-color:rgba(0,0,0,0);color:#fff}
.pdfio-btn.primary:hover{filter:brightness(0.97); transform:translateY(-1px)}
