@tailwind base;@tailwind components;@tailwind utilities;@-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:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--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);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 #ffffffb3;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 #08f;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:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;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:6px;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:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;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:6px;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:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}:root{--primary-color:#004a99;--secondary-color:#eaf2fa;--background-color:#f7faff;--text-color:#001f4d;--border-color:#c2d9f0;--accent-color:#007bff}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7faff;background:var(--background-color);color:#001f4d;color:var(--text-color);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background .5s,color .5s}.App{text-align:center}.Header{background-color:#004a99;background-color:var(--primary-color);box-shadow:0 2px 4px #0003;color:#fff;padding:10px 14px}.Header h1{font-size:1.5rem;font-weight:700;margin:0;text-shadow:1px 1px 2px #0003}.header-link{color:inherit;text-decoration:none}.nav-sep{background:#ffffff59;border-radius:1px;display:inline-block;height:18px;width:1px}.ImageProcessor{background-color:#fff;border:1px solid #c2d9f0;border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 10px 25px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.controls{align-items:center;display:flex;flex-direction:row;gap:1.5rem;justify-content:center;margin-bottom:2rem}.file-input{background-color:#004a99;background-color:var(--primary-color);border:2px solid #004a99;border:2px solid var(--primary-color);border-radius:9999px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:background-color .3s,transform .2s}.file-input:hover{filter:brightness(1.1);transform:scale(1.05)}.model-select{align-items:center;display:flex;gap:.5rem}.model-select select{background-color:#fff;border:1px solid #c2d9f0;border:1px solid var(--border-color);border-radius:.25rem;color:#001f4d;color:var(--text-color);padding:.5rem}.button{background-color:#004a99;background-color:var(--primary-color);border:none;border-radius:9999px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:background-color .3s,transform .2s}.button:hover{filter:brightness(1.1);transform:scale(1.05)}.button:disabled{cursor:not-allowed;opacity:.5}.image-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.image-container{background-color:#eaf2fa;background-color:var(--secondary-color);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;padding:1rem}.image-container img{border-radius:.25rem;height:auto;max-height:400px;object-fit:contain;width:100%}.processing-time{font-size:1.1rem;margin-top:1rem}.processing-time span{font-weight:700}.ColorSelector{align-items:center;display:flex;gap:1rem;margin-top:1rem}.color-options{display:flex;gap:.5rem}.color-option{border-radius:50%;cursor:pointer;height:2rem;transition:transform .2s;width:2rem}.color-option:hover{transform:scale(1.1)}.color-option.transparent-bg{background-image:linear-gradient(45deg,#ccc 25%,#0000 0),linear-gradient(-45deg,#ccc 25%,#0000 0),linear-gradient(45deg,#0000 75%,#ccc 0),linear-gradient(-45deg,#0000 75%,#ccc 0);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.modal-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-header{flex-shrink:0}.modal-header h2{font-size:1.2rem;margin:0}.modal-content{background-color:#fff;border-radius:1rem;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1rem}.ReactCrop .crop-modal-image{max-height:calc(100vh - 180px)!important;max-width:100%;object-fit:contain}.modal-actions{display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end}.actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.crop-area-wrapper{position:relative}.ReactCrop__crop-selection{border:1px dashed #007bff!important;border:1px dashed var(--accent-color)!important}.rotation-control{align-items:center;display:flex;gap:1rem;margin-top:1rem}.download-button{background-color:#38a169}.download-button:hover{background-color:#48bb78}.loading-container{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.controls{margin-top:1rem}.draw-page{display:flex;flex-direction:column;height:calc(100vh - 56px);margin:0 auto;max-width:100%;overflow:hidden;padding:0}.draw-toolbar{background:#fff;border:1px solid #c2d9f0;border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 6px 16px #0000000f;flex-wrap:wrap;gap:.75rem 1rem;justify-content:flex-start;margin:.25rem 0;padding:.5rem .75rem;width:100%}.draw-toolbar,.tool-group{align-items:center;display:flex}.tool-group{gap:.5rem}.tool-label{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.draw-btn{background:#eaf2fa;background:var(--secondary-color);border:1px solid #c2d9f0;border:1px solid var(--border-color);border-radius:.5rem;color:#001f4d;color:var(--text-color);cursor:pointer;padding:.5rem .75rem;transition:transform .15s,filter .15s,background .3s}.draw-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.draw-btn.active{background:#007bff;background:var(--accent-color);border-color:#007bff;border-color:var(--accent-color);color:#fff}.draw-canvas-wrapper{background:#fff;border:1px solid #c2d9f0;border:1px solid var(--border-color);border-radius:.75rem;box-shadow:0 10px 25px #00000014;flex:1 1;margin:0;overflow:hidden;position:relative;width:100%}.draw-canvas{background:repeating-linear-gradient(0deg,#f9fbff,#f9fbff 19px,#f0f4fa 20px);cursor:crosshair;display:block;height:100%;width:100%}.zoom-floating{align-items:center;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);background:#ffffffe6;border:1px solid #c2d9f0;border:1px solid var(--border-color);border-radius:10px;bottom:12px;box-shadow:0 8px 22px #0000001f;display:flex;gap:6px;padding:6px;position:absolute;right:12px}.zoom-btn{padding:6px 8px}.zoom-badge{background:#eaf2fa;background:var(--secondary-color);border:1px solid #c2d9f0;border:1px solid var(--border-color);border-radius:6px;color:#374151;font-size:12px;min-width:44px;text-align:center}.zoom-badge,.zoom-reset{padding:4px 8px}.context-menu{background:#fff;border:1px solid #c2d9f0;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 12px 30px #00000024;min-width:180px;overflow:hidden;padding:6px;position:absolute;z-index:50}.context-item{align-items:center;background:#0000;border:none;color:#001f4d;color:var(--text-color);cursor:pointer;display:flex;font:inherit;gap:8px;padding:10px 12px;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.context-item:hover:enabled{background:#eaf2fa;background:var(--secondary-color)}.context-item:disabled{cursor:default;opacity:.5}.context-item.danger:hover:enabled{background:#fee2e2;color:#b91c1c}.context-sep{background:#c2d9f0;background:var(--border-color);height:1px;margin:4px 0}
/*# sourceMappingURL=main.9cdfff2d.css.map*/