*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{color:#e7e5e4;background:#171717;font-family:Inter,system-ui,sans-serif}.app{background:linear-gradient(#1c1c1c 0%,#151515 100%);width:100vw;height:100vh;position:relative;overflow:hidden}.theme-light{color:#1c1917;background:#ece7e1}.canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.canvas-text-input{resize:both;color:#f5f5f4;z-index:999999;background:#232323;border:none;border-radius:12px;outline:none;min-width:220px;min-height:48px;padding:10px 12px;font-family:Inter,sans-serif;font-size:22px;position:fixed;box-shadow:0 0 0 2px #ffffff0a,0 10px 30px #00000038}.theme-light .canvas-text-input{color:#1c1917;background:#fff;box-shadow:0 0 0 1px #0000000f,0 10px 25px #00000014}.toolbar{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1ce0;border:1px solid #ffffff0f;border-radius:18px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.theme-light .toolbar{background:#ffffffc7;border-color:#00000014}.toolbar-group{align-items:center;gap:6px;display:flex}.toolbar-divider{background:#ffffff14;width:1px;height:24px}.theme-light .toolbar-divider{background:#00000014}.tool-btn{color:#bdbdbd;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .14s,color .14s,transform .14s;display:flex}.tool-btn:hover{color:#fff;background:#ffffff0f}.theme-light .tool-btn{color:#44403c}.theme-light .tool-btn:hover{color:#1c1917;background:#0000000f}.tool-btn:active{transform:scale(.96)}.tool-btn.active{color:#fff;background:#2f2f2f}.theme-light .tool-btn.active{color:#1c1917;background:#d6d3d1}.tool-btn.danger:hover{color:#fff;background:#7f1d1d}.shape-dropdown{position:relative}.shape-menu,.top-menu-panel,.shortcuts-panel,.modal{background:#232323;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 10px 30px #0003}.theme-light .shape-menu,.theme-light .top-menu-panel,.theme-light .shortcuts-panel,.theme-light .modal{background:#fff;border-color:#00000014}.shape-menu{z-index:99999;flex-direction:column;gap:4px;min-width:190px;padding:8px;display:flex;position:absolute;top:54px;left:0}.shape-item{color:#e7e5e4;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;transition:background .14s;display:flex}.shape-item:hover{background:#ffffff0f}.theme-light .shape-item{color:#1c1917}.theme-light .shape-item:hover{background:#0000000f}.zoom-indicator{color:#bdbdbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1c1ce0;border:1px solid #ffffff0f;border-radius:12px;padding:8px 12px;font-size:13px;position:fixed;bottom:18px;left:18px}.theme-light .zoom-indicator{color:#44403c;background:#ffffffc7;border-color:#00000014}.shortcuts-hint{flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.shortcuts-panel{flex-direction:column;gap:8px;min-width:220px;padding:14px;display:flex}.shortcuts-row{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.shortcuts-key{background:#ffffff0f;border-radius:7px;padding:3px 7px;font-family:monospace;font-size:12px}.theme-light .shortcuts-key{background:#0000000f}.top-menu{z-index:9999;position:fixed;top:18px;left:18px}.top-menu-panel{flex-direction:column;gap:4px;min-width:220px;padding:8px;display:flex;position:absolute;top:54px;left:0}.top-menu-divider{background:#ffffff0f;height:1px;margin:4px 6px}.theme-light .top-menu-divider{background:#00000014}.top-menu-label{opacity:.7;justify-content:space-between;padding:6px 10px 2px;font-size:12px;display:flex}.top-menu-label-value{font-family:monospace}.bg-swatches{gap:8px;padding:8px 10px;display:flex}.bg-swatch,.bg-swatch-custom{cursor:pointer;border:none;border-radius:999px;width:22px;height:22px}.bg-swatch.active{outline:2px solid #fff}.theme-light .bg-swatch.active{outline:2px solid #000}.modal-overlay{z-index:999999;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{flex-direction:column;gap:12px;width:280px;padding:18px;display:flex}.modal-field{flex-direction:column;gap:6px;font-size:13px;display:flex}.modal-field input{color:#fff;background:#ffffff0d;border:none;border-radius:10px;outline:none;padding:10px 12px}.theme-light .modal-field input{color:#1c1917;background:#0000000d}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-btn{cursor:pointer;color:#fff;background:#2f2f2f;border:none;border-radius:10px;padding:9px 14px}.theme-light .modal-btn{color:#1c1917;background:#e7e5e4}.modal-btn.primary{color:#111;background:#fff}.theme-light .modal-btn.primary{color:#fff;background:#1c1917}
