.image-enhancer[data-v-9c065a7a]{position:fixed;top:0;left:var(--sidebar-width, 220px);width:calc(100% - var(--sidebar-width, 220px));height:100%;background:var(--gradient-hero);z-index:1000;display:flex;flex-direction:column;transition:left .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1);--sidebar-width: 220px}.image-enhancer[data-sidebar-collapsed=true][data-v-9c065a7a]{--sidebar-width: 56px}.enhancer-body[data-v-9c065a7a]{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.login-required-overlay[data-v-9c065a7a]{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 20px}.login-card[data-v-9c065a7a]{text-align:center;background:#ffffff0d;padding:3rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.1)}.login-card .login-icon[data-v-9c065a7a]{font-size:3rem;margin-bottom:16px}.login-card h3[data-v-9c065a7a]{font-size:var(--font-size-lg, 1.15rem);margin:0 0 8px;color:#fff}.login-card p[data-v-9c065a7a]{color:#888;margin:0 0 24px;font-size:var(--font-size-md, 1rem)}.editor-container[data-v-9c065a7a]{flex:1;display:flex;padding:1rem;gap:1.5rem;height:100%;overflow:hidden;min-height:0}.canvas-wrapper[data-v-9c065a7a]{flex:1;position:relative;background:#0d0d0f;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:0}.zoom-layer[data-v-9c065a7a]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.zoom-layer .preview-img[data-v-9c065a7a],.canvas-wrapper .preview-img[data-v-9c065a7a]{max-width:100%;max-height:100%;display:block;object-fit:contain}.result-canvas-wrapper[data-v-9c065a7a]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.composite-canvas[data-v-9c065a7a]{max-width:100%;max-height:100%;object-fit:contain;display:block;border-radius:4px}.toggle-bar[data-v-9c065a7a]{position:absolute;top:12px;right:12px;z-index:20;display:flex;gap:0;background:#0009;border-radius:8px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15)}.toggle-btn[data-v-9c065a7a]{padding:6px 16px;background:transparent;border:none;color:#fff9;font-size:var(--font-size-sm, .85rem);font-weight:600;cursor:pointer;transition:all .2s}.toggle-btn.active[data-v-9c065a7a]:first-child{background:#374151cc;color:#fff}.toggle-btn.active[data-v-9c065a7a]:last-child{background:#6366f1cc;color:#fff}.toggle-btn[data-v-9c065a7a]:hover:not(.active){color:#fff;background:#ffffff1a}.file-info-panel[data-v-9c065a7a]{width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1rem;border-radius:8px}.info-item[data-v-9c065a7a]{display:flex;justify-content:space-between;font-size:var(--font-size-sm, .85rem);color:#ddd;margin-bottom:.25rem}.info-item span[data-v-9c065a7a]{color:#888}.select-btn[data-v-9c065a7a]{width:100%;margin-top:10px}.control-group[data-v-9c065a7a]{display:flex;flex-direction:column;gap:.5rem}.control-label[data-v-9c065a7a]{font-size:var(--font-size-sm, .85rem);font-weight:600;color:#ccc}.color-presets[data-v-9c065a7a]{display:flex;gap:8px;flex-wrap:wrap}.color-dot[data-v-9c065a7a]{width:32px;height:32px;border-radius:50%;cursor:pointer;border:2px solid rgba(255,255,255,.15);transition:all .22s;position:relative;overflow:hidden}.color-dot[data-v-9c065a7a]:hover{border-color:#fff6;transform:scale(1.1)}.color-dot.active[data-v-9c065a7a]{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf666}.color-custom[data-v-9c065a7a]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#9b59b6)!important}.color-custom input[data-v-9c065a7a]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.color-custom span[data-v-9c065a7a]{color:#fff;font-size:var(--font-size-lg, 1.15rem);font-weight:700;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.5)}.bg-image-row[data-v-9c065a7a]{display:flex;gap:8px}.slider[data-v-9c065a7a]{width:100%;accent-color:#8b5cf6;cursor:pointer}.slider-value[data-v-9c065a7a]{font-weight:400;color:#8b5cf6;margin-left:6px}.action-buttons[data-v-9c065a7a]{display:flex;gap:8px;justify-content:center}.action-buttons .btn[data-v-9c065a7a]{flex:1}.error-toast[data-v-9c065a7a],.success-toast[data-v-9c065a7a]{position:fixed;left:50%;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:14px 44px 14px 24px;border-radius:12px;box-shadow:0 8px 30px #0000004d;z-index:100001;display:flex;align-items:center;max-width:90vw;width:max-content;font-weight:500;font-size:var(--font-size-md, 1rem);border:1px solid rgba(255,255,255,.1);animation:toast-in-top-9c065a7a .4s cubic-bezier(.175,.885,.32,1.275)}.error-toast[data-v-9c065a7a]{top:100px;background:#dc2626f2}.success-toast[data-v-9c065a7a]{top:20px;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 20px #10b98180;font-weight:600}@keyframes toast-in-top-9c065a7a{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.error-toast-content[data-v-9c065a7a],.success-toast-content[data-v-9c065a7a]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.modal-close[data-v-9c065a7a]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#0000001a;border:none;color:#fff;font-size:var(--font-size-lg, 1.15rem);cursor:pointer;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.success-toast .modal-close[data-v-9c065a7a]{background:#ffffff26}.modal-close[data-v-9c065a7a]:hover{background:#0003;transform:translateY(-50%) rotate(90deg)}.btn[data-v-9c065a7a]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:var(--font-size-md, 1rem);font-weight:600;cursor:pointer;border:none;transition:all .3s;white-space:nowrap}.btn[data-v-9c065a7a]:disabled{opacity:.5;cursor:not-allowed}.btn-gradient[data-v-9c065a7a]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 4px 15px #6366f14d}.btn-gradient[data-v-9c065a7a]:hover:not(:disabled){box-shadow:0 6px 20px #6366f180;transform:translateY(-1px)}.btn-outline[data-v-9c065a7a]{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ccc}.btn-outline[data-v-9c065a7a]:hover:not(:disabled){border-color:#fff6;color:#fff}.btn-sm[data-v-9c065a7a]{padding:6px 14px;font-size:var(--font-size-sm, .85rem)}.btn-secondary[data-v-9c065a7a]{background:#ffffff14;color:#ccc}.btn-secondary[data-v-9c065a7a]:hover:not(:disabled){background:#ffffff26;color:#fff}.btn-danger[data-v-9c065a7a]{background:#ef444426;color:#fca5a5}.btn-danger[data-v-9c065a7a]:hover:not(:disabled){background:#ef444440}@media (max-width: 768px){.image-enhancer[data-v-9c065a7a]{left:0!important;width:100%!important;height:100dvh}.editor-container[data-v-9c065a7a]{flex-direction:column;min-height:0;overflow:hidden}.canvas-wrapper[data-v-9c065a7a]{flex:0 0 auto;width:100%;min-height:240px;height:clamp(240px,36dvh,380px);padding:12px}.zoom-layer .preview-img[data-v-9c065a7a],.canvas-wrapper .preview-img[data-v-9c065a7a],.composite-canvas[data-v-9c065a7a]{max-height:100%}.controls-panel[data-v-9c065a7a]{width:100%;flex:1;min-height:0;max-height:none;overflow-y:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.control-group.control-group-inline[data-v-9c065a7a]{flex-direction:row!important;align-items:center;gap:12px}.control-group.control-group-inline .control-label[data-v-9c065a7a]{white-space:nowrap;margin-bottom:0}.dimensions-inputs-inline[data-v-9c065a7a]{display:flex;align-items:center;gap:6px;flex:1}.dimensions-inputs-inline input[data-v-9c065a7a]{width:70px;padding:6px 8px;border:1px solid rgba(255,255,255,.15);background:#0000004d;color:#fff;border-radius:6px;text-align:center;font-size:var(--font-size-sm, .85rem)}.dimensions-inputs-inline .dim-separator[data-v-9c065a7a]{color:#888;font-size:1rem}.preset-platforms[data-v-9c065a7a]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.preset-btn[data-v-9c065a7a]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1e1e24;border:1px solid #333;border-radius:6px;padding:8px 4px;cursor:pointer;transition:all .2s ease;min-height:48px}.preset-btn[data-v-9c065a7a]:hover{border-color:#818cf8;background:#818cf81a}.preset-btn.special[data-v-9c065a7a]{background:#10b9810d;border-color:#10b98133}.preset-btn.special[data-v-9c065a7a]:hover{border-color:#34d399}.platform-name[data-v-9c065a7a]{font-size:var(--font-size-sm, .85rem);color:#ddd;font-weight:500;line-height:1.2;text-align:center}.platform-dim[data-v-9c065a7a]{font-size:var(--font-size-sm, .85rem);color:#888;margin-top:2px;line-height:1.2}.help-text[data-v-9c065a7a]{font-size:var(--font-size-sm, .85rem);color:#818cf8;margin-top:10px;line-height:1.4}.canvas-aspect-container[data-v-9c065a7a]{position:relative;max-width:100%;max-height:100%;margin:auto;box-shadow:0 4px 20px #00000080}.canvas-aspect-container .composite-canvas[data-v-9c065a7a]{width:100%;height:100%;display:block;object-fit:fill}.transform-overlay[data-v-9c065a7a]{position:absolute;box-sizing:border-box;border:1px dashed rgba(255,255,255,.9);cursor:move;z-index:10}.transform-overlay[data-v-9c065a7a]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 0 1px #0000004d;pointer-events:none}.t-handle[data-v-9c065a7a]{position:absolute;width:10px;height:10px;background:#fff;border:1px solid #000;border-radius:50%;box-sizing:border-box;transform:translate(-50%,-50%)}.t-handle[data-v-9c065a7a]:hover{transform:translate(-50%,-50%) scale(1.3);background:#3b82f6;border-color:#fff}.t-tl[data-v-9c065a7a]{top:0;left:0;cursor:nwse-resize}.t-tc[data-v-9c065a7a]{top:0;left:50%;cursor:ns-resize}.t-tr[data-v-9c065a7a]{top:0;left:100%;cursor:nesw-resize}.t-ml[data-v-9c065a7a]{top:50%;left:0;cursor:ew-resize}.t-mr[data-v-9c065a7a]{top:50%;left:100%;cursor:ew-resize}.t-bl[data-v-9c065a7a]{top:100%;left:0;cursor:nesw-resize}.t-bc[data-v-9c065a7a]{top:100%;left:50%;cursor:ns-resize}.t-br[data-v-9c065a7a]{top:100%;left:100%;cursor:nwse-resize}.suggestion-tip[data-v-9c065a7a]{margin-bottom:16px;padding:10px 14px;background:#ef44441a;border-radius:8px;color:#fca5a5;font-size:var(--font-size-sm, .85rem);line-height:1.5}.suggestion-tip a[data-v-9c065a7a]{color:#ef4444;text-decoration:underline;font-weight:600}@media (max-width: 768px){.image-enhancer[data-v-9c065a7a]{left:0!important;width:100%!important;--sidebar-width: 0px !important;height:100dvh}.modal-header[data-v-9c065a7a]{padding:.75rem}.modal-title[data-v-9c065a7a]{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.editor-container[data-v-9c065a7a]{flex-direction:column;overflow-y:auto;padding:.5rem;gap:.75rem}.canvas-wrapper[data-v-9c065a7a]{flex:0 0 auto;width:100%;min-height:300px;height:42dvh;padding:12px}.zoom-layer .preview-img[data-v-9c065a7a],.canvas-wrapper .preview-img[data-v-9c065a7a]{max-height:100%!important;max-width:100%!important}.controls-panel[data-v-9c065a7a]{width:100%;max-height:none;padding:1rem;gap:.75rem;margin-bottom:2rem}}.controls-panel.editor-controls-panel[data-v-9c065a7a]{padding:14px!important;gap:8px!important}
