@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#090d16;--text-color:#f8fafc;--accent-color:#3b82f6;--accent-hover:#2563eb;--surface-color:#1e293b73;--border-color:#ffffff14;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-color);place-items:center;min-height:100dvh;margin:0;display:flex;position:relative;overflow-x:hidden}.glow-blob{filter:blur(100px);z-index:0;opacity:.25;pointer-events:none;will-change:transform;border-radius:50%;width:350px;height:350px;animation:25s ease-in-out infinite alternate float;position:absolute}.blob-1{background:#3b82f6;top:10%;left:-5%}.blob-2{background:#8b5cf6;animation-delay:-7s;bottom:15%;right:-5%}@keyframes float{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,40px)scale(1.1)}to{transform:translate(-40px,-60px)scale(.9)}}#root{text-align:center;z-index:1;flex-direction:column;width:100%;min-height:100dvh;margin:0 auto;display:flex;position:relative}.app-container{padding:calc(2.5rem + var(--sat)) 1.5rem calc(2.5rem + var(--sab)) 1.5rem;padding-left:calc(1.5rem + var(--sal));padding-right:calc(1.5rem + var(--sar));flex-direction:column;flex:1;width:100%;max-width:550px;margin:0 auto;display:flex}.header{flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.header-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem;display:flex}.logo-img{border-radius:14px;width:56px;height:56px;box-shadow:0 8px 16px #0006}.settings-toggle{border:1px solid var(--border-color);color:#94a3b8;cursor:pointer;box-shadow:none;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;padding:.6rem;transition:all .2s;display:flex}.settings-toggle:hover{color:#fff;background-color:#ffffff1a;transform:scale(1.05)}h1{letter-spacing:-.025em;background:linear-gradient(90deg,#60a5fa,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:.25rem 0 .5rem;font-size:2.75rem;font-weight:800}.subtitle{color:#94a3b8;margin:0;font-size:1.05rem}.settings-panel{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);text-align:left;background:#0f172a99;border-radius:20px;flex-direction:column;gap:1rem;width:100%;margin-bottom:1.5rem;padding:1.25rem;animation:.25s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-panel h3{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem;font-weight:600}.setting-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.setting-row--column{flex-direction:column;align-items:flex-start}.setting-info{flex-direction:column;display:flex}.setting-info span{color:#cbd5e1;font-size:.95rem;font-weight:500}.setting-description{color:#64748b;margin:.1rem 0 0;font-size:.75rem}.toggle-group{background:#0f172acc;border:1px solid #ffffff0d;border-radius:12px;flex-shrink:0;padding:3px;display:flex}.toggle-group button{box-shadow:none;color:#94a3b8;background:0 0;border:none;border-radius:9px;padding:.45rem .85rem;font-size:.8rem;transition:all .2s}.toggle-group button:hover{color:#fff;transform:none}.toggle-group button.active{color:#fff;background:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.toggle-switch{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff14;border-radius:12px;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.toggle-switch.on{background:#3b82f6}.toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-switch.on .toggle-knob{transform:translate(20px)}.quality-slider{accent-color:#3b82f6;width:120px}.background-options{flex-direction:column;gap:.75rem;width:100%;display:flex}.color-swatches,.gradient-swatches{flex-wrap:wrap;gap:6px;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;transition:all .15s}.color-swatch:hover,.color-swatch.active{border-color:#fff;transform:scale(1.15);box-shadow:0 0 8px #fff3}.color-picker-input{cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:none;border-radius:50%;width:28px;height:28px;padding:0}.gradient-swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;width:48px;height:28px;padding:0;transition:all .15s}.gradient-swatch:hover,.gradient-swatch.active{border-color:#fff;transform:scale(1.1)}.blur-control{align-items:center;gap:8px;display:flex}.blur-control input[type=range]{accent-color:#3b82f6;flex:1}.blur-control span{color:#94a3b8;min-width:36px;font-size:.8rem}.main-content{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.glass-card{background:var(--surface-color);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:28px;flex-direction:column;align-items:center;gap:1.25rem;width:100%;padding:2rem 1.75rem;transition:border-color .3s,background .3s;display:flex;box-shadow:0 25px 50px -12px #0006}.glass-card.drag-active{background:#3b82f614;border-color:#3b82f6}.image-preview-container{border:1px solid var(--border-color);background-image:repeating-linear-gradient(45deg,#161e2e 25%,#0000 25% 75%,#161e2e 75%,#161e2e),repeating-linear-gradient(45deg,#161e2e 25%,#0f172a 25% 75%,#161e2e 75%,#161e2e);background-position:0 0,10px 10px;background-size:20px 20px;border-radius:20px;justify-content:center;align-items:center;width:100%;min-height:280px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0003}.image-preview-container.empty-state{background:0 0;border:2px dashed #ffffff26;min-height:240px}.empty-state-content{color:#64748b;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.empty-state-icon{opacity:.4;animation:3s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.image-preview{object-fit:contain;border-radius:12px;max-width:100%;max-height:380px;display:block}.comparison-viewer{cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:20px;width:100%;min-height:280px;position:relative;overflow:hidden}.comparison-img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.comparison-original,.comparison-processed{background-image:repeating-linear-gradient(45deg,#161e2e 25%,#0000 25% 75%,#161e2e 75%,#161e2e),repeating-linear-gradient(45deg,#161e2e 25%,#0f172a 25% 75%,#161e2e 75%,#161e2e);background-position:0 0,10px 10px;background-size:20px 20px}.comparison-slider-line{z-index:10;pointer-events:none;background:#fff;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 8px #00000080}.comparison-slider-handle{color:#333;pointer-events:auto;background:#fff;border-radius:50%;justify-content:center;align-items:center;gap:2px;width:36px;height:36px;font-size:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.comparison-label{text-transform:uppercase;letter-spacing:.05em;color:#fff;z-index:5;pointer-events:none;background:#00000080;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600;position:absolute;bottom:12px}.comparison-label-left{left:12px}.comparison-label-right{right:12px}button{cursor:pointer;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:.75em 1.4em;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}button:active{transform:scale(.97)}.action-buttons-group{flex-direction:column;gap:.6rem;width:100%;display:flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-secondary-outline{color:var(--text-color);background:0 0;border:1px solid #ffffff26}.btn-secondary-outline:hover{background-color:#ffffff0d;border-color:#ffffff4d}.btn-paste{border-style:dashed}.actions{flex-wrap:wrap;gap:.6rem;width:100%;display:flex}.actions button{flex:1;min-width:0}.btn-secondary{color:var(--text-color);background-color:#0000;border:1px solid #ffffff26}.btn-secondary:hover:not(:disabled){background-color:#ffffff0d;border-color:#ffffff4d}.btn-compare{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf64d}.btn-compare:hover:not(:disabled){background:#8b5cf640}.btn-download{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b9814d}.btn-download:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-add-more{color:#64748b;background:0 0;border:1px dashed #ffffff1f;border-radius:10px;padding:.5rem 1rem;font-size:.8rem}.btn-add-more:hover{color:#94a3b8;border-color:#ffffff40}.secondary-actions{justify-content:center;width:100%;display:flex}button:disabled{cursor:not-allowed;color:#475569!important;box-shadow:none!important;background:#1e293b!important;border-color:#0000!important;transform:none!important}.loading-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;z-index:10;background:#090d16d9;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex;position:absolute;inset:0}.progress-info{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:200px;display:flex}.loading-status{color:#cbd5e1;text-align:center;margin:0;font-size:.9rem;font-weight:500}.progress-bar-track{background:#ffffff1a;border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px;height:100%;transition:width .3s}.spinner{border:3px solid #ffffff1a;border-left-color:#60a5fa;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-cancel{color:#ef4444;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;padding:.45rem 1.1rem;font-size:.8rem}.btn-cancel:hover{background:#ef44441a;border-color:#ef444433;transform:none}.batch-queue{border:1px solid var(--border-color);text-align:left;background:#0f172a80;border-radius:16px;width:100%;margin-bottom:1rem;padding:1rem}.batch-queue-title{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.batch-queue-list{flex-direction:column;gap:.5rem;max-height:200px;display:flex;overflow-y:auto}.batch-item{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:.5rem;font-size:.85rem;transition:all .15s;display:flex}.batch-item:hover{background:#ffffff0f}.batch-item.active{background:#3b82f614;border-color:#3b82f6}.batch-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px}.batch-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.batch-item-name{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.batch-item-status{color:#64748b;align-items:center;gap:4px;font-size:.7rem;display:flex}.batch-item--done .batch-item-status{color:#22c55e}.batch-item--error .batch-item-status{color:#ef4444}.batch-item--processing .batch-item-status{color:#3b82f6}.batch-item-remove{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;min-width:0;padding:.3rem;font-size:0}.batch-item-remove:hover{color:#ef4444;background:#ef44441a}.spin{animation:.8s linear infinite spin}.batch-actions{flex-wrap:wrap;gap:.5rem;width:100%;margin-bottom:1rem;display:flex}.batch-actions button{flex:1;padding:.6rem 1rem;font-size:.85rem}.toast{bottom:calc(2rem + var(--sab));opacity:0;z-index:100;pointer-events:none;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;max-width:90vw;padding:.75rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(20px)}.toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.toast--success{color:#fff;background:#10b981e6}.toast--error{color:#fff;background:#ef4444e6}.toast--info{color:#fff;background:#3b82f6e6}.error-boundary{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.error-boundary-content{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.error-boundary-content h2{color:#ef4444;margin:0}.error-boundary-content p{color:#94a3b8;max-width:400px}.helper-text{color:#64748b;align-items:center;gap:4px;margin:0;font-size:.8rem;display:flex}@media (width<=480px){.app-container{padding:1.25rem 1rem;padding-top:calc(1.25rem + var(--sat));padding-bottom:calc(1.25rem + var(--sab))}.header{margin-bottom:1.25rem}.logo-img{border-radius:12px;width:44px;height:44px}h1{font-size:2.25rem}.subtitle{font-size:.95rem}.glass-card{border-radius:22px;gap:1rem;padding:1.5rem 1.1rem}.image-preview-container{min-height:220px}.image-preview{max-height:280px}button{padding:.65rem 1.1rem;font-size:.9rem}.settings-panel{border-radius:16px;padding:1rem}.setting-row{flex-direction:column;align-items:flex-start;gap:.6rem}.toggle-group{width:100%}.toggle-group button{text-align:center;flex:1}.actions{flex-wrap:wrap}.actions button{flex:calc(50% - .3rem)}}@media (prefers-reduced-motion:reduce){.glow-blob{opacity:.15;animation:none}.empty-state-icon{animation:none}.spinner{animation-duration:2s}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}
