/* PDF Fusion Smart Pro - UI/UX Pro Refresh v5.0
   Add-only visual layer. It overrides presentation without removing original styles. */
:root{
  --pfsp-bg-0:#050816;
  --pfsp-bg-1:#0b1024;
  --pfsp-card:rgba(12,18,40,.78);
  --pfsp-card-2:rgba(255,255,255,.075);
  --pfsp-line:rgba(148,163,184,.22);
  --pfsp-line-strong:rgba(255,255,255,.28);
  --pfsp-text:#f8fafc;
  --pfsp-muted:#a7b1c8;
  --pfsp-accent:#67e8f9;
  --pfsp-accent-2:#a78bfa;
  --pfsp-accent-3:#22c55e;
  --pfsp-warn:#f59e0b;
  --pfsp-danger:#fb7185;
  --pfsp-shadow:0 22px 70px rgba(0,0,0,.42);
  --pfsp-radius:26px;
}
html{scroll-behavior:smooth}
body.pfsp-pro-v5{
  background:
    radial-gradient(circle at 9% 6%,rgba(103,232,249,.20),transparent 31rem),
    radial-gradient(circle at 91% 12%,rgba(167,139,250,.18),transparent 34rem),
    radial-gradient(circle at 50% 105%,rgba(34,197,94,.12),transparent 35rem),
    linear-gradient(135deg,var(--pfsp-bg-0),var(--pfsp-bg-1) 45%,#090b16);
  color:var(--pfsp-text);
}
body.pfsp-pro-v5::before{
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.075),transparent 58%);
  background-size:36px 36px,36px 36px,auto;
  mask-image:linear-gradient(to bottom,#000,transparent 72%);
}
body.pfsp-pro-v5 .app{max-width:1500px;padding:22px clamp(14px,2.2vw,34px) 34px}
body.pfsp-pro-v5 .hero{
  position:relative;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;
  padding:34px clamp(18px,3vw,34px);margin-bottom:18px;border:1px solid var(--pfsp-line);
  border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
  box-shadow:var(--pfsp-shadow);overflow:hidden;isolation:isolate;
}
body.pfsp-pro-v5 .hero::before{content:'';position:absolute;inset:-2px;background:radial-gradient(circle at 0% 0%,rgba(103,232,249,.26),transparent 38%),radial-gradient(circle at 100% 35%,rgba(167,139,250,.20),transparent 38%);z-index:-1}
body.pfsp-pro-v5 .hero::after{content:'PRIVATE PDF WORKSTATION';position:absolute;right:28px;top:18px;font-size:11px;letter-spacing:.22em;color:rgba(248,250,252,.38);font-weight:800}
body.pfsp-pro-v5 .hero h1{font-size:clamp(34px,5.3vw,72px);letter-spacing:-.055em;max-width:900px;background:linear-gradient(110deg,#fff 0%,#dffbff 30%,#c4b5fd 68%,#f0abfc 100%);-webkit-background-clip:text;background-clip:text}
body.pfsp-pro-v5 .hero p{font-size:clamp(14px,1.5vw,17px);max-width:850px;color:#d3def4;margin-top:14px;line-height:1.7}
body.pfsp-pro-v5 .hero .pfsp-upgrade-pill{margin-top:16px}
body.pfsp-pro-v5 .hero .btn{border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 36px rgba(0,0,0,.22)}
.pfsp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pfsp-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.pfsp-trust-card{border:1px solid var(--pfsp-line);background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));border-radius:20px;padding:14px 15px;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.pfsp-trust-card b{display:block;font-family:'Syne',sans-serif;font-size:14px;color:#fff;margin-bottom:3px}.pfsp-trust-card span{font-size:12px;color:var(--pfsp-muted);line-height:1.45}
body.pfsp-pro-v5 .layout{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:18px}
body.pfsp-pro-v5 .card{border-radius:var(--pfsp-radius);border:1px solid var(--pfsp-line);background:linear-gradient(180deg,rgba(15,23,42,.76),rgba(15,23,42,.52));box-shadow:var(--pfsp-shadow);backdrop-filter:blur(24px)}
body.pfsp-pro-v5 .card::before{background:linear-gradient(135deg,rgba(255,255,255,.11),transparent 35%,rgba(103,232,249,.055));opacity:.85}
body.pfsp-pro-v5 .drop{border-radius:24px;padding:36px 24px;border-color:rgba(103,232,249,.45);background:linear-gradient(135deg,rgba(103,232,249,.075),rgba(167,139,250,.065));position:relative;overflow:hidden}
body.pfsp-pro-v5 .drop::after{content:'PDF · DOCX · PNG · JPG';position:absolute;right:16px;bottom:14px;font-size:10px;font-weight:800;letter-spacing:.16em;color:rgba(248,250,252,.36)}
body.pfsp-pro-v5 .drop:hover,body.pfsp-pro-v5 .drop.drag{border-color:#67e8f9;background:linear-gradient(135deg,rgba(103,232,249,.14),rgba(167,139,250,.10));transform:translateY(-1px)}
body.pfsp-pro-v5 .drop-icon{font-size:46px;filter:drop-shadow(0 12px 24px rgba(103,232,249,.22))}
body.pfsp-pro-v5 .drop h3{font-size:19px;color:#e0fbff}.drop p{line-height:1.6}
body.pfsp-pro-v5 .toolbar{gap:10px;margin:16px 0}
body.pfsp-pro-v5 .btn{border-radius:14px;padding:10px 14px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.085);box-shadow:0 8px 24px rgba(0,0,0,.12)}
body.pfsp-pro-v5 .btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.23);transform:translateY(-2px)}
body.pfsp-pro-v5 .btn.accent,body.pfsp-pro-v5 .btn.main{background:linear-gradient(135deg,#06b6d4,#8b5cf6 62%,#d946ef);border-color:rgba(255,255,255,.25)}
body.pfsp-pro-v5 .btn.good{background:linear-gradient(135deg,rgba(34,197,94,.26),rgba(16,185,129,.16));border-color:rgba(74,222,128,.38);color:#bbf7d0}
body.pfsp-pro-v5 .btn.warn{background:linear-gradient(135deg,rgba(245,158,11,.22),rgba(250,204,21,.10));border-color:rgba(245,158,11,.35);color:#fde68a}
body.pfsp-pro-v5 .btn.danger{background:linear-gradient(135deg,rgba(251,113,133,.22),rgba(244,63,94,.12));border-color:rgba(251,113,133,.35);color:#fecdd3}
body.pfsp-pro-v5 .btn.main{position:sticky;bottom:14px;z-index:15;font-size:17px;min-height:58px;box-shadow:0 18px 50px rgba(139,92,246,.36)}
body.pfsp-pro-v5 .tabs{position:sticky;top:10px;z-index:20;border:1px solid var(--pfsp-line);background:rgba(8,13,31,.78);backdrop-filter:blur(18px);box-shadow:0 15px 45px rgba(0,0,0,.22);padding:7px;gap:7px}
body.pfsp-pro-v5 .tab{border-radius:13px;padding:10px 12px;color:#b7c1d8;border:1px solid transparent}
body.pfsp-pro-v5 .tab:hover{color:white;border-color:rgba(255,255,255,.12)}
body.pfsp-pro-v5 .tab.active{background:linear-gradient(135deg,#0891b2,#7c3aed);box-shadow:0 10px 28px rgba(8,145,178,.25)}
body.pfsp-pro-v5 .section{border-radius:22px;border-color:var(--pfsp-line);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.038));padding:16px;margin-bottom:14px}
body.pfsp-pro-v5 .section h3{font-size:15px;color:#dffbff;letter-spacing:-.01em}.section h3 .tag{background:linear-gradient(135deg,#06b6d4,#8b5cf6)}
body.pfsp-pro-v5 input,body.pfsp-pro-v5 select,body.pfsp-pro-v5 textarea{border-radius:13px;border-color:rgba(148,163,184,.24);background:rgba(2,6,23,.42);color:#f8fafc;min-height:42px}
body.pfsp-pro-v5 textarea{line-height:1.55}body.pfsp-pro-v5 input:focus,body.pfsp-pro-v5 select:focus,body.pfsp-pro-v5 textarea:focus{border-color:#67e8f9;box-shadow:0 0 0 4px rgba(103,232,249,.10);background:rgba(2,6,23,.55)}
body.pfsp-pro-v5 label{color:#c8d2e7;line-height:1.45}.hint{line-height:1.55}
body.pfsp-pro-v5 .file-item{border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border-color:var(--pfsp-line);box-shadow:0 12px 30px rgba(0,0,0,.13)}
body.pfsp-pro-v5 .file-item:hover{border-color:rgba(103,232,249,.38);transform:translateY(-1px)}
body.pfsp-pro-v5 .stats{gap:10px}.stat{border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border-color:var(--pfsp-line)}.stat-num{background:linear-gradient(135deg,#67e8f9,#a78bfa);-webkit-background-clip:text;background-clip:text}
body.pfsp-pro-v5 .progress{height:10px;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.20)}body.pfsp-pro-v5 .bar{background:linear-gradient(90deg,#22c55e,#06b6d4,#8b5cf6)}
body.pfsp-pro-v5 .download-btn,body.pfsp-pro-v5 .downloads a{border-radius:16px;background:linear-gradient(135deg,rgba(34,197,94,.21),rgba(6,182,212,.12));border-color:rgba(74,222,128,.34);color:#bbf7d0}
.pfsp-command-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:70;display:flex;gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.16);background:rgba(8,13,31,.78);backdrop-filter:blur(18px);border-radius:999px;box-shadow:0 22px 60px rgba(0,0,0,.36)}
.pfsp-command-bar button{border:0;border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.08);color:#e5edff;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.pfsp-command-bar button:hover{background:rgba(103,232,249,.16)}
.pfsp-compress-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.pfsp-compress-metric{border:1px solid var(--pfsp-line);border-radius:16px;padding:12px;background:rgba(255,255,255,.045)}.pfsp-compress-metric b{display:block;font-size:18px;color:#fff}.pfsp-compress-metric span{font-size:11px;color:var(--pfsp-muted)}
.pfsp-seo-card{border:1px solid rgba(103,232,249,.24);background:linear-gradient(135deg,rgba(103,232,249,.08),rgba(167,139,250,.06));border-radius:18px;padding:14px;margin-top:12px}.pfsp-seo-card h4{font-family:'Syne',sans-serif;margin-bottom:8px;color:#e0fbff}.pfsp-seo-card p,.pfsp-seo-card li{font-size:12px;color:#b7c1d8;line-height:1.55}.pfsp-seo-card ul{padding-left:18px;margin:6px 0 0}
.pfsp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){body.pfsp-pro-v5 .hero{grid-template-columns:1fr;text-align:left}.pfsp-trust-strip{grid-template-columns:repeat(2,1fr)}body.pfsp-pro-v5 .layout{grid-template-columns:1fr}body.pfsp-pro-v5 .tabs{top:0}.pfsp-command-bar{display:none}}
@media(max-width:680px){body.pfsp-pro-v5 .app{padding:12px}.pfsp-trust-strip{grid-template-columns:1fr}body.pfsp-pro-v5 .hero{padding:26px 18px;border-radius:26px}body.pfsp-pro-v5 .hero::after{display:none}body.pfsp-pro-v5 .tabs{overflow:auto;flex-wrap:nowrap;justify-content:flex-start}.tab{white-space:nowrap}.two,.three,.pfsp-compress-metrics{grid-template-columns:1fr!important}.file-controls{grid-template-columns:1fr!important}.pfsp-hero-actions{display:grid}.pfsp-hero-actions .btn{justify-content:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
