@-webkit-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}}@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}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:rgba(0,0,0,.2);--rc-drag-bar-size:6px;--rc-border-color:hsla(0,0%,100%,.7);--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));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-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.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{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.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{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);height:var(--rc-drag-handle-size);position:absolute;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:var(--rc-drag-bar-size)}.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{height:var(--rc-drag-handle-mobile-size);width:var(--rc-drag-handle-mobile-size)}}.ReactCrop{backface-visibility:hidden;display:inline-block!important;height:auto!important;max-height:100%!important;max-width:100%!important;position:relative!important;transform:translateZ(0);width:auto!important;-webkit-font-smoothing:subpixel-antialiased}.ReactCrop__crop-selection{backdrop-filter:none;background:transparent!important;border:1px dashed #fff!important;overflow:visible!important;pointer-events:auto!important;position:absolute!important;transform:translateZ(0);will-change:transform;z-index:2!important}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{border:solid hsla(0,0%,100%,.6)!important;border-width:1px 0 0!important;content:""!important;display:block!important}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{border:solid hsla(0,0%,100%,.6)!important;border-width:0 0 0 1px!important;content:""!important;display:block!important}.ReactCrop__drag-handle{backface-visibility:hidden;border:2px solid #000!important;border-radius:50%!important;height:18px!important;margin:0!important;perspective:1000px;pointer-events:auto!important;width:18px!important;will-change:transform;z-index:100!important}.ReactCrop__drag-handle.ord-nw{cursor:nw-resize!important;left:0!important;top:0!important;transform:translate(-50%,-50%)!important}.ReactCrop__drag-handle.ord-n{cursor:n-resize!important;left:50%!important;top:0!important;transform:translate(-50%,-50%)!important}.ReactCrop__drag-handle.ord-ne{cursor:ne-resize!important;right:0!important;top:0!important;transform:translate(50%,-50%)!important}.ReactCrop__drag-handle.ord-e{cursor:e-resize!important;right:0!important;top:50%!important;transform:translate(50%,-50%)!important}.ReactCrop__drag-handle.ord-se{bottom:0!important;cursor:se-resize!important;right:0!important;transform:translate(50%,50%)!important}.ReactCrop__drag-handle.ord-s{bottom:0!important;cursor:s-resize!important;left:50%!important;transform:translate(-50%,50%)!important}.ReactCrop__drag-handle.ord-sw{bottom:0!important;cursor:sw-resize!important;left:0!important;transform:translate(-50%,50%)!important}.ReactCrop__drag-handle.ord-w{cursor:w-resize!important;left:0!important;top:50%!important;transform:translate(-50%,-50%)!important}.ReactCrop__drag-handle.ord-e:hover,.ReactCrop__drag-handle.ord-n:hover,.ReactCrop__drag-handle.ord-ne:hover,.ReactCrop__drag-handle.ord-nw:hover,.ReactCrop__drag-handle.ord-s:hover,.ReactCrop__drag-handle.ord-se:hover,.ReactCrop__drag-handle.ord-sw:hover,.ReactCrop__drag-handle.ord-w:hover{background:#f0f0f0!important;box-shadow:none!important;transition:background .15s ease-out!important}.ReactCrop__drag-handle.ord-e:active,.ReactCrop__drag-handle.ord-n:active,.ReactCrop__drag-handle.ord-ne:active,.ReactCrop__drag-handle.ord-nw:active,.ReactCrop__drag-handle.ord-s:active,.ReactCrop__drag-handle.ord-se:active,.ReactCrop__drag-handle.ord-sw:active,.ReactCrop__drag-handle.ord-w:active{background:#e0e0e0!important}@media (max-width:768px){.ReactCrop__drag-handle{border-width:3px!important;box-shadow:none!important;height:24px!important;width:24px!important}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{border-color:hsla(0,0%,100%,.7)!important;border-width:1.5px!important}.ReactCrop__crop-selection{border-color:#fff!important;border-width:3px!important}}@media (prefers-contrast:high){.ReactCrop__crop-selection{border-color:#fff!important;border-width:3px!important;box-shadow:0 0 0 1px #000,0 0 0 9999em rgba(0,0,0,.8)!important}.ReactCrop__drag-handle{background:#fff!important;border-color:#000!important;border-width:3px!important;box-shadow:none!important;min-height:16px!important;min-width:16px!important}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{border-color:hsla(0,0%,100%,.9)!important;border-width:2px!important;filter:drop-shadow(0 0 1px rgba(0,0,0,.8))!important}.dark .ReactCrop__crop-selection{border-color:#fff!important;box-shadow:0 0 0 2px #000,0 0 0 9999em rgba(0,0,0,.9)!important}.dark .ReactCrop__drag-handle{background:#fff!important;border-color:#000!important;box-shadow:none!important}}@media (hover:none) and (pointer:coarse){.ReactCrop__drag-handle.ord-e:hover,.ReactCrop__drag-handle.ord-n:hover,.ReactCrop__drag-handle.ord-ne:hover,.ReactCrop__drag-handle.ord-nw:hover,.ReactCrop__drag-handle.ord-s:hover,.ReactCrop__drag-handle.ord-se:hover,.ReactCrop__drag-handle.ord-sw:hover,.ReactCrop__drag-handle.ord-w:hover{background:#fff!important}.ReactCrop__drag-handle.ord-e:active,.ReactCrop__drag-handle.ord-n:active,.ReactCrop__drag-handle.ord-ne:active,.ReactCrop__drag-handle.ord-nw:active,.ReactCrop__drag-handle.ord-s:active,.ReactCrop__drag-handle.ord-se:active,.ReactCrop__drag-handle.ord-sw:active,.ReactCrop__drag-handle.ord-w:active{background:#e0e0e0!important;box-shadow:none!important}.ReactCrop__drag-handle{box-shadow:none!important;min-height:16px!important;min-width:16px!important}.ReactCrop__crop-selection{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}@media (prefers-reduced-motion:reduce){.ReactCrop__drag-handle.ord-e:hover,.ReactCrop__drag-handle.ord-n:hover,.ReactCrop__drag-handle.ord-ne:hover,.ReactCrop__drag-handle.ord-nw:hover,.ReactCrop__drag-handle.ord-s:hover,.ReactCrop__drag-handle.ord-se:hover,.ReactCrop__drag-handle.ord-sw:hover,.ReactCrop__drag-handle.ord-w:hover{transition:none!important}}.ReactCrop:focus-within .ReactCrop__crop-selection{outline:2px solid hsl(var(--ring,#0066cc));outline-offset:2px}.ReactCrop[tabindex]{outline:none}.ReactCrop[tabindex]:focus{outline:2px solid hsl(var(--ring,#0066cc));outline-offset:4px}.ReactCrop[tabindex]:focus .ReactCrop__crop-selection{border-color:hsl(var(--ring,#0066cc))!important;border-width:3px!important;box-shadow:0 0 0 1px #fff,0 0 0 9999em rgba(0,0,0,.6)!important}.ReactCrop[tabindex]:focus .ReactCrop__drag-handle{background:hsl(var(--primary,#ffffff))!important;border-color:hsl(var(--ring,#0066cc))!important;border-width:3px!important;box-shadow:none!important}.ReactCrop.ReactCrop--disabled .ReactCrop__crop-selection{cursor:not-allowed;opacity:.5}.ReactCrop.ReactCrop--disabled .ReactCrop__drag-handle{cursor:not-allowed;opacity:.5;pointer-events:none}.ReactCrop .crop-image,.ReactCrop img{backface-visibility:hidden;display:block!important;height:auto!important;margin:auto!important;max-height:85vh!important;max-width:100%!important;-o-object-fit:contain!important;object-fit:contain!important;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto!important;-webkit-user-drag:none;pointer-events:none}.mobile-crop-container>div,.mobile-crop-container>div>div{box-sizing:border-box!important;max-height:100%!important;max-width:100%!important}.ReactCrop__crop-wrapper{overflow:hidden;position:relative}.ReactCrop__rule-of-thirds-hz,.ReactCrop__rule-of-thirds-vt{bottom:0!important;left:0!important;pointer-events:none!important;position:absolute!important;right:0!important;top:0!important;z-index:5!important}.mobile-crop-container{align-items:center!important;display:flex!important;justify-content:center!important;padding:8px}@media (max-width:768px){.mobile-crop-container{max-height:600px;min-height:280px;padding:12px}.mobile-crop-container .ReactCrop{max-height:calc(100% - 24px);max-width:calc(100% - 24px)}.mobile-crop-container .ReactCrop img,.mobile-crop-container .crop-image{max-height:550px!important}}@media (max-width:640px){.mobile-crop-container{max-height:500px;min-height:260px}.mobile-crop-container .ReactCrop img,.mobile-crop-container .crop-image{max-height:450px!important}}.ReactCrop{box-sizing:border-box}.ReactCrop__crop-selection{border-color:#fff!important;box-shadow:0 0 0 9999em rgba(0,0,0,.5)!important}.ReactCrop__drag-handle{background:#fff!important;border-color:#000!important;box-shadow:none!important}.dark .ReactCrop__crop-selection{border-color:#fff!important;box-shadow:0 0 0 9999em rgba(0,0,0,.7)!important}.dark .ReactCrop__drag-handle{background:#fff!important;border-color:#000!important;box-shadow:none!important}.dark .ReactCrop__rule-of-thirds-hz:after,.dark .ReactCrop__rule-of-thirds-hz:before,.dark .ReactCrop__rule-of-thirds-vt:after,.dark .ReactCrop__rule-of-thirds-vt:before{border-color:hsla(0,0%,100%,.7)!important}.ReactCrop__crop-selection,.ReactCrop__drag-handle{transition:border-color .15s ease-out,background-color .15s ease-out!important}@media (prefers-reduced-motion:reduce){.ReactCrop__crop-selection,.ReactCrop__drag-handle{transition:none!important}}@media (max-width:768px){.mobile-crop-container{height:auto!important;max-height:600px!important;min-height:280px!important;padding:12px}.mobile-controls-container .crop-controls{border-radius:12px;margin:0 -4px;padding:20px 16px}.mobile-optimized-grid{gap:24px!important;grid-template-columns:1fr!important}.mobile-input{-webkit-appearance:none!important;-moz-appearance:textfield!important;appearance:none!important;padding:12px 16px!important}.crop-controls button,.mobile-input{border-radius:8px!important;font-size:16px!important;min-height:48px!important}.crop-controls button{font-weight:500!important;padding:12px 20px!important}.crop-controls [role=combobox],.crop-controls select{border-radius:8px!important;font-size:16px!important;min-height:48px!important;padding:12px 16px!important}.crop-controls h3{font-size:20px!important;margin-bottom:8px!important}.crop-controls h4{font-size:16px!important;margin-bottom:12px!important;padding-bottom:8px!important}.crop-controls label{font-size:14px!important;font-weight:600!important;margin-bottom:6px!important}.crop-controls .text-xs{font-size:13px!important;line-height:1.4!important}.crop-controls .flex.gap-2{flex-direction:column!important;gap:12px!important}.crop-controls .flex.gap-2 button{width:100%!important}.crop-controls .grid.grid-cols-2.sm\\:grid-cols-4{gap:12px!important;grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.mobile-crop-container{height:auto!important;max-height:500px!important;min-height:260px!important;padding:8px}.mobile-controls-container .crop-controls{margin:0 -8px;padding:16px 12px}.mobile-optimized-grid{gap:20px!important}.crop-controls .space-y-2>*+*{margin-top:16px!important}.crop-controls .space-y-3>*+*{margin-top:20px!important}}@media (hover:none) and (pointer:coarse){.crop-controls button:hover{background-color:initial!important;transform:none!important}.crop-controls button:active{transform:scale(.98)!important;transition:transform .1s ease-out!important}.mobile-input{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.mobile-input::-webkit-inner-spin-button,.mobile-input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.crop-controls button:focus,.crop-controls input:focus,.crop-controls select:focus{outline-offset:3px!important;outline-width:3px!important}}@media (orientation:landscape) and (max-height:500px){.mobile-crop-container{height:auto!important;max-height:350px!important;min-height:200px!important}.mobile-controls-container{margin-top:16px!important}.mobile-optimized-grid{gap:16px!important}}@media (min-resolution:192dpi){.crop-controls button,.mobile-input{border-width:.5px}}@media (prefers-color-scheme:dark){@media (max-width:768px){.mobile-controls-container .crop-controls{background-color:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}}}@media (prefers-contrast:high){.crop-controls button,.mobile-input{border-width:2px!important}}@media (prefers-reduced-motion:reduce){.crop-controls *,.crop-controls button,.mobile-input{transition:none!important}}@supports (padding:max(0px)){@media (max-width:768px){.mobile-controls-container{padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}}}.crop-controls input[type=number],.crop-controls select{min-height:44px}@media (max-width:768px){.crop-controls input[type=number],.crop-controls select{border-radius:8px;font-size:16px;min-height:48px;padding:12px 16px}.crop-controls button{border-radius:8px;font-size:16px;font-weight:500;min-height:48px;padding:12px 20px}.crop-controls{padding:16px!important}.crop-controls .grid{gap:24px!important;grid-template-columns:1fr!important}.crop-controls h3{font-size:20px;margin-bottom:8px}.crop-controls h4{font-size:16px;margin-bottom:12px;padding-bottom:8px}.crop-controls label{font-size:14px;font-weight:600;margin-bottom:6px}.crop-controls .text-xs{font-size:13px;line-height:1.4}.crop-controls .flex.gap-2{flex-direction:column;gap:12px}.crop-controls .flex.gap-2 button{width:100%}}.mobile-controls-container{@media (max-width:768px){margin-top:20px;padding-bottom:0;padding-left:4px;padding-right:4px;padding-top:0}}@media (max-width:640px){.crop-controls{border-radius:12px;margin:0 -4px;padding:20px}.crop-controls .grid{gap:20px}.crop-controls .space-y-2{gap:16px}.crop-controls .space-y-3{gap:20px}.crop-controls .grid.grid-cols-2.sm\\:grid-cols-4{gap:12px;grid-template-columns:repeat(2,1fr)!important}.crop-controls .text-xs{font-size:12px;line-height:1.5;padding:4px 0}}@media (prefers-contrast:high){.crop-controls button,.crop-controls input,.crop-controls select{border-width:2px}}@media (prefers-reduced-motion:reduce){.crop-controls *{transition:none!important}}@media (hover:none) and (pointer:coarse){.crop-controls button:hover{background-color:initial;transform:none}.crop-controls button:active{transform:scale(.98);transition:transform .1s ease-out}.crop-controls input[type=number]{-webkit-appearance:none;-moz-appearance:textfield;font-size:16px!important}.crop-controls input[type=number]::-webkit-inner-spin-button,.crop-controls input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.crop-controls select{-webkit-appearance:none;-moz-appearance:none;appearance:none}}.crop-controls button:focus,.crop-controls input:focus,.crop-controls select:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (hover:none) and (pointer:coarse){.crop-controls button:focus,.crop-controls input:focus,.crop-controls select:focus{outline-offset:3px;outline-width:3px}}.crop-controls button:disabled,.crop-controls input:disabled,.crop-controls select:disabled{cursor:not-allowed;opacity:.5}.mobile-input{-webkit-appearance:none;-moz-appearance:textfield;appearance:none}.mobile-input::-webkit-inner-spin-button,.mobile-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mobile-optimized-grid{@media (max-width:768px){grid-template-columns:1fr!important}}.crop-controls input.error{background-color:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive))}.crop-controls input.error:focus{--tw-ring-color:hsl(var(--destructive))}