/*
Theme Name: PDF Office
Description: Private, login-free PDF and screenshot editor: edit PDF text, whiteout, highlight, sign, merge, extract, page numbers, watermark, PDF to JPG/PNG, image to PDF. Runs 100% in the visitor's browser - no uploads, no tracking.
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: pdf-office
*/
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--bg:#f3f4f7;--card:#fff;--tx:#1b1f2a;--mu:#667085;--ac:#2563eb;--bd:#d9dce3}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#14161b;--card:#1e2128;--tx:#e8eaf0;--mu:#9aa3b2;--ac:#6b9bff;--bd:#343945}}
:root[data-theme="dark"]{--bg:#14161b;--card:#1e2128;--tx:#e8eaf0;--mu:#9aa3b2;--ac:#6b9bff;--bd:#343945}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:14px system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--card);border-bottom:1px solid var(--bd);padding:8px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
h1{font-size:16px;margin:0 8px 0 0}
button,select,input{font:inherit;color:var(--tx)}
button{background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:6px 10px;cursor:pointer}
button:hover{border-color:var(--ac)}button.p{background:var(--ac);color:#fff;border-color:var(--ac)}button.on{background:var(--ac);color:#fff;border-color:var(--ac)}
.bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--bd);background:var(--card)}
.bar select,.bar input{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:4px}
input[type=color]{padding:0;width:30px;height:28px}input[type=number]{width:56px}
.sep{width:1px;height:22px;background:var(--bd);margin:0 4px}
#main{padding:16px;display:flex;flex-direction:column;align-items:center;gap:14px}
#drop{width:min(640px,100%);border:2px dashed var(--bd);border-radius:14px;padding:48px 16px;text-align:center;background:var(--card)}
#drop b{font-size:18px}#drop p{color:var(--mu)}
.pg{background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:6px;max-width:100%;overflow:auto}
.ph{display:flex;gap:4px;align-items:center;margin-bottom:4px;color:var(--mu);font-size:12px}.ph button{padding:2px 7px;font-size:12px}.ph span{flex:1}
.cw{position:relative;margin:auto}.cw canvas{display:block}
.ly,.ov,.ht{position:absolute;inset:0}.ov,.ht{pointer-events:none}
.hit{position:absolute;pointer-events:none}
body.t-edit .hit{pointer-events:auto;cursor:text}.hit:hover{outline:1.5px solid var(--ac);background:#2563eb22}
body.t-edit .ly,body.t-text .ly{cursor:text}body.t-arrow .ly,body.t-blur .ly,body.t-oval .ly,body.t-frame .ly,body.t-crop .ly,body.t-stext .ly{cursor:crosshair}body.t-draw .ly,body.t-white .ly,body.t-hl .ly,body.t-box .ly{cursor:crosshair}
body.t-erase .ov>*{pointer-events:auto;cursor:pointer;outline:1px dashed #e11}
.tx{position:absolute;white-space:pre;margin:0}.cv,.rc{position:absolute}
.in{position:absolute;border:1.5px solid var(--ac);background:#fff;color:#000;padding:0;margin:0;outline:0;resize:none;overflow:hidden;min-width:60px}
#dlg{position:fixed;inset:0;background:#0007;display:none;align-items:center;justify-content:center;z-index:50}
#dlg div{background:var(--card);padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:10px;width:min(340px,90%)}
#dlg input{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:6px}
#toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#111;color:#fff;padding:8px 14px;border-radius:20px;display:none;z-index:60}
footer{text-align:center;color:var(--mu);font-size:12px;padding:16px}
body.admin-bar header{top:calc(32px + env(safe-area-inset-top,0px))}@media(max-width:782px){body.admin-bar header{top:calc(46px + env(safe-area-inset-top,0px))}}
