.ReactCrop{position:relative;display:inline-block;cursor:crosshair;overflow:hidden;max-width:100%}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move;box-shadow:0 0 0 9999em #00000080}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}.ReactCrop__crop-selection:focus{outline:none;border-color:#00f;border-style:solid}.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute}.ReactCrop__drag-handle:after{position:absolute;content:"";display:block;width:10px;height:10px;background-color:#0003;border:1px solid rgba(255,255,255,.7);outline:1px solid transparent}.ReactCrop__drag-handle:focus:after{border-color:#00f;background:#2dbfff}.ReactCrop .ord-nw{top:0;left:0;margin-top:-5px;margin-left:-5px;cursor:nw-resize}.ReactCrop .ord-nw:after{top:0;left:0}.ReactCrop .ord-n{top:0;left:50%;margin-top:-5px;margin-left:-5px;cursor:n-resize}.ReactCrop .ord-n:after{top:0}.ReactCrop .ord-ne{top:0;right:0;margin-top:-5px;margin-right:-5px;cursor:ne-resize}.ReactCrop .ord-ne:after{top:0;right:0}.ReactCrop .ord-e{top:50%;right:0;margin-top:-5px;margin-right:-5px;cursor:e-resize}.ReactCrop .ord-e:after{right:0}.ReactCrop .ord-se{bottom:0;right:0;margin-bottom:-5px;margin-right:-5px;cursor:se-resize}.ReactCrop .ord-se:after{bottom:0;right:0}.ReactCrop .ord-s{bottom:0;left:50%;margin-bottom:-5px;margin-left:-5px;cursor:s-resize}.ReactCrop .ord-s:after{bottom:0}.ReactCrop .ord-sw{bottom:0;left:0;margin-bottom:-5px;margin-left:-5px;cursor:sw-resize}.ReactCrop .ord-sw:after{bottom:0;left:0}.ReactCrop .ord-w{top:50%;left:0;margin-top:-5px;margin-left:-5px;cursor:w-resize}.ReactCrop .ord-w:after{left:0}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:6px;margin-top:-3px}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:6px;height:100%;margin-right:-3px}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:6px;margin-bottom:-3px}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:6px;height:100%;margin-left:-3px}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:24px;height:24px}}.ImageCropTool_cropCard__czUwP{border-radius:24px;box-shadow:0 24px 80px rgba(15,23,42,.28);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border:1px solid rgba(148,163,184,.16)}.ImageCropTool_cardHeader__BrkdE{padding:1.5rem 1.75rem .75rem;border-bottom:1px solid rgba(226,232,240,.7)}.ImageCropTool_cardHeaderContent__bRwrZ{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ImageCropTool_cardTitle__3zIeb{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#0f172a;margin:0 0 .25rem}.ImageCropTool_cardSubtitle__mbGUj{margin:0;font-size:.9rem;color:#64748b}.ImageCropTool_cardBody__3gwr8{padding:1.75rem 1.75rem 1.5rem}.ImageCropTool_cardFooter__NlQGK{padding:.75rem 1.75rem 1.25rem;border-top:1px solid rgba(226,232,240,.7)}.ImageCropTool_cardHint__w7r_Y{font-size:.85rem;color:#64748b}.ImageCropTool_cropTool__Duk3v{padding:0;display:grid;grid-template-columns:1fr 300px;gap:0;margin:0 auto}.ImageCropTool_controls__KNwFY{display:flex;flex-direction:column;gap:1rem;padding-left:2rem;height:100%;overflow-y:auto}.ImageCropTool_controlsTitle__fTuVn{font-size:1.5rem;font-weight:600;color:#1e3a8a;text-align:center}.ImageCropTool_controlGroup__ghqhJ{display:flex;flex-direction:column;gap:.8rem}.ImageCropTool_controlGroup__ghqhJ label{font-weight:500;color:#64748b;font-size:.9rem}.ImageCropTool_slider__1ct04{width:100%;height:6px;border-radius:3px;background:#dbeafe;outline:none;-webkit-appearance:none;appearance:none}.ImageCropTool_slider__1ct04::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#3b82f6;cursor:pointer;box-shadow:0 2px 6px rgba(59,130,246,.3);transition:all .2s ease}.ImageCropTool_slider__1ct04::-webkit-slider-thumb:hover{background:#1d4ed8;transform:scale(1.1)}.ImageCropTool_slider__1ct04::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none;box-shadow:0 2px 6px rgba(59,130,246,.3);transition:all .2s ease}.ImageCropTool_slider__1ct04::-moz-range-thumb:hover{background:#1d4ed8;transform:scale(1.1)}.ImageCropTool_select___OvTS{padding:8px 12px;border:2px solid #dbeafe;border-radius:6px;background:white;color:#64748b;font-size:.9rem;cursor:pointer;transition:all .2s ease}.ImageCropTool_select___OvTS:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.ImageCropTool_buttonGroup__8Fz5O{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e2e8f0}.ImageCropTool_cropButton__QHwzC{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;padding:14px 28px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;border:none;text-decoration:none;box-shadow:0 4px 15px rgba(59,130,246,.3);display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.ImageCropTool_cropButton__QHwzC:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.ImageCropTool_cropButton__QHwzC:disabled{opacity:.7;cursor:not-allowed;transform:none}.ImageCropTool_cropButton__QHwzC.ImageCropTool_processing__sCMpa{background:linear-gradient(135deg,#6b7280,#4b5563)}.ImageCropTool_spinner__bhy_S{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:ImageCropTool_spin__8x6lO 1s linear infinite;margin-right:8px}@keyframes ImageCropTool_spin__8x6lO{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ImageCropTool_successToast__YOKem{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#166534;font-size:.95rem;font-weight:500;box-shadow:0 10px 25px rgba(0,0,0,.1);animation:ImageCropTool_slideDown__9W1Oe .4s ease-out;max-width:400px;text-align:center}@keyframes ImageCropTool_slideDown__9W1Oe{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ImageCropTool_resetButton__juiMs{background:#f8fafc;color:#64748b;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;border:2px solid #e2e8f0;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;gap:.5rem}.ImageCropTool_resetButton__juiMs:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#475569;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.ImageCropTool_resetButton__juiMs:disabled{opacity:.5;cursor:not-allowed;transform:none}.ImageCropTool_imageContainer__dUrdT{display:flex;justify-content:center;align-items:center;margin:0 auto;position:relative;background:#f8fafc;border-radius:12px;min-height:300px;min-width:300px}.ImageCropTool_reactCrop__39hQo{display:inline-block;position:relative;max-width:100%;max-height:100%}.ImageCropTool_image__EeN9i{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:8px}.ImageCropTool_previewCanvas__EQ4_u{display:none}.ImageCropTool_pixelControls__9kMdo{display:flex;flex-direction:column;gap:1rem}.ImageCropTool_pixelInput__8hV9g{display:flex;flex-direction:column;gap:.5rem}.ImageCropTool_pixelInput__8hV9g label{font-size:.9rem;font-weight:500;color:#64748b;margin-bottom:.25rem}.ImageCropTool_pixelField__CmyS2{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;background:#ffffff;color:#374151;font-size:.9rem;text-align:center;transition:all .2s ease;font-weight:500}.ImageCropTool_pixelField__CmyS2:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);background:#f8fafc}.ImageCropTool_pixelField__CmyS2:hover{border-color:#cbd5e1}@media (max-width:1024px){.ImageCropTool_cropTool__Duk3v{grid-template-columns:1fr;gap:0;min-height:auto}.ImageCropTool_controls__KNwFY{order:2}.ImageCropTool_imageContainer__dUrdT{order:1;width:100%;max-width:600px;margin:0 auto}}@media (max-width:768px){.ImageCropTool_cropTool__Duk3v{padding:0;max-width:100%;margin:0;border-radius:0}.ImageCropTool_controls__KNwFY{gap:1rem;padding:1.5rem}.ImageCropTool_buttonGroup__8Fz5O{flex-direction:column;align-items:center}.ImageCropTool_imageContainer__dUrdT{width:100%;max-width:500px;margin:0 auto}}.page_container__aoG4z{min-height:100vh;display:flex;flex-direction:column;background-color:#f8fafc;background-image:url(/imagecrop/hero-bg.svg);background-repeat:no-repeat;background-size:cover;background-position:top;color:#1e3a8a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.page_header__kVzhN{text-align:center;padding:2rem 1rem 1rem;color:#1e3a8a;position:relative}.page_title__3jonF{font-size:3.5rem;font-weight:800;margin:2rem 0 1.5rem;color:#1e3a8a;letter-spacing:-.03em;line-height:1.1;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page_subtitle__iAJUg{font-size:1.3rem;color:#64748b;font-weight:500;max-width:700px;margin:0 auto;line-height:1.6;letter-spacing:.01em}.page_main__GlU4n{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:0 auto;width:100%;padding-top:1rem}.page_uploadSection__au6Yd{width:100%;max-width:600px;margin:0 auto}.page_uploadArea__hnUrS{text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;padding:2.5rem 2rem;border-radius:16px;border:2px dashed rgba(59,130,246,.25);background:rgba(255,255,255,.9);cursor:pointer}.page_uploadArea__hnUrS>*{position:relative;z-index:2}.page_uploadIcon__3oU1I{font-size:4rem;margin-bottom:1.5rem;opacity:.8;color:#3b82f6;filter:drop-shadow(0 2px 4px rgba(59,130,246,.2))}.page_uploadArea__hnUrS h2{font-size:2rem;font-weight:700;color:#1e3a8a;margin:0 0 1rem;letter-spacing:-.02em}.page_uploadArea__hnUrS p{color:#64748b;margin:0 0 2rem;font-size:1rem;line-height:1.5}.page_fileInput__GPmDd{display:none}.page_uploadButton__b2HuV{color:white;padding:40px;cursor:pointer;font-size:1.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;letter-spacing:.01em}.page_uploadAreaDragOver__w8TFA{border-color:#3b82f6;background:rgba(239,246,255,.98);box-shadow:0 18px 45px rgba(37,99,235,.25)}.page_supportedFormats__qQjV5{font-size:.9rem;color:#94a3b8;padding-top:.5rem;margin-bottom:0;font-weight:400}.page_fullscreenCrop__ifGx6{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#f8fafc;z-index:1000;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.page_closeButton__fiZmr{position:absolute;top:20px;right:20px;width:40px;height:40px;border:none;border-radius:50%;background:rgba(0,0,0,.7);color:white;font-size:18px;font-weight:700;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:all .3s ease;backdrop-filter:blur(10px)}.page_closeButton__fiZmr:hover{background:rgba(0,0,0,.9);transform:scale(1.1)}.page_cropSection__XM_0b{width:80%}.page_cropHeader__k53nP{display:flex;justify-content:flex-start;margin-bottom:1rem;padding:0 1rem}.page_toolHeader__qCT3L{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);padding:1rem 2rem;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.page_toolHeader__qCT3L h2{margin:0;color:#2c3e50;font-size:1.5rem}.page_footer__sHKi3{text-align:center;padding:2rem 1rem;color:#5a6c7d;font-size:.9rem}.page_footer__sHKi3 a{color:#3b82f6;text-decoration:none}@media (max-width:768px){.page_header__kVzhN{padding:3rem 1rem 2rem}.page_container__aoG4z{background-size:cover;background-position:top}.page_title__3jonF{font-size:2.8rem;margin:1.5rem 0 1rem}.page_subtitle__iAJUg{font-size:1.1rem}.page_main__GlU4n{padding:1rem}.page_uploadArea__hnUrS{padding:2rem 1.5rem}.page_uploadIcon__3oU1I{font-size:3.5rem;margin-bottom:1rem}.page_uploadArea__hnUrS h2{font-size:1.5rem}.page_uploadArea__hnUrS p{font-size:.95rem;margin-bottom:1.5rem}.page_uploadButton__b2HuV{padding:12px 28px;font-size:.95rem}.page_toolHeader__qCT3L{flex-direction:column;gap:1rem;text-align:center}.page_closeButton__fiZmr{top:15px;right:15px;width:35px;height:35px;font-size:16px}}