@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@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;inset: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;inset:-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{--bg-deep: #0a0a0f;--bg-card: #12121a;--bg-elevated: #1a1a24;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-glow: rgba(99, 102, 241, .4);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border-subtle: rgba(255, 255, 255, .06);--border-accent: rgba(99, 102, 241, .3);--success: #10b981;--error: #ef4444;--gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);--gradient-card: linear-gradient(145deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 100%)}[data-theme=light]{--bg-deep: #f1f5f9;--bg-card: #ffffff;--bg-elevated: #f8fafc;--accent-primary: #4f46e5;--accent-secondary: #7c3aed;--accent-glow: rgba(79, 70, 229, .2);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-subtle: rgba(0, 0, 0, .08);--border-accent: rgba(79, 70, 229, .3);--gradient-hero: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #d946ef 100%);--gradient-card: linear-gradient(145deg, rgba(255,255,255,1) 0%, rgba(248,250,252,1) 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-deep);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.app{min-height:100vh;position:relative}.gradient-bg{position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 20% -20%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 10%,rgba(139,92,246,.12) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 50% 100%,rgba(240,147,251,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.noise{position:fixed;inset:0;opacity:.015;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}[data-theme=light] .noise{opacity:.03;mix-blend-mode:multiply}.top-bar{position:fixed;top:0;left:0;right:0;height:60px;background:#0d0e15cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);z-index:1000;display:flex;align-items:center}[data-theme=light] .top-bar{background:#fffc}.top-bar-container{width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.top-nav{display:flex;gap:.5rem;align-items:center}.top-bar .action-btn{width:38px;height:38px;border-radius:8px;box-shadow:none;background:transparent;border:1px solid transparent}.top-bar .action-btn:hover{background:var(--bg-elevated);border-color:var(--border-subtle);transform:none}.logo-text{font-size:1.25rem!important;margin:0!important;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;letter-spacing:-.01em}.hero-section{text-align:center;margin-top:1rem;margin-bottom:2.5rem;animation:fadeInDown .6s ease-out}.tagline{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto;opacity:.8}.container{max-width:1100px;margin:0 auto;padding:80px 2rem 3rem;position:relative;z-index:1}.header{display:none}.theme-toggle{position:relative;top:auto;right:auto;z-index:10}.header-controls{position:absolute;top:0;right:0;display:flex;gap:.75rem;z-index:10;display:none}.help-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.help-modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:24px;padding:2.5rem;max-width:600px;width:100%;position:relative;box-shadow:0 20px 50px #00000080;animation:slideUp .3s ease-out}.close-help-btn{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-help-btn:hover{background:var(--bg-card);border-color:var(--accent-primary);color:var(--accent-primary)}.help-modal h2{font-size:1.75rem;margin-bottom:2rem;text-align:center;color:var(--text-primary)}.help-content{display:flex;flex-direction:column;gap:1.5rem}.help-step{display:flex;gap:1.25rem;align-items:flex-start}.step-icon{font-size:1.75rem;background:var(--bg-elevated);width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);flex-shrink:0}.help-step h3{font-size:1.1rem;margin-bottom:.25rem;color:var(--text-primary)}.help-step p{font-size:.95rem;color:var(--text-secondary);line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.theme-toggle:hover{color:var(--text-primary);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.top-bar .logo{margin-bottom:0;justify-content:flex-start}.logo-icon-svg{filter:drop-shadow(0 0 8px var(--accent-glow));animation:pulse 3s ease-in-out infinite;flex-shrink:0;position:relative;overflow:hidden}.logo-scanline{animation:scanline 4s linear infinite;transform-box:fill-box}@keyframes scanline{0%{transform:translateY(0);opacity:0}10%{opacity:.4}90%{opacity:.4}to{transform:translateY(2400px);opacity:0}}.logo-icon{font-size:2.5rem;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.logo h1{font-size:2.75rem;font-weight:700;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.tagline{color:var(--text-secondary);font-size:1.125rem;font-weight:400;letter-spacing:.01em}.capture-form{display:flex;gap:1rem;margin-bottom:2rem;animation:fadeInUp .6s ease-out .1s both;position:relative;z-index:100}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.input-wrapper{flex:2;position:relative;display:flex;align-items:flex-start}.controls-wrapper{flex:0 0 auto;position:relative;min-width:240px;z-index:100;display:flex;gap:.5rem;align-items:center}.resolution-dropdown-trigger{width:100%;padding:1.125rem 1rem;min-height:56px;font-size:.95rem;font-family:Outfit,sans-serif;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-primary);outline:none;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:.75rem;text-align:left;box-sizing:border-box}.resolution-dropdown-trigger:hover{border-color:var(--border-accent)}.resolution-dropdown-trigger:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.resolution-dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.res-icon{display:flex;align-items:center;color:var(--text-muted)}.res-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{color:var(--text-muted);transition:transform .2s ease}.resolution-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:280px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 12px 40px #0006;z-index:9999;overflow:hidden;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-section{padding:.5rem}.dropdown-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.5rem .75rem}.dropdown-divider{height:1px;background:var(--border-subtle);margin:0}.dropdown-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left;color:var(--text-primary);font-family:Outfit,sans-serif}.dropdown-item:hover{background:var(--bg-elevated)}.dropdown-item.active{background:var(--accent-glow)}.dropdown-item-wrapper{display:flex;align-items:center;border-radius:10px;transition:background .15s ease}.dropdown-item-wrapper:hover{background:var(--bg-elevated)}.dropdown-item-wrapper.active{background:var(--accent-glow)}.dropdown-item-wrapper .dropdown-item{flex:1}.dropdown-item-wrapper .dropdown-item:hover{background:transparent}.item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-elevated);border-radius:8px;color:var(--text-secondary);flex-shrink:0}.dropdown-item.active .item-icon,.dropdown-item-wrapper.active .item-icon{background:var(--accent-primary);color:#fff}.item-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.item-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.item-desc{font-size:.75rem;color:var(--text-muted)}.item-actions{display:flex;gap:.25rem;padding-right:.5rem;opacity:0;transition:opacity .15s ease}.dropdown-item-wrapper:hover .item-actions{opacity:1}.item-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.item-action-btn:hover{background:var(--bg-card);color:var(--accent-primary)}.item-action-btn.delete:hover{color:var(--error)}.dropdown-item.add-custom{margin:.5rem;width:calc(100% - 1rem)}.dropdown-item.add-custom .item-icon{background:var(--accent-glow);color:var(--accent-primary)}.dropdown-item.add-custom:hover .item-icon{background:var(--accent-primary);color:#fff}[data-theme=light] .resolution-dropdown{box-shadow:0 12px 40px #00000026}.resolution-select{width:100%;padding:1.125rem 1rem 1.125rem 1.25rem;font-size:.95rem;font-family:Outfit,sans-serif;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-primary);outline:none;cursor:pointer;appearance:none;transition:all .25s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem}.resolution-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow),0 8px 32px #0000004d}.resolution-select option{background:var(--bg-elevated);color:var(--text-primary);padding:1rem}.resolution-select optgroup{background:var(--bg-card);color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.input-icon{position:absolute;left:1.25rem;top:1.25rem;font-size:1.1rem;pointer-events:none;z-index:1;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.url-input{width:100%;padding:1.125rem 1.25rem 1.125rem 3.25rem;font-size:1rem;font-family:JetBrains Mono,monospace;font-weight:400;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-primary);outline:none;transition:border-color .25s ease,box-shadow .25s ease;resize:none;min-height:56px;max-height:300px;line-height:1.5;overflow-y:auto}.url-input::placeholder{color:var(--text-muted)}.url-input::-webkit-scrollbar{display:none}.url-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow),0 8px 32px #0000004d}.url-input:disabled{opacity:.6;cursor:not-allowed}.capture-btn{display:flex;align-items:center;justify-content:center;width:54px;height:54px;padding:0;font-size:1rem;background:var(--text-primary);border:none;border-radius:14px;color:var(--bg-deep);cursor:pointer;transition:all .2s ease;flex-shrink:0}[data-theme=light] .capture-btn{background:var(--accent-primary);color:#fff;box-shadow:0 4px 12px #4f46e54d}.capture-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0003;opacity:.9}.capture-btn:active:not(:disabled){transform:translateY(0)}.capture-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-elevated);color:var(--text-muted)}.btn-icon{display:none}.capture-btn:before{display:none}.spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}[data-theme=light] .spinner{border-color:#ffffff4d;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#fca5a5;font-size:.95rem;margin-bottom:2rem;animation:shake .4s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.screenshot-result{animation:fadeInUp .5s ease-out}.crop-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem 1rem 6rem}.crop-controls{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:5000;background:var(--bg-card);padding:.75rem 1.5rem;border-radius:12px;box-shadow:0 10px 40px #00000080,0 0 0 1px var(--border-subtle);display:flex;gap:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:auto;margin-top:0}[data-theme=light] .crop-controls{background:#ffffffe6;box-shadow:0 10px 40px #00000026,0 0 0 1px #0000000d}.screenshot-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.screenshot-header h2{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.dimensions{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--accent-primary);background:#6366f11a;padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border-accent)}.screenshot-preview{position:relative;border-radius:16px;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:0 24px 48px #0006,0 0 1px #ffffff1a inset}.screenshot-preview img{width:100%;height:auto;display:block;transition:transform .3s ease}.history-actions{display:flex;align-items:center;gap:1rem}.action-btn.small{padding:.4rem .8rem;font-size:.8rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary)}.action-btn.small:hover{background:var(--bg-card);border-color:var(--accent-primary)}.delete-item-btn{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;border-radius:50%;background:#0009;color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;cursor:pointer;z-index:10;opacity:0;transition:all .2s ease}.history-item:hover .delete-item-btn{opacity:1}.delete-item-btn:hover{background:var(--error);transform:scale(1.1)}.screenshot-overlay{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(20px);right:auto;width:auto;padding:.75rem;background:var(--bg-card);border-radius:14px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.75rem;justify-content:center;opacity:0;transition:all .3s ease;z-index:10;display:flex;border:1px solid var(--border-subtle)}.screenshot-preview:hover .screenshot-overlay{opacity:1;transform:translate(-50%) translateY(0)}[data-theme=light] .screenshot-overlay{background:#fffffff2;box-shadow:0 8px 32px #0000001a}.action-btn{display:flex;align-items:center;justify-content:center;gap:0;padding:0;width:54px;height:54px;border-radius:14px;font-size:.95rem;font-family:Outfit,sans-serif;font-weight:500;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0003;position:relative}.action-btn:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-12px);background:#000c;color:#fff;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;box-shadow:0 4px 12px #0003;z-index:1000}.action-btn:hover:after{opacity:1;transform:translate(-50%) translateY(-8px)}.header-controls .action-btn:after{display:none}.header-controls .action-btn:hover:after{display:none}.action-btn.download{background:var(--accent-primary);color:#fff;border:none}.action-btn.download:hover{background:#5558e8;transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.action-btn.copy{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle)}[data-theme=light] .action-btn.copy{background:#fff;color:var(--text-primary)}.action-btn.copy:hover{border-color:var(--accent-primary);transform:translateY(-2px);color:var(--accent-primary);box-shadow:0 8px 20px #0000001a}.history-section{margin-top:4rem;animation:fadeInUp .6s ease-out;position:relative;z-index:1}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.history-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.clear-history-btn{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:color .2s ease;font-family:Outfit,sans-serif}.clear-history-btn:hover{color:var(--error)}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.history-item{background:var(--bg-elevated);border-radius:12px;overflow:visible;border:1px solid var(--border-subtle);transition:all .2s ease;position:relative;z-index:1}.history-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003;border-color:var(--border-accent);z-index:10}.history-preview{aspect-ratio:16/9;overflow:hidden;cursor:pointer;position:relative;border-radius:12px 12px 0 0}.history-preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.history-item:hover .history-preview img{transform:scale(1.05)}.history-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.history-item:hover .history-overlay{opacity:1}.history-overlay span{color:#fff;font-size:.85rem;font-weight:500;padding:.4rem .8rem;background:var(--accent-primary);border-radius:6px}.history-info{padding:.5rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border-subtle)}.history-item-actions{display:flex;gap:.5rem;padding:0 .75rem .75rem;justify-content:flex-end}.history-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:all .2s ease;position:relative}.history-action-btn:hover{background:var(--bg-elevated);color:var(--accent-primary);border-color:var(--accent-primary)}.history-action-btn:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);background:#000000e6;color:#fff;padding:.4rem .6rem;border-radius:6px;font-size:.7rem;font-family:JetBrains Mono,monospace;white-space:nowrap;max-width:250px;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1000}.history-action-btn:hover:after{opacity:1}.history-res{color:var(--accent-secondary);font-weight:500}.footer{text-align:center;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border-subtle)}.footer p{color:var(--text-muted);font-size:.9rem}.footer .rate-limit-info{font-size:.75rem;opacity:.6;margin-top:.5rem}.footer-links{margin-top:1.5rem;display:flex;justify-content:center;gap:1rem}.footer-link{color:var(--text-muted);text-decoration:none;font-size:.85rem;display:flex;align-items:center;padding:.5rem 1rem;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-subtle);transition:all .2s ease}.footer-link:hover{color:var(--text-primary);border-color:var(--accent-primary);background:var(--bg-active);transform:translateY(-2px)}.custom-res-modal{max-width:450px}.custom-res-form{display:flex;flex-direction:column;gap:1.25rem}.res-inputs{display:flex;gap:1rem}.input-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.input-group input{width:100%;padding:.75rem 1rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1rem;outline:none;transition:all .2s ease}.input-group input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.action-btn.full-width{width:100%;height:48px;margin-top:.5rem}.action-btn.full-width:after{display:none}.custom-res-list{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:1rem}.custom-res-list h3{font-size:1rem;color:var(--text-secondary);font-weight:500}.custom-res-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-elevated);border-radius:10px;border:1px solid var(--border-subtle)}.custom-res-item span{font-family:Outfit,sans-serif;font-size:.95rem;color:var(--text-primary)}.custom-res-actions{display:flex;gap:.5rem;align-items:center}.edit-item-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.edit-item-btn:hover{color:var(--accent-primary);background:var(--bg-card)}.delete-item-btn.static{position:static;opacity:.6;background:transparent;width:28px;height:28px;font-size:1.25rem;color:var(--text-muted)}.delete-item-btn.static:hover{background:var(--bg-card);color:var(--error);opacity:1;transform:none}@media(max-width:640px){.container{padding:2rem 1rem}.logo h1{font-size:2rem}.tagline{font-size:1rem}.capture-form{flex-direction:column}.input-wrapper,.controls-wrapper{width:100%;flex:none}.capture-btn{width:100%;justify-content:center;padding:1.125rem 2rem}.screenshot-overlay{flex-direction:column;padding:1rem}.action-btn{justify-content:center}}.annotation-container{position:relative;width:100%;overflow:visible;background:var(--bg-card);border-radius:16px}.annotation-img{width:100%;height:auto;display:block;border-radius:16px}.canvas-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:auto}.annotation-controls{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:row;gap:.5rem;padding:.75rem;background:var(--bg-card);border-radius:14px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);z-index:100;width:auto}.annotation-controls .action-btn{width:44px;height:44px;box-shadow:none;flex-shrink:0}.divider-v{width:1px;height:28px;background:var(--border-subtle);margin:0 .25rem;align-self:center}.blur-control{display:flex;align-items:center;gap:.5rem;padding-left:.5rem;border-left:1px solid var(--border-subtle);margin-left:.25rem}.control-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.blur-slider{width:80px;height:4px;-webkit-appearance:none;background:var(--bg-elevated);border-radius:2px;outline:none}.blur-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--accent-primary);border-radius:50%;cursor:pointer;border:2px solid white;box-shadow:0 2px 6px #0000004d;transition:transform .15s ease,box-shadow .15s ease}.blur-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 8px #0006}.action-btn.delete:hover{background:#ef444426;border-color:var(--error);color:var(--error)}.canvas-container{margin:0!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}.canvas-container canvas{width:100%!important;height:100%!important}.queue-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--accent-primary);color:#fff;border-radius:50%;font-size:.85rem;font-weight:600;font-family:JetBrains Mono,monospace;animation:pulse 1s ease-in-out infinite}.capture-status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#6366f11a;border:1px solid var(--border-accent);border-radius:12px;margin-bottom:1.5rem;animation:fadeInUp .3s ease-out}.status-spinner{width:16px;height:16px;border:2px solid var(--border-accent);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.status-text{color:var(--text-secondary);font-size:.9rem;font-family:JetBrains Mono,monospace}.admin-badge{display:flex;align-items:center;gap:.4rem;padding:.35rem .65rem;background:linear-gradient(135deg,#22c55e33,#10b98126);border:1px solid rgba(34,197,94,.4);border-radius:8px;color:#22c55e;font-size:.7rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.05em;cursor:help;animation:adminPulse 2s ease-in-out infinite}.admin-badge svg{width:14px;height:14px}@keyframes adminPulse{0%,to{opacity:1}50%{opacity:.7}}.queue-info{color:var(--accent-primary);font-weight:500}
