/* adghatPDF – four additional browser PDF tools. */
:root{--tool-purple:#6c63ff;--tool-border:#e4e7f0;--tool-muted:#6a7183;--tool-ink:#181b29}
.tool-page{max-width:1040px;margin:0 auto;padding:32px 20px 80px;min-height:65vh}
.tool-page *, .tool-page *::before,.tool-page *::after{box-sizing:border-box}
.tool-hero{text-align:center;padding:22px 8px 30px}
.tool-eyebrow{display:inline-flex;border:1px solid #e0ddff;color:#5147c9;background:#f3f1ff;border-radius:99px;font:700 12px Outfit,Cairo,sans-serif;padding:8px 14px}
.tool-hero h1{color:#181b29;font:900 clamp(26px,4.5vw,44px)/1.3 Cairo,Outfit,sans-serif;margin:16px 0 10px}
.tool-hero p{color:var(--tool-muted);line-height:1.9;max-width:690px;margin:0 auto;font-size:15px}
.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}
.tool-panel{background:#fff;border:1px solid var(--tool-border);border-radius:20px;padding:24px;box-shadow:0 13px 34px rgba(26,29,56,.04)}
.tool-panel h2,.tool-side h2{color:var(--tool-ink);font-size:18px;margin:0 0 12px;font-weight:800}
.tool-drop{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:175px;border:2px dashed #c9c4ff;border-radius:16px;background:#faf9ff;padding:22px;text-align:center;transition:.2s;outline-offset:3px}
.tool-drop.over,.tool-drop:hover,.tool-drop:focus-visible{border-color:#7369f4;background:#f1efff}
.tool-drop .tool-drop-symbol{font-size:35px;margin-bottom:8px}.tool-drop strong{font-size:16px;color:#202139}.tool-drop span{font-size:12px;color:var(--tool-muted);margin-top:7px}
.tool-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.tool-file-input:focus-visible{outline:3px solid #6c63ff}
.tool-file-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 6px}
.file-entry{display:flex;gap:10px;align-items:center;min-width:0;background:#f8f9fc;border:1px solid #edf0f5;border-radius:12px;padding:10px 12px;direction:ltr;text-align:left}
.file-entry .filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2c3040;font-size:13px}.file-entry small{font-size:11px;color:#777d91}
.entry-actions{display:flex;gap:4px}.entry-actions button,.page-controls button{border:1px solid #e2e3ee;color:#484966;background:#fff;border-radius:8px;padding:5px 9px;cursor:pointer;min-width:32px;min-height:34px}.entry-actions button:hover,.page-controls button:hover{background:#eeecff}.entry-actions button:disabled,.page-controls button:disabled{opacity:.35;cursor:not-allowed}
.tool-field{display:block;margin:15px 0}.tool-field label{display:block;font-weight:700;font-size:13px;color:#2d3041;margin-bottom:7px}.tool-field input,.tool-field select{width:100%;background:#fff!important;border:1px solid #d9dce7!important;border-radius:10px;padding:12px 14px;font-size:14px;min-height:46px;color:#26293c}.tool-field small{color:#74798b;font-size:11px;line-height:1.7}
.tool-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.tool-run{width:100%;display:flex;justify-content:center;align-items:center;background:#6c63ff;color:#fff;border:0;border-radius:13px;padding:15px 20px;font:800 15px Cairo,Outfit,sans-serif;cursor:pointer;min-height:52px;margin-top:18px;transition:.2s}.tool-run:hover{background:#5549ed}.tool-run:disabled{opacity:.55;cursor:not-allowed}
.tool-reset{border:0;background:transparent;color:#665dde;font-size:12px;padding:10px;cursor:pointer;margin:8px auto;display:block}
.tool-status{min-height:25px;margin:12px auto 0;color:#777e8b;font-size:12px;text-align:center;line-height:1.7;overflow-wrap:anywhere}.tool-status[data-state=error]{color:#b42336}.tool-status[data-state=success]{color:#128345}
.tool-result{margin-top:16px;background:#f0fff7;border:1px solid #b5e5cc;border-radius:14px;padding:17px;text-align:center}.tool-result[hidden]{display:none!important}.tool-result strong{display:block;color:#16663b;margin-bottom:10px;font-size:14px}.tool-download{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border-radius:10px;background:#13834e;color:#fff!important;text-decoration:none!important;padding:10px 20px;font-weight:800}
.tool-side{display:flex;flex-direction:column;gap:16px}.tool-info{background:#fff;border:1px solid var(--tool-border);border-radius:18px;padding:20px}.tool-info h2{font-size:16px}.tool-info p,.tool-info li{font-size:12px;line-height:1.85;color:#646a7b}.tool-info ul,.tool-info ol{padding-inline-start:19px;margin:9px 0}.tool-info a{color:#6358df;text-decoration:underline}
.tool-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:14px}.page-tile{background:#fff;border:1px solid #e3e5ee;border-radius:12px;padding:10px;text-align:center;cursor:grab;min-width:0}.page-thumb{background:#f5f6fa;border:1px solid #edeef2;border-radius:7px;display:flex;align-items:center;justify-content:center;min-height:138px;color:#a0a4b2;font-size:12px;overflow:hidden}.page-thumb img{display:block;width:auto;max-width:100%;max-height:190px;object-fit:contain}.page-label{font-size:11px;color:#34374a;margin:8px 0}.page-controls{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}
.page-toggle{display:flex;align-items:center;justify-content:center;gap:8px;background:#f8f8fc;border:1px solid #e3e5ee;border-radius:10px;padding:13px 8px;font-size:12px;cursor:pointer}.page-toggle input{accent-color:#665af0;width:19px;height:19px}.tool-caption{margin-top:16px;color:#70758a;font-size:12px}.tool-more{max-width:1040px;margin:0 auto;padding:0 20px 75px}.tool-more h2{font-size:19px;color:#181b29;margin-bottom:13px}.tool-linkgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.tool-linkgrid a{display:block;background:#fff;border:1px solid #e6e7f0;border-radius:12px;padding:14px;text-decoration:none;color:#302c58;font-size:13px;font-weight:750}.tool-linkgrid a:hover{border-color:#6c63ff;background:#f8f7ff}
.adg-tool-nav{background:#fff!important;border-bottom:1px solid #e6e7ee;position:sticky;top:0;z-index:1000}.adg-tool-nav-inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;gap:28px;justify-content:space-between;align-items:center}.adg-tool-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#242338}.adg-tool-brand .mark{width:42px;height:42px;background:linear-gradient(135deg,#705eff,#e65b9b);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px}.adg-tool-brand .name{font:900 21px Outfit,Cairo,sans-serif;letter-spacing:-.6px}.adg-tool-brand .name b{color:#675cff}.adg-tool-brand .sub{display:block;color:#777d90;font:500 10px Cairo,Outfit,sans-serif;margin-top:2px}.adg-tool-navlinks{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.adg-tool-navlinks a,.adg-tool-navlinks button{font:600 12px Outfit,Cairo,sans-serif;color:#5e6575;background:transparent;border:0;cursor:pointer;text-decoration:none}.adg-tool-navlinks a:hover,.adg-tool-navlinks button:hover{color:#6c63ff}
.adg-tool-menu{position:relative}.adg-tool-menu .dropdown{position:absolute;top:calc(100% + 15px);min-width:250px;max-height:min(75vh,650px);overflow:auto;right:0;background:#fff!important;border:1px solid #e5e7ef;border-radius:14px;padding:12px;box-shadow:0 24px 50px rgba(16,18,35,.13);display:none}.adg-tool-menu .dropdown.show{display:block}.adg-tool-menu .dropdown a{display:block;padding:10px;border-radius:8px;text-decoration:none}.adg-tool-menu .dropdown a:hover{background:#f4f2ff}.adg-tool-lang{display:flex;gap:5px}.adg-tool-lang .lang-btn{background:#fff;border:1px solid #dedfea;border-radius:999px;padding:7px 11px;cursor:pointer;color:#757988;font:700 12px Cairo,Outfit,sans-serif}.adg-tool-lang .lang-btn.active{background:#6c63ff;color:#fff;border-color:#6c63ff}
.adg-tool-footer{background:#15151f;color:#c9c9d0;padding:30px 20px;text-align:center;font-size:12px}.adg-tool-footer a{color:#c9c9d0;margin:0 10px;text-decoration:none}.adg-tool-footer a:hover{color:#fff}
@media(max-width:800px){.tool-layout{grid-template-columns:1fr}.tool-side{display:grid;grid-template-columns:1fr 1fr}.adg-tool-navlinks>a{display:none}.tool-linkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.tool-page{padding:14px 13px 42px}.tool-panel{padding:16px;border-radius:16px}.tool-hero{padding:14px 0 20px}.tool-hero p{font-size:13px}.tool-options{grid-template-columns:1fr}.tool-side{grid-template-columns:1fr}.tool-linkgrid{grid-template-columns:1fr 1fr}.adg-tool-nav-inner{padding:9px 12px;gap:6px}.adg-tool-brand .name{font-size:17px}.adg-tool-brand .mark{width:38px;height:38px}.adg-tool-lang .lang-btn{padding:6px 8px;font-size:11px}.adg-tool-navlinks{gap:9px}.page-tile{padding:7px}.tool-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}

.adg-tool-brand .mark svg{display:block;width:25px;height:25px}
