#aexten-crop-pdf-app{--b:#111;--line:#e2e3e7;--bg:#f1f2f4;font-family:Inter,Arial,sans-serif;color:#18191d;max-width:1500px;margin:25px auto;padding:0 12px}
#aexten-crop-pdf-app *{box-sizing:border-box}.acp-upload{text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:42px 18px;box-shadow:0 10px 40px #1018280d}.acp-logo{font-size:12px;font-weight:900;letter-spacing:2.5px;color:#666}.acp-upload h1{font-size:38px;margin:9px 0 6px;letter-spacing:-1px}.acp-upload>p{color:#777;margin:0 0 28px}.acp-dropzone{width:min(900px,100%);min-height:390px;margin:auto;border:2px dashed #d2d4da;border-radius:16px;background:#fafbfc!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.acp-dropzone:hover{background:#f7f8fa!important;border-color:#c7c9cf}.acp-dropzone.drag{border-color:#b9bdc6;background:#f0f2f5!important;box-shadow:inset 0 0 0 1px #e4e6ea}.acp-pdf-fileicon{width:72px;height:88px;border-radius:9px;background:#e52b2b!important;color:#fff;display:grid;place-items:center;font-size:15px;position:relative;margin-bottom:8px;box-shadow:0 8px 22px #0002}.acp-pdf-fileicon i{position:absolute;right:0;top:0;width:22px;height:22px;background:#fff!important;clip-path:polygon(0 0,100% 100%,0 100%)}.acp-dropzone strong{font-size:20px!important;color:#202124!important;font-weight:700!important}.acp-dropzone span{color:#888!important}.acp-dropzone em{font-style:normal;background:#1976e8!important;color:#fff!important;border-radius:9px;padding:12px 22px;font-weight:800;font-size:13px;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 5px 14px #1976e833}.acp-dropzone:hover em{background:#1267cf}.acp-dropzone:active em{transform:translateY(1px)}.acp-dropzone small{color:#999!important}.acp-pdf-fileicon b{color:#111!important;font-weight:900!important;font-size:15px!important;letter-spacing:.2px}.acp-dropzone::before,.acp-dropzone::after{background:transparent!important}
.acp-editor{background:var(--bg);border:1px solid #dedfe3;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px #1018280d}.acp-header{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.acp-header div{display:flex;gap:10px;align-items:center}.acp-header b{letter-spacing:1px}.acp-header span{color:#777}.acp-light-btn,.acp-black-btn,.acp-nav-btn,.acp-zoom-btn,.acp-fit-btn{font-family:inherit!important;appearance:none!important;cursor:pointer!important;border-radius:9px!important;font-weight:750!important}.acp-light-btn,.acp-nav-btn,.acp-fit-btn{background:#fff!important;color:#202126!important;border:1px solid #dfe0e4!important;padding:11px 15px!important}.acp-black-btn{background:#111!important;color:#fff!important;border:1px solid #111!important;padding:12px 17px!important;text-decoration:none!important;display:inline-flex!important;justify-content:center!important;align-items:center!important}.acp-header button{padding:9px 14px!important}
.acp-toolbar{height:58px;display:flex;align-items:center;justify-content:center;gap:18px;background:#f8f8f9;border-bottom:1px solid #dddde1}.acp-page-status{font-size:13px;min-width:120px;text-align:center}.acp-nav-btn{padding:9px 13px!important}
.acp-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:720px}.acp-viewer{min-width:0;display:flex;flex-direction:column;background:#e9eaed}.acp-stage{flex:1;min-height:630px;display:flex;align-items:center;justify-content:center;overflow:auto;padding:18px}.acp-canvas-wrap{position:relative;display:inline-block;line-height:0}.acp-canvas-wrap canvas{display:block;background:#fff;box-shadow:0 8px 25px #0002}.acp-crop{position:absolute;border:2px solid #111;cursor:move;touch-action:none;box-shadow:0 0 0 9999px #0003}.acp-crop span{position:absolute;width:12px!important;height:12px!important;border-radius:50%!important;background:#fff!important;border:2px solid #111!important;padding:0!important;display:block!important}.acp-crop span[data-h=nw]{left:-7px;top:-7px;cursor:nwse-resize}.acp-crop span[data-h=n]{left:50%;top:-7px;transform:translateX(-50%);cursor:ns-resize}.acp-crop span[data-h=ne]{right:-7px;top:-7px;cursor:nesw-resize}.acp-crop span[data-h=w]{left:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.acp-crop span[data-h=e]{right:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.acp-crop span[data-h=sw]{left:-7px;bottom:-7px;cursor:nesw-resize}.acp-crop span[data-h=s]{left:50%;bottom:-7px;transform:translateX(-50%);cursor:ns-resize}.acp-crop span[data-h=se]{right:-7px;bottom:-7px;cursor:nwse-resize}
.acp-zoom{height:65px;display:flex;align-items:center;justify-content:center;gap:10px;background:#f5f5f6}.acp-zoom-btn{width:42px!important;height:42px!important;padding:0!important;background:#fff!important;border:1px solid #d5d6da!important;color:#111!important;font-size:25px!important;line-height:1!important;display:grid!important;place-items:center!important;box-shadow:0 2px 5px #0001}.acp-zoom-btn:hover{background:#111!important;color:#fff!important}.acp-zoom #acp-zoom-label{font-size:13px;font-weight:800;width:55px;text-align:center}.acp-fit-btn{padding:10px 14px!important;margin-left:4px}
.acp-settings{background:#fff;border-left:1px solid var(--line);padding:25px 18px}.acp-settings h2{font-size:24px;margin:0 0 25px}.acp-settings label{display:block;font-size:12px;font-weight:800;margin:18px 0 8px}.acp-apply{display:grid;grid-template-columns:1fr 1fr;background:#eef0f2;border-radius:10px;padding:3px;gap:3px}.acp-apply button{border:0!important;background:transparent!important;color:#686a70!important;padding:11px 5px!important;border-radius:8px!important;font-weight:800!important;font-size:12px!important;cursor:pointer!important;opacity:1!important}.acp-apply button.active{background:#111!important;color:#fff!important;box-shadow:0 2px 5px #0002!important}.acp-settings>p{font-size:11px;color:#85878e;line-height:1.4;margin:7px 1px}.acp-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.acp-two div{position:relative}.acp-two input{width:100%!important;height:43px!important;border:1px solid #d8d9de!important;border-radius:8px!important;padding:0 32px 0 11px!important;font-size:13px!important;background:#fff!important;color:#222!important;box-shadow:none!important}.acp-two small{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:#888}.acp-presets{display:grid;grid-template-columns:1fr 1fr;gap:7px}.acp-presets button{background:#fff!important;border:1px solid #dddfe3!important;border-radius:8px!important;padding:10px!important;font-size:11px!important;font-weight:750!important;cursor:pointer!important}.acp-wide{width:100%!important;margin-top:11px!important}.acp-processing{margin-top:13px;padding:11px;border-radius:8px;background:#f1f1f2;font-size:11px;display:flex;gap:8px;align-items:center}.acp-processing i{width:16px;height:16px;border:2px solid #ddd;border-top-color:#111;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.acp-result{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:70px 18px}.acp-check{width:68px;height:68px;margin:auto;background:#111;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:30px}.acp-result h2{margin:18px 0 7px}.acp-result p{color:#777}.acp-result>div:last-child{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.acp-error{display:none;margin-top:12px;padding:12px;background:#fff3f3;border:1px solid #efc9c9;color:#9b2222;border-radius:9px;font-size:13px}.acp-error.show{display:block}
@media(max-width:900px){.acp-body{grid-template-columns:1fr}.acp-settings{border-left:0;border-top:1px solid var(--line)}.acp-stage{min-height:500px}.acp-zoom{height:62px}}
@media(max-width:600px){.acp-upload h1{font-size:30px}.acp-dropzone{min-height:330px}.acp-header{height:55px}.acp-stage{min-height:430px;padding:10px}.acp-toolbar{gap:6px}.acp-nav-btn{font-size:11px!important;padding:9px 10px!important}.acp-settings{padding:20px 14px}.acp-upload{padding:30px 10px}}

.acp-dropzone.drag em{background:#1267cf;box-shadow:0 6px 16px #1976e844}.acp-dropzone.drag .acp-pdf-fileicon{transform:translateY(-2px);transition:transform .2s}.acp-dropzone .acp-pdf-fileicon{transition:transform .2s}
