@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: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;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{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.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(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);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}.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-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{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:before,.ReactCrop__rule-of-thirds-hz:after{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;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}:root{--primary-color: #00A0DF;--primary-hover: #007299;--bg-color: #0f172a;--card-bg: rgba(30, 41, 59, .7);--text-color: #f8fafc;--text-secondary: #94a3b8;--accent-color: #38bdf8;--glass-bg: rgba(15, 23, 42, .8);--glass-border: rgba(255, 255, 255, .1);--font-family: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);background-image:radial-gradient(at 0% 0%,rgba(0,160,223,.15) 0,transparent 50%),radial-gradient(at 100% 0%,rgba(56,189,248,.15) 0,transparent 50%);color:var(--text-color);min-height:100vh;line-height:1.5;overflow-x:hidden}#root{width:100%}.container{max-width:1200px;margin:0 auto;padding:2rem}header{text-align:center;margin-bottom:3rem;padding:2rem 0}header h1{font-size:3rem;font-weight:800;margin-bottom:1.5rem;letter-spacing:-.025em;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap}.header-logo{height:48px;background:#fff;padding:10px 20px;border-radius:20px;object-fit:contain;vertical-align:middle;box-shadow:0 4px 12px #0000001a}header p{color:var(--text-secondary);font-size:1.1rem}.filter-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem}.stock-filter{display:flex;align-items:center}.toggle-container{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label{font-weight:600;color:var(--text-secondary)}.toggle-switch{width:50px;height:26px;background:#1e293b;border-radius:999px;position:relative;transition:all .3s;border:1px solid var(--glass-border)}.toggle-switch.checked{background:var(--primary-color)}.toggle-knob{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:3px;transition:transform .3s;box-shadow:0 2px 4px #0003}.toggle-switch.checked .toggle-knob{transform:translate(24px)}.search-container{position:sticky;top:1rem;z-index:100;display:flex;justify-content:center;margin-bottom:3rem}.search-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:9999px;width:100%;max-width:600px;box-shadow:0 10px 25px -5px #0000004d;transition:all .3s ease}.search-bar:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px #00a0df33}.search-bar input{flex:1;background:transparent;border:none;outline:none;color:var(--text-color);font-size:1.1rem;padding:.5rem 0}.search-bar button{background:var(--primary-color);color:#fff;border:none;padding:.6rem 1.8rem;border-radius:9999px;font-weight:700;cursor:pointer;transition:all .2s}.search-bar button:hover{background:var(--primary-hover);transform:scale(1.05)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--bg-color);border:1px solid var(--glass-border);border-radius:2rem;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;animation:modalPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.modal-product-name{color:var(--text-secondary);font-size:.9rem;margin-top:.25rem}.close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s}.close-btn:hover{background:#ffffff1a;color:var(--text-color)}.modal-body{padding:0;overflow-y:auto;flex:1}.stock-table{width:100%;border-collapse:collapse}.stock-table th{text-align:left;padding:1rem 2rem;background:#ffffff0d;color:var(--text-secondary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0}.stock-table td{padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.05)}.in-stock-row{background:#00a0df08}.no-stock-row{opacity:.6}.stock-badge{padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:700}.stock-badge.positive{background:#22c55e33;color:#22c55e}.stock-badge.zero{background:#ef444433;color:#ef4444}.stock-tag{position:absolute;top:1rem;right:1rem;padding:.4rem .8rem;border-radius:.75rem;font-size:.75rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.stock-tag.in-stock{background:#22c55ee6;color:#fff}.stock-tag.out-of-stock{background:#94a3b8e6;color:#fff}.image-overlay-info{position:absolute;top:0;left:0;right:0;bottom:0;background:#00a0df33;display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s;z-index:3;color:#fff;font-weight:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.image-wrapper:hover .image-overlay-info{opacity:1}.product-card{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:1.5rem;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;display:flex;flex-direction:column}.results-info{text-align:center;margin-bottom:2rem;color:var(--text-secondary)}.results-info strong{color:var(--primary-color)}.pagination-container{margin-top:4rem;margin-bottom:4rem;display:flex;justify-content:center;align-items:center;gap:2rem}.pagination-btn{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:9999px;color:var(--text-color);font-weight:600;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-status{font-size:1rem;color:var(--text-secondary)}.pagination-status span{color:var(--text-color);font-weight:700}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0006;border-color:#00a0df66}.image-wrapper{position:relative;aspect-ratio:1;background:#fff;padding:1.5rem;display:flex;align-items:center;justify-content:center}.image-wrapper img{max-width:100%;max-height:100%;object-fit:contain}.product-info{padding:1.5rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.product-sku{font-size:.8rem;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:.05em}.product-name{font-size:1.1rem;font-weight:700;color:var(--text-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:3.3rem}.download-btn{margin-top:1rem;width:100%;padding:.8rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:.75rem;color:var(--text-color);font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s}.download-btn:hover{background:var(--primary-color);border-color:var(--primary-color)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1.5rem}.loader{width:48px;height:48px;border:5px solid rgba(0,160,223,.2);border-bottom-color:var(--primary-color);border-radius:50%;display:inline-block;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:4rem;color:var(--text-secondary)}.empty-state h3{color:var(--text-color);margin-bottom:.5rem}.offer-badge-float{position:absolute;top:1rem;left:1rem;background:#f59e0b;color:#fff;padding:.4rem .8rem;border-radius:.75rem;font-size:.75rem;font-weight:800;z-index:4;box-shadow:0 4px 12px #f59e0b66;animation:pulse Offer 2s infinite}@keyframes pulseOffer{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.price-container{display:flex;flex-direction:column;gap:.2rem}.offer-tag-mini{font-size:.7rem;font-weight:800;color:#f59e0b;text-transform:uppercase}.price-old{text-decoration:line-through;color:var(--text-secondary);font-size:.85rem}.price-offer{color:#22c55e;font-weight:800;font-size:1.1rem}.price-regular{font-weight:700;font-size:1.1rem}.fullscreen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;cursor:zoom-out}.fullscreen-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.fullscreen-content img{max-width:100%;max-height:80vh;object-fit:contain;box-shadow:0 0 50px #00000080;border-radius:.5rem;background:#fff}.fullscreen-content p{color:#fff;font-size:1.25rem;font-weight:600;text-align:center}.close-fullscreen{position:absolute;top:2rem;right:2rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem;border-radius:50%;cursor:pointer;transition:all .2s;z-index:2001}.close-fullscreen:hover{background:var(--primary-color);transform:scale(1.1)}.edit-tag{position:absolute;top:1rem;right:1rem;padding:.4rem .8rem;background:#1e293be6;color:#fff;border-radius:.75rem;font-size:.75rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;cursor:pointer;transition:all .2s}.edit-tag:hover{background:var(--primary-color);transform:scale(1.05)}.product-header-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.stock-tag-inline{padding:.2rem .6rem;border-radius:.5rem;font-size:.65rem;font-weight:800;text-transform:uppercase;cursor:pointer;transition:all .2s}.stock-tag-inline:hover{transform:translateY(-1px);filter:brightness(1.1)}.inline-in-stock{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.inline-out-of-stock{background:#94a3b826;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:1rem}.editor-container{background:var(--bg-color);border:1px solid var(--glass-border);border-radius:2rem;width:100%;max-width:1100px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 50px 100px -20px #000000b3;animation:modalPop .3s cubic-bezier(.34,1.56,.64,1)}.editor-header{padding:1.5rem 2rem;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:#ffffff05}.editor-title{display:flex;align-items:center;gap:1rem}.editor-title h2{font-size:1.25rem;color:var(--text-color)}.editor-filename{font-size:.9rem;color:var(--text-secondary);border-left:1px solid var(--glass-border);padding-left:1rem}.editor-main{flex:1;display:flex;overflow:hidden}.editor-preview-area{flex:1;background:#000;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.preview-container{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 0 40px #00000080;border-radius:4px}.cropper-container{position:relative;width:100%;height:100%}.editor-controls{width:360px;background:#0f172a80;border-left:1px solid var(--glass-border);display:flex;flex-direction:column}.tabs{display:flex;padding:1rem;gap:.5rem;border-bottom:1px solid var(--glass-border)}.tab{flex:1;padding:.75rem;border:none;background:transparent;color:var(--text-secondary);font-weight:600;border-radius:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.tab.active{background:var(--primary-color);color:#fff}.controls-scroll{flex:1;overflow-y:auto;padding:1.5rem}.filters-group,.cropper-controls{display:flex;flex-direction:column;gap:1.25rem}.control-item{display:flex;flex-direction:column;gap:.5rem}.control-item label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.control-item input[type=range]{width:100%;accent-color:var(--primary-color)}.reset-btn{margin-top:1rem;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-color);padding:.6rem;border-radius:.5rem;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.export-group h3{font-size:.9rem;color:var(--text-color);margin-bottom:1rem;margin-top:2rem}.format-selector{display:flex;gap:.5rem}.format-selector button{flex:1;padding:.5rem;border:1px solid var(--glass-border);background:transparent;color:var(--text-secondary);border-radius:.5rem;cursor:pointer;font-weight:700;font-size:.75rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;transition:all .2s}.format-selector button small{font-size:.65rem;font-weight:400;opacity:.7}.format-selector button.active{background:#00a0df33;border-color:var(--primary-color);color:var(--primary-color)}.format-selector button.active small{opacity:1}.editor-footer-btns{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.download-btn-editor{margin:0;padding:1rem;background:var(--primary-color);color:#fff;border:none;border-radius:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s}.download-all-btn{padding:.75rem;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-color);border-radius:.75rem;font-weight:600;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s}.download-all-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.download-btn-editor:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 20px -5px #00a0df80}.hint{font-size:.8rem;color:var(--text-secondary);font-style:italic;margin-top:1rem}.removing-bg-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;gap:1rem;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spinner{animation:rotation 1s linear infinite}.bg-remove-btn{padding:1rem;background:#00a0df1a;border:2px dashed #00a0df;color:#00a0df;border-radius:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s;margin-bottom:.5rem}.bg-remove-btn:hover:not(:disabled){background:#00a0df33;transform:translateY(-2px)}.bg-remove-btn.active{background:#00a0df;border-style:solid;color:#fff}.reset-bg-btn{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);padding:.5rem;border-radius:.5rem;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:1.5rem}.transparent-bg{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;background-color:#fff}.bg-indicator{position:absolute;bottom:-2rem;right:1rem;background:#22c55e;color:#fff;padding:.2rem .6rem;border-radius:2rem;font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px #22c55e4d}.cropper-wrapper{max-width:100%;max-height:70vh;background:#1e293b;padding:1rem;border-radius:1rem;display:flex;align-items:center;justify-content:center}.custom-cropper .ReactCrop__crop-selection{border:2px solid #00a0df!important;box-shadow:0 0 0 9999em #00000080}.custom-cropper .ReactCrop__drag-handle{background-color:#00a0df!important;width:10px!important;height:10px!important;border-radius:50%!important;border:2px solid white!important}.custom-cropper .ReactCrop__drag-handle.ord-n,.custom-cropper .ReactCrop__drag-handle.ord-s,.custom-cropper .ReactCrop__drag-handle.ord-e,.custom-cropper .ReactCrop__drag-handle.ord-w{border-radius:4px!important;width:14px!important;height:6px!important}.custom-cropper .ReactCrop__drag-handle.ord-e,.custom-cropper .ReactCrop__drag-handle.ord-w{width:6px!important;height:14px!important}.crop-indicator{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);background:var(--primary-color);color:#fff;padding:.2rem .6rem;border-radius:2rem;font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 12px #00a0df4d}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#334155}.login-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--bg-color);background-image:radial-gradient(at 0% 0%,rgba(0,160,223,.2) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(56,189,248,.2) 0,transparent 50%);z-index:10000;padding:1.5rem}.login-card{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:2rem;width:100%;max-width:450px;padding:3rem;box-shadow:0 25px 50px -12px #00000080;animation:modalPop .4s cubic-bezier(.34,1.56,.64,1)}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{margin-bottom:1.5rem}.login-logo img{height:40px;background:#fff;padding:8px 16px;border-radius:12px}.login-header h2{font-size:1.75rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-header p{color:var(--text-secondary);font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-left:.5rem}.input-with-icon{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--text-secondary)}.input-with-icon input{width:100%;padding:.8rem 1rem .8rem 2.8rem;background:#0f172a99;border:1px solid var(--glass-border);border-radius:1rem;color:var(--text-color);font-size:1rem;transition:all .2s}.input-with-icon input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #00a0df1a;background:#0f172acc}.login-error{background:#ef44441a;color:#ef4444;padding:.75rem;border-radius:.75rem;font-size:.85rem;text-align:center;font-weight:600;border:1px solid rgba(239,68,68,.2)}.login-submit{margin-top:1rem;padding:1rem;background:var(--primary-color);color:#fff;border:none;border-radius:1rem;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s}.login-submit:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 15px -3px #00a0df4d}.login-footer{margin-top:2.5rem;text-align:center}.login-footer p{font-size:.75rem;color:var(--text-secondary);opacity:.6}.logout-btn{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:.75rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;z-index:101}.logout-btn:hover{background:#ef4444;color:#fff;transform:translateY(-2px)}@media (max-width: 640px){.login-card{padding:2rem}}
