:root{--app-height:100vh;--header-height:70px;--sidebar-width:280px;--gap-size:20px;--z-header:100;--z-canvas:10;--z-sidebar:20}#root,body,html{height:100%;margin:0;overflow:auto;overscroll-behavior-y:none;padding:0;width:100%}@media (min-width:900px){#root,body,html{overflow:hidden}}.app-shell{background-color:var(--bg-color);color:var(--text-main);display:flex;flex-direction:column;max-width:100vw;min-height:100%;overflow-x:hidden;overflow-y:visible;transition:background-color .3s ease,color .3s ease;width:100%}@media (min-width:900px){.app-shell{height:100vh;overflow:hidden}}.app-header{align-items:center;background-color:var(--bg-color);display:flex;flex-shrink:0;height:70px;height:var(--header-height);justify-content:space-between;padding:0 16px;width:100%;z-index:100;z-index:var(--z-header)}@media (min-width:900px){.app-header{padding:0 24px}}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 4px;width:100%}.header-title{font-family:var(--font-serif);font-size:22px;font-style:italic;font-weight:400;letter-spacing:-.02em;margin:0;-webkit-user-select:none;user-select:none}@media (min-width:900px){.header-title{font-size:28px}}.theme-toggle{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:999px;color:var(--text-main);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background-color .2s ease,border-color .2s ease,transform .1s ease;width:32px}.theme-toggle svg{height:15px;opacity:.9;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s ease;width:15px}.theme-toggle:hover{background-color:var(--card-bg);border-color:var(--accent-color)}.theme-toggle:hover svg{opacity:1;transform:scale(1.08)}.theme-toggle:active,.theme-toggle:active svg{transform:scale(.92)}.main-workspace{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;overflow-x:hidden;overflow-y:visible;width:100%}@media (min-width:900px){.main-workspace{flex-direction:row;gap:0;height:calc(100vh - 70px);height:calc(100vh - var(--header-height));overflow:hidden}}.canvas-area{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-height:400px;padding:20px;z-index:10;z-index:var(--z-canvas)}@media (min-width:900px){.canvas-area{align-items:flex-start;padding-top:36px}}.canvas-frame{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 20px 40px #0000001a;max-width:100%;overflow:hidden;position:relative;transition:box-shadow .3s ease,border-color .3s ease,background-color .2s ease}.canvas-frame.drag-over{border-color:var(--accent-color);box-shadow:0 20px 40px #0000001a,0 0 0 3px color-mix(in srgb,var(--accent-color) 12%,#0000)}.canvas-empty-state{align-items:center;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-color) 70%,#0000),color-mix(in srgb,var(--bg-color) 40%,#0000));display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.empty-content{color:var(--text-secondary);text-align:center;-webkit-user-select:none;user-select:none}.empty-icon{font-size:28px;font-weight:300;line-height:1;margin-bottom:6px;opacity:.65}.empty-title{color:var(--text-main);font-family:var(--font-serif);font-size:15px;letter-spacing:-.01em;margin-bottom:2px}.empty-subtitle{font-size:10px;letter-spacing:.04em;opacity:.7;text-transform:uppercase}.sidebar-area{background-color:initial;border-left:none;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-width:100%;overflow-x:hidden;overflow-y:visible;padding:20px 16px 40px;width:100%}@media (min-width:900px){.sidebar-area{flex-shrink:0;gap:20px;height:calc(100vh - 70px);height:calc(100vh - var(--header-height));overflow-x:hidden;overflow-y:auto;padding:36px 24px 40px 32px;width:280px;width:var(--sidebar-width)}}.tool-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:all .3s ease}.upload-label{background-color:var(--accent-color);border-radius:4px;box-sizing:border-box;color:var(--card-bg);cursor:pointer;display:block;font-size:11px;font-weight:700;letter-spacing:.05em;padding:12px;text-align:center;text-transform:uppercase;transition:transform .1s ease,opacity .2s;width:100%}.upload-label:active{transform:scale(.98)}.btn-action{background-color:var(--card-bg);border:1px solid var(--accent-color);border-radius:4px;color:var(--accent-color);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.1em;padding:12px;text-transform:uppercase;transition:all .2s ease;width:100%}.btn-action:hover{background-color:var(--accent-color);color:var(--card-bg)}.filter-btn{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-main);cursor:pointer;font-size:10px;font-weight:600;padding:8px;transition:all .2s;width:100%}.filter-btn.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--card-bg)}.collapsible-section{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:16px;transition:all .3s ease}.collapsible-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;padding:0;width:100%}.collapsible-title{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.collapsible-header:hover .collapsible-title{color:var(--text-main)}.collapsible-content{animation:fadeIn .2s ease-out;padding-top:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.remove-bg-btn{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.05em;padding:8px;text-transform:uppercase;transition:all .15s ease;width:100%}.remove-bg-btn:hover{background-color:var(--card-bg);border-color:var(--accent-color);color:var(--text-main)}.sticker-thumb{box-shadow:0 1px 2px #0000000f}.sticker-thumb:hover{box-shadow:0 4px 12px #0000001f;transform:scale(1.06)}.upload-label:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-color) 35%,#0000);outline-offset:1px}.filter-btn{letter-spacing:.08em}.btn-action{position:relative}.canvas-frame:hover{box-shadow:0 24px 48px #0000001f}
/*# sourceMappingURL=main.ba5f8ca7.css.map*/