/* PDF Editor — premium (soft neumorphic, desi colours) */
@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
:root{--bg:#e6ebf2;--d:rgba(163,177,198,.68);--l:rgba(255,255,255,.95);--txt:#2b3245;--mut:#6b7a96;--a1:#e11d48;--a2:#fb923c}
*{box-sizing:border-box}
body.pe{--pbf1:#e11d48;--pbf2:#fb923c;--pbc:#e11d48;margin:0;min-height:100vh;background:var(--bg);color:var(--txt);font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;-webkit-tap-highlight-color:transparent}
.pe .wrap{max-width:1100px;margin:0 auto;padding:14px 12px 110px}
.pe .topnav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}
.pe .topnav a,.pe .pill{padding:9px 16px;border-radius:14px;background:var(--bg);color:var(--a1);font-size:13px;font-weight:700;text-decoration:none;border:0;cursor:pointer;box-shadow:5px 5px 12px var(--d),-5px -5px 12px var(--l);font-family:inherit}
.pe .hero,.pe .card{background:var(--bg);border-radius:26px;box-shadow:10px 10px 24px var(--d),-10px -10px 24px var(--l);padding:24px}
.pe .hero{text-align:center}
.pe .hico{width:80px;height:80px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;font-size:36px;background:var(--bg);box-shadow:8px 8px 18px var(--d),-8px -8px 18px var(--l)}
.pe h1{margin:0 0 6px;font-size:26px;font-weight:800;background:linear-gradient(90deg,var(--a1),var(--a2));-webkit-background-clip:text;background-clip:text;color:transparent}
.pe .sub{margin:0;color:var(--mut);font-size:14px;line-height:1.55}
.pe .ad{margin:16px 0;text-align:center;font-size:11px;letter-spacing:2px;color:#9aa5bb}
.pe .card{margin-top:16px}
.pe .drop{position:relative;display:block;padding:38px 18px;text-align:center;border:2px dashed rgba(225,29,72,.5);border-radius:22px;background:var(--bg);cursor:pointer;box-shadow:inset 7px 7px 15px var(--d),inset -7px -7px 15px var(--l);transition:.25s}
.pe .drop input{display:none}
.pe .drop .ui{display:inline-grid;place-items:center;width:66px;height:66px;border-radius:50%;font-size:28px;background:var(--bg);box-shadow:6px 6px 14px var(--d),-6px -6px 14px var(--l)}
.pe .drop b{display:block;margin-top:10px;font-size:16px}.pe .drop .s{display:block;margin-top:3px;color:var(--mut);font-size:12.5px}
.pe .drop:hover,.pe .drop.over{border-color:#fb923c;transform:translateY(-2px);box-shadow:inset 7px 7px 15px var(--d),inset -7px -7px 15px var(--l),0 0 0 4px rgba(251,146,60,.18),0 12px 28px rgba(225,29,72,.2)}
.pe .drop::after{content:"";position:absolute;inset:-2px;border-radius:24px;padding:3px;pointer-events:none;opacity:0;transition:opacity .25s;background:conic-gradient(from var(--ang),transparent 0 55%,rgba(251,146,60,.2) 62%,#fb923c 82%,#e11d48 94%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);filter:drop-shadow(0 0 6px rgba(251,146,60,.9));animation:spin 1.6s linear infinite}
.pe .drop:hover::after,.pe .drop.over::after{opacity:1}
@keyframes spin{to{--ang:360deg}}
.pe .msg{display:none;margin-top:14px;padding:12px 14px;border-radius:14px;font-size:13px;font-weight:600;line-height:1.5;background:var(--bg);box-shadow:inset 4px 4px 9px var(--d),inset -4px -4px 9px var(--l)}
.pe .msg.on{display:block}.pe .msg.err{color:#d93a3a}
.pe .note{margin:16px 4px 0;font-size:12px;color:var(--mut);line-height:1.6;text-align:center}
.pe .links{margin-top:16px;text-align:center;font-size:12.5px}.pe .links a{color:var(--a1);font-weight:700;text-decoration:none;margin:0 8px;white-space:nowrap}

/* editor */
.pe #editor{display:none}.pe #editor.on{display:block}
.pe .bar{position:sticky;top:0;z-index:30;margin:0 -4px 12px;padding:10px 8px;background:rgba(230,235,242,.94);backdrop-filter:blur(8px);border-radius:0 0 22px 22px;box-shadow:0 10px 24px rgba(163,177,198,.5)}
.pe .tools{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 10px;scrollbar-width:thin}
.pe .tb{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:62px;padding:8px 6px;border:0;border-radius:15px;cursor:pointer;font:700 11px 'Poppins',system-ui,sans-serif;color:#3d4a66;
  background-color:var(--bg);background-image:linear-gradient(0deg,var(--a1),var(--a2));background-repeat:no-repeat;background-position:center bottom;background-size:100% 0%;
  box-shadow:5px 5px 11px var(--d),-5px -5px 11px var(--l);transition:background-size .35s ease,color .25s,transform .2s,box-shadow .25s}
.pe .tb i{font-style:normal;font-size:19px;line-height:1.1}
.pe .tb:hover,.pe .tb.on{background-size:100% 100%;color:#fff;transform:translateY(-1px);box-shadow:4px 8px 16px rgba(225,29,72,.32)}
.pe .tb:active{transform:translateY(1px)}
.pe .props{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:2px 4px}
.pe .props label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--mut)}
.pe .props input[type=color]{width:38px;height:34px;padding:0;border:0;border-radius:10px;background:var(--bg);box-shadow:inset 3px 3px 7px var(--d),inset -3px -3px 7px var(--l);cursor:pointer}
.pe .props input[type=range]{width:90px;accent-color:var(--a1)}
.pe .props select{height:34px;padding:0 10px;border:0;border-radius:11px;background:var(--bg);color:var(--txt);font:600 12px 'Poppins',system-ui,sans-serif;box-shadow:inset 3px 3px 7px var(--d),inset -3px -3px 7px var(--l);outline:0}
.pe .sm{padding:7px 12px;border:0;border-radius:11px;font:700 12px 'Poppins',system-ui,sans-serif;color:#3d4a66;cursor:pointer;background-color:var(--bg);box-shadow:4px 4px 9px var(--d),-4px -4px 9px var(--l);transition:.2s}
.pe .sm:hover{color:#fff;background-image:linear-gradient(0deg,var(--a1),var(--a2))}
.pe .sm.red:hover{background-image:linear-gradient(0deg,#dc2626,#f87171)}
.pe .sp{flex:1}
.pe #pages{display:flex;flex-direction:column;align-items:center;gap:22px;padding:6px 0 30px}
.pe .pg{width:100%;display:flex;flex-direction:column;align-items:center}
.pe .pgbar{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap;justify-content:center}
.pe .pgbar .pn{font-size:12px;font-weight:800;color:var(--mut);margin-right:6px}
.pe .pgbox{position:relative;background:#fff;border-radius:6px;box-shadow:10px 12px 28px var(--d),-8px -8px 20px var(--l);overflow:hidden;max-width:100%}
.pe .pgbox canvas.bg{position:absolute;left:0;top:0}
.pe .pgbox .canvas-container{position:absolute!important;left:0;top:0}
.pe .pgph{position:absolute;inset:0;display:grid;place-items:center;color:#9aa5bb;font-size:13px}
.pe.mode-text .pgbox{cursor:text}.pe.mode-shape .pgbox{cursor:crosshair}
.pe .dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;gap:10px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:rgba(230,235,242,.95);backdrop-filter:blur(8px);box-shadow:0 -10px 26px rgba(163,177,198,.55)}
.pe .btn{padding:13px 24px;border:0;border-radius:15px;font:800 13.5px 'Poppins',system-ui,sans-serif;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;color:var(--a1);background-color:var(--bg);background-image:linear-gradient(0deg,var(--a1),var(--a2));background-repeat:no-repeat;background-position:center bottom;background-size:100% 0%;box-shadow:6px 6px 14px var(--d),-6px -6px 14px var(--l);transition:background-size .38s ease,color .25s,transform .2s,box-shadow .25s}
.pe .btn:hover:not(:disabled){background-size:100% 100%;color:#fff;transform:translateY(-1px);box-shadow:4px 9px 20px rgba(225,29,72,.34)}
.pe .btn:disabled{opacity:.5}
/* modal */
.pe .modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:14px;background:rgba(30,40,66,.5);backdrop-filter:blur(4px)}
.pe .modal.on{display:flex}
.pe .mbox{width:min(460px,100%);background:var(--bg);border-radius:24px;padding:20px;box-shadow:14px 14px 34px rgba(0,0,0,.25),-6px -6px 20px rgba(255,255,255,.4);text-align:center}
.pe .mbox h3{margin:0 0 10px}
.pe .pad{width:100%;height:170px;border-radius:16px;background:var(--bg);touch-action:none;cursor:crosshair;box-shadow:inset 5px 5px 11px var(--d),inset -5px -5px 11px var(--l)}
.pe .tabs{display:flex;gap:8px;justify-content:center;margin-bottom:12px}
.pe .mrow{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:12px;flex-wrap:wrap}
.pe input[type=text].ti{width:100%;height:46px;padding:0 14px;border:0;border-radius:14px;background:var(--bg);color:var(--txt);font:600 18px 'Poppins',system-ui,sans-serif;outline:0;box-shadow:inset 5px 5px 10px var(--d),inset -5px -5px 10px var(--l)}
.pe .busy{position:fixed;inset:0;z-index:3000;display:none;place-items:center;background:rgba(230,235,242,.88);backdrop-filter:blur(3px);font-weight:800;color:var(--a1)}
.pe .busy.on{display:grid}
@media(max-width:600px){.pe h1{font-size:21px}.pe .hero,.pe .card{padding:18px 14px}.pe .tb{min-width:56px}}
