.image-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.image-editor-overlay .image-editor-modal{background:#fff;width:100%;max-width:1000px;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;max-height:96vh;box-shadow:0 40px 80px -15px rgba(0,0,0,.7)}.image-editor-overlay .image-editor-modal .editor-header{padding:16px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f5f9}.image-editor-overlay .image-editor-modal .editor-header .title-area h3{font-size:18px;font-weight:800;color:#0f172a;margin-bottom:2px}.image-editor-overlay .image-editor-modal .editor-header .title-area p{font-size:11px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.image-editor-overlay .image-editor-modal .editor-header .close-btn{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;font-size:14px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s ease-in-out}.image-editor-overlay .image-editor-modal .editor-header .close-btn:hover{background:#e2e8f0;color:#0f172a}.image-editor-overlay .image-editor-modal .editor-main{display:grid;grid-template-columns:1fr 320px;overflow:hidden;flex:1 1}@media(max-width:1000px){.image-editor-overlay .image-editor-modal .editor-main{grid-template-columns:1fr;overflow-y:auto}}.image-editor-overlay .image-editor-modal .editor-main .preview-section{display:flex;flex-direction:column;background:#020617;overflow:hidden;padding:32px 32px 16px}.image-editor-overlay .image-editor-modal .editor-main .preview-section .preview-container{flex:1 1;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.image-editor-overlay .image-editor-modal .editor-main .preview-section .preview-container .square-guide{width:100%;max-width:480px;aspect-ratio:1;border:2px solid hsla(0,0%,100%,.2);border-radius:20px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.5);position:relative}.image-editor-overlay .image-editor-modal .editor-main .preview-section .preview-container .square-guide:after{content:"CROP PREVIEW";position:absolute;top:12px;left:12px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:8px;font-weight:800;padding:4px 8px;border-radius:4px;letter-spacing:.1em}.image-editor-overlay .image-editor-modal .editor-main .preview-section .preview-container .square-guide img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}.image-editor-overlay .image-editor-modal .editor-main .preview-section .intensity-control{width:100%;max-width:440px;display:flex;flex-direction:column;gap:12px;padding:16px 24px 20px;background:hsla(0,0%,100%,.03);border-radius:16px;border:1px solid hsla(0,0%,100%,.05);margin:0 auto 16px}.image-editor-overlay .image-editor-modal .editor-main .preview-section .intensity-control .intensity-label{display:flex;justify-content:space-between;align-items:center}.image-editor-overlay .image-editor-modal .editor-main .preview-section .intensity-control .intensity-label label{font-size:11px;font-weight:800;text-transform:uppercase;color:hsla(0,0%,100%,.5);letter-spacing:.1em}.image-editor-overlay .image-editor-modal .editor-main .preview-section .intensity-control .intensity-label span{font-size:13px;font-weight:800;color:#fff;background:#0a66c2;padding:2px 8px;border-radius:6px}.image-editor-overlay .image-editor-modal .editor-main .preview-section .intensity-control .intensity-slider{width:100%;height:6px;background:hsla(0,0%,100%,.1);border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.image-editor-overlay .image-editor-modal .editor-main .preview-section .intensity-control .intensity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.3);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.image-editor-overlay .image-editor-modal .editor-main .preview-section .intensity-control .intensity-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane{padding:32px;background:#fff;overflow-y:auto;border-left:1px solid #f1f5f9;display:flex;flex-direction:column;gap:40px}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section h4{font-size:12px;font-weight:800;text-transform:uppercase;color:#94a3b8;letter-spacing:.1em;margin-bottom:24px}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section.alignment-section{background:#f8fafc;padding:16px;border-radius:16px;border:1px solid #e2e8f0}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section.alignment-section .alignment-hint{font-size:10px;color:#64748b;margin-top:12px;font-style:italic}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section.alignment-section input[type=range]::-webkit-slider-thumb{background:#0f172a!important;width:20px!important;height:20px!important}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section .controls-grid{display:flex;flex-direction:column;gap:20px}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section .controls-grid .control-group{display:flex;flex-direction:column;gap:8px}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section .controls-grid .control-group .label-row{display:flex;justify-content:space-between;align-items:center}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section .controls-grid .control-group .label-row label{font-size:12px;font-weight:700;color:#334155}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section .controls-grid .control-group .label-row span{font-size:11px;font-weight:700;color:#0a66c2;background:rgba(10,102,194,.08);padding:2px 6px;border-radius:4px}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section .controls-grid .control-group input[type=range]{width:100%;height:4px;background:#f1f5f9;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section .controls-grid .control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#0a66c2;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section.presets-section .presets-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section.presets-section .presets-grid .preset-btn{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease-in-out}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section.presets-section .presets-grid .preset-btn .preset-preview-thumb{width:100%;aspect-ratio:1;border-radius:10px;background-size:cover;background-position:50%;border:2px solid rgba(0,0,0,0);transition:all .2s ease-in-out}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section.presets-section .presets-grid .preset-btn span{font-size:10px;font-weight:600;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section.presets-section .presets-grid .preset-btn:hover{transform:translateY(-2px)}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section.presets-section .presets-grid .preset-btn:hover .preset-preview-thumb{border-color:#0a66c2}.image-editor-overlay .image-editor-modal .editor-main .editor-controls-pane .pane-section.presets-section .presets-grid .preset-btn:hover span{color:#0a66c2}.image-editor-overlay .image-editor-modal .editor-footer{padding:24px 32px;display:flex;justify-content:flex-end;gap:16px;border-top:1px solid #f1f5f9;background:#f8fafc}