xref: /plugin/bpmnio/vendor/bpmn-js/dist/assets/diagram-js.less (revision 529cd0c7e7482cb885389d653a3a6be172520f4a)
1*529cd0c7SJaap de Haan/**
2*529cd0c7SJaap de Haan * color definitions
3*529cd0c7SJaap de Haan */
4*529cd0c7SJaap de Haan.djs-parent {
5*529cd0c7SJaap de Haan  --color-grey-225-10-15: hsl(225, 10%, 15%);
6*529cd0c7SJaap de Haan  --color-grey-225-10-35: hsl(225, 10%, 35%);
7*529cd0c7SJaap de Haan  --color-grey-225-10-55: hsl(225, 10%, 55%);
8*529cd0c7SJaap de Haan  --color-grey-225-10-75: hsl(225, 10%, 75%);
9*529cd0c7SJaap de Haan  --color-grey-225-10-80: hsl(225, 10%, 80%);
10*529cd0c7SJaap de Haan  --color-grey-225-10-85: hsl(225, 10%, 85%);
11*529cd0c7SJaap de Haan  --color-grey-225-10-90: hsl(225, 10%, 90%);
12*529cd0c7SJaap de Haan  --color-grey-225-10-95: hsl(225, 10%, 95%);
13*529cd0c7SJaap de Haan  --color-grey-225-10-97: hsl(225, 10%, 97%);
14*529cd0c7SJaap de Haan
15*529cd0c7SJaap de Haan  --color-blue-205-100-45: hsl(205, 100%, 45%);
16*529cd0c7SJaap de Haan  --color-blue-205-100-45-opacity-30: hsla(205, 100%, 45%, 30%);
17*529cd0c7SJaap de Haan  --color-blue-205-100-50: hsl(205, 100%, 50%);
18*529cd0c7SJaap de Haan  --color-blue-205-100-50-opacity-15: hsla(205, 100%, 50%, 15%);
19*529cd0c7SJaap de Haan  --color-blue-205-100-70: hsl(205, 100%, 75%);
20*529cd0c7SJaap de Haan  --color-blue-205-100-95: hsl(205, 100%, 95%);
21*529cd0c7SJaap de Haan
22*529cd0c7SJaap de Haan  --color-green-150-86-44: hsl(150, 86%, 44%);
23*529cd0c7SJaap de Haan
24*529cd0c7SJaap de Haan  --color-red-360-100-40: hsl(360, 100%, 40%);
25*529cd0c7SJaap de Haan  --color-red-360-100-45: hsl(360, 100%, 45%);
26*529cd0c7SJaap de Haan  --color-red-360-100-92: hsl(360, 100%, 92%);
27*529cd0c7SJaap de Haan  --color-red-360-100-97: hsl(360, 100%, 97%);
28*529cd0c7SJaap de Haan
29*529cd0c7SJaap de Haan  --color-white: hsl(0, 0%, 100%);
30*529cd0c7SJaap de Haan  --color-black: hsl(0, 0%, 0%);
31*529cd0c7SJaap de Haan  --color-black-opacity-10: hsla(0, 0%, 0%, 10%);
32*529cd0c7SJaap de Haan  --color-black-opacity-30: hsla(0, 0%, 0%, 30%);
33*529cd0c7SJaap de Haan
34*529cd0c7SJaap de Haan  --canvas-fill-color: var(--color-white);
35*529cd0c7SJaap de Haan
36*529cd0c7SJaap de Haan  --bendpoint-fill-color: var(--color-blue-205-100-45);
37*529cd0c7SJaap de Haan  --bendpoint-stroke-color: var(--canvas-fill-color);
38*529cd0c7SJaap de Haan
39*529cd0c7SJaap de Haan  --context-pad-entry-background-color: var(--color-white);
40*529cd0c7SJaap de Haan  --context-pad-entry-hover-background-color: var(--color-grey-225-10-95);
41*529cd0c7SJaap de Haan
42*529cd0c7SJaap de Haan  --element-dragger-color: var(--color-blue-205-100-50);
43*529cd0c7SJaap de Haan  --element-hover-outline-fill-color: var(--color-blue-205-100-45);
44*529cd0c7SJaap de Haan  --element-selected-outline-stroke-color: var(--color-blue-205-100-50);
45*529cd0c7SJaap de Haan  --element-selected-outline-secondary-stroke-color: var(--color-blue-205-100-70);
46*529cd0c7SJaap de Haan
47*529cd0c7SJaap de Haan  --lasso-fill-color: var(--color-blue-205-100-50-opacity-15);
48*529cd0c7SJaap de Haan  --lasso-stroke-color: var(--element-selected-outline-stroke-color);
49*529cd0c7SJaap de Haan
50*529cd0c7SJaap de Haan  --palette-entry-color: var(--color-grey-225-10-15);
51*529cd0c7SJaap de Haan  --palette-entry-hover-color: var(--color-blue-205-100-45);
52*529cd0c7SJaap de Haan  --palette-entry-selected-color: var(--color-blue-205-100-50);
53*529cd0c7SJaap de Haan  --palette-separator-color: var(--color-grey-225-10-75);
54*529cd0c7SJaap de Haan  --palette-toggle-hover-background-color: var(--color-grey-225-10-55);
55*529cd0c7SJaap de Haan  --palette-background-color: var(--color-grey-225-10-97);
56*529cd0c7SJaap de Haan  --palette-border-color: var(--color-grey-225-10-75);
57*529cd0c7SJaap de Haan
58*529cd0c7SJaap de Haan  --popup-font-family: "IBM Plex Sans", sans-serif;
59*529cd0c7SJaap de Haan  --popup-font-size: 14px;
60*529cd0c7SJaap de Haan  --popup-header-entry-selected-color: var(--color-blue-205-100-50);
61*529cd0c7SJaap de Haan  --popup-header-font-weight: bolder;
62*529cd0c7SJaap de Haan  --popup-header-group-divider-color: var(--color-grey-225-10-75);
63*529cd0c7SJaap de Haan  --popup-background-color: var(--color-white);
64*529cd0c7SJaap de Haan  --popup-border-color: transparent;
65*529cd0c7SJaap de Haan  --popup-shadow-color: var(--color-black-opacity-30);
66*529cd0c7SJaap de Haan  --popup-disabled-color: var(--color-grey-225-10-35);
67*529cd0c7SJaap de Haan  --popup-description-color: var(--color-grey-225-10-55);
68*529cd0c7SJaap de Haan  --popup-no-results-color: var(--color-grey-225-10-55);
69*529cd0c7SJaap de Haan  --popup-entry-title-color: var(--color-grey-225-10-55);
70*529cd0c7SJaap de Haan  --popup-entry-hover-color:  var(--color-grey-225-10-95);
71*529cd0c7SJaap de Haan  --popup-search-border-color: var(--color-grey-225-10-75);
72*529cd0c7SJaap de Haan  --popup-search-focus-border-color: var(--color-blue-205-100-50);
73*529cd0c7SJaap de Haan  --popup-search-focus-background-color: var(--color-blue-205-100-95);
74*529cd0c7SJaap de Haan
75*529cd0c7SJaap de Haan  --resizer-fill-color: var(--color-blue-205-100-45);
76*529cd0c7SJaap de Haan  --resizer-stroke-color: var(--canvas-fill-color);
77*529cd0c7SJaap de Haan
78*529cd0c7SJaap de Haan  --search-font-family: "IBM Plex Sans", sans-serif;
79*529cd0c7SJaap de Haan  --search-font-size: 14px;
80*529cd0c7SJaap de Haan  --search-container-background-color: var(--color-white);
81*529cd0c7SJaap de Haan  --search-shadow-color: var(--color-black-opacity-30);
82*529cd0c7SJaap de Haan  --search-input-border-color: var(--color-grey-225-10-75);
83*529cd0c7SJaap de Haan  --search-input-focus-border-color: var(--color-blue-205-100-50);
84*529cd0c7SJaap de Haan  --search-input-focus-background-color: var(--color-blue-205-100-95);
85*529cd0c7SJaap de Haan  --search-result-hover-background-color: var(--color-grey-225-10-95);
86*529cd0c7SJaap de Haan  --search-result-secondary-color: var(--color-grey-225-10-55);
87*529cd0c7SJaap de Haan  --search-preselected-background-color: var(--color-blue-205-100-50-opacity-15);
88*529cd0c7SJaap de Haan
89*529cd0c7SJaap de Haan  --shape-attach-allowed-stroke-color: var(--color-blue-205-100-50);
90*529cd0c7SJaap de Haan  --shape-connect-allowed-fill-color: var(--color-grey-225-10-97);
91*529cd0c7SJaap de Haan  --shape-drop-allowed-fill-color: var(--color-grey-225-10-97);
92*529cd0c7SJaap de Haan  --shape-drop-not-allowed-fill-color: var(--color-red-360-100-97);
93*529cd0c7SJaap de Haan  --shape-resize-preview-stroke-color: var(--color-blue-205-100-50);
94*529cd0c7SJaap de Haan
95*529cd0c7SJaap de Haan  --snap-line-stroke-color: var(--color-blue-205-100-45-opacity-30);
96*529cd0c7SJaap de Haan
97*529cd0c7SJaap de Haan  --space-tool-crosshair-stroke-color: var(--color-black);
98*529cd0c7SJaap de Haan
99*529cd0c7SJaap de Haan  --tooltip-error-background-color: var(--color-red-360-100-97);
100*529cd0c7SJaap de Haan  --tooltip-error-border-color: var(--color-red-360-100-45);
101*529cd0c7SJaap de Haan  --tooltip-error-color: var(--color-red-360-100-45);
102*529cd0c7SJaap de Haan}
103*529cd0c7SJaap de Haan
104*529cd0c7SJaap de Haan/**
105*529cd0c7SJaap de Haan * SVG styles
106*529cd0c7SJaap de Haan */
107*529cd0c7SJaap de Haan
108*529cd0c7SJaap de Haan.djs-container svg.drop-not-ok {
109*529cd0c7SJaap de Haan  background: var(--shape-drop-not-allowed-fill-color) !important;
110*529cd0c7SJaap de Haan}
111*529cd0c7SJaap de Haan
112*529cd0c7SJaap de Haan.djs-container svg.new-parent {
113*529cd0c7SJaap de Haan  background: var(--shape-drop-allowed-fill-color) !important;
114*529cd0c7SJaap de Haan}
115*529cd0c7SJaap de Haan
116*529cd0c7SJaap de Haan.djs-container svg:focus {
117*529cd0c7SJaap de Haan  outline-offset: -1px;
118*529cd0c7SJaap de Haan}
119*529cd0c7SJaap de Haan
120*529cd0c7SJaap de Haan/**
121*529cd0c7SJaap de Haan * outline styles
122*529cd0c7SJaap de Haan */
123*529cd0c7SJaap de Haan
124*529cd0c7SJaap de Haan.djs-outline,
125*529cd0c7SJaap de Haan.djs-selection-outline {
126*529cd0c7SJaap de Haan  fill: none;
127*529cd0c7SJaap de Haan  shape-rendering: geometricPrecision;
128*529cd0c7SJaap de Haan  stroke-width: 2px;
129*529cd0c7SJaap de Haan}
130*529cd0c7SJaap de Haan
131*529cd0c7SJaap de Haan.djs-outline {
132*529cd0c7SJaap de Haan  visibility: hidden;
133*529cd0c7SJaap de Haan}
134*529cd0c7SJaap de Haan
135*529cd0c7SJaap de Haan.djs-selection-outline {
136*529cd0c7SJaap de Haan  stroke: var(--element-selected-outline-stroke-color);
137*529cd0c7SJaap de Haan}
138*529cd0c7SJaap de Haan
139*529cd0c7SJaap de Haan.djs-element.selected .djs-outline {
140*529cd0c7SJaap de Haan  visibility: visible;
141*529cd0c7SJaap de Haan
142*529cd0c7SJaap de Haan  stroke: var(--element-selected-outline-stroke-color);
143*529cd0c7SJaap de Haan}
144*529cd0c7SJaap de Haan
145*529cd0c7SJaap de Haan.djs-connection.selected .djs-outline {
146*529cd0c7SJaap de Haan  display: none;
147*529cd0c7SJaap de Haan}
148*529cd0c7SJaap de Haan
149*529cd0c7SJaap de Haan.djs-multi-select .djs-element.selected .djs-outline {
150*529cd0c7SJaap de Haan  stroke: var(--element-selected-outline-secondary-stroke-color);
151*529cd0c7SJaap de Haan  display: block;
152*529cd0c7SJaap de Haan}
153*529cd0c7SJaap de Haan
154*529cd0c7SJaap de Haan.djs-shape.connect-ok .djs-visual > :nth-child(1) {
155*529cd0c7SJaap de Haan  fill: var(--shape-connect-allowed-fill-color) !important;
156*529cd0c7SJaap de Haan}
157*529cd0c7SJaap de Haan
158*529cd0c7SJaap de Haan.djs-shape.connect-not-ok .djs-visual > :nth-child(1),
159*529cd0c7SJaap de Haan.djs-shape.drop-not-ok .djs-visual > :nth-child(1) {
160*529cd0c7SJaap de Haan  fill: var(--shape-drop-not-allowed-fill-color) !important;
161*529cd0c7SJaap de Haan}
162*529cd0c7SJaap de Haan
163*529cd0c7SJaap de Haan.djs-shape.new-parent .djs-visual > :nth-child(1) {
164*529cd0c7SJaap de Haan  fill: var(--shape-drop-allowed-fill-color) !important;
165*529cd0c7SJaap de Haan}
166*529cd0c7SJaap de Haan
167*529cd0c7SJaap de Haan
168*529cd0c7SJaap de Haan/* Override move cursor during drop and connect */
169*529cd0c7SJaap de Haan.drop-not-ok,
170*529cd0c7SJaap de Haan.connect-not-ok,
171*529cd0c7SJaap de Haan.drop-not-ok *,
172*529cd0c7SJaap de Haan.connect-not-ok * {
173*529cd0c7SJaap de Haan  cursor: not-allowed !important;
174*529cd0c7SJaap de Haan}
175*529cd0c7SJaap de Haan
176*529cd0c7SJaap de Haan.drop-ok,
177*529cd0c7SJaap de Haan.connect-ok,
178*529cd0c7SJaap de Haan.drop-ok *,
179*529cd0c7SJaap de Haan.connect-ok * {
180*529cd0c7SJaap de Haan  cursor: default !important;
181*529cd0c7SJaap de Haan}
182*529cd0c7SJaap de Haan
183*529cd0c7SJaap de Haan.djs-element.attach-ok .djs-visual > :nth-child(1) {
184*529cd0c7SJaap de Haan  stroke-width: 5px !important;
185*529cd0c7SJaap de Haan  stroke: var(--shape-attach-allowed-stroke-color) !important;
186*529cd0c7SJaap de Haan}
187*529cd0c7SJaap de Haan
188*529cd0c7SJaap de Haan.djs-frame.connect-not-ok .djs-visual > :nth-child(1),
189*529cd0c7SJaap de Haan.djs-frame.drop-not-ok .djs-visual > :nth-child(1) {
190*529cd0c7SJaap de Haan  stroke-width: 3px !important;
191*529cd0c7SJaap de Haan  stroke: var(--shape-drop-not-allowed-fill-color) !important;
192*529cd0c7SJaap de Haan  fill: none !important;
193*529cd0c7SJaap de Haan}
194*529cd0c7SJaap de Haan
195*529cd0c7SJaap de Haan/**
196*529cd0c7SJaap de Haan* Selection box style
197*529cd0c7SJaap de Haan*
198*529cd0c7SJaap de Haan*/
199*529cd0c7SJaap de Haan.djs-lasso-overlay {
200*529cd0c7SJaap de Haan  fill: var(--lasso-fill-color);
201*529cd0c7SJaap de Haan  stroke: var(--lasso-stroke-color);
202*529cd0c7SJaap de Haan  stroke-width: 2px;
203*529cd0c7SJaap de Haan  shape-rendering: geometricPrecision;
204*529cd0c7SJaap de Haan  pointer-events: none;
205*529cd0c7SJaap de Haan}
206*529cd0c7SJaap de Haan
207*529cd0c7SJaap de Haan/**
208*529cd0c7SJaap de Haan * Resize styles
209*529cd0c7SJaap de Haan */
210*529cd0c7SJaap de Haan.djs-resize-overlay {
211*529cd0c7SJaap de Haan  fill: none;
212*529cd0c7SJaap de Haan
213*529cd0c7SJaap de Haan  stroke-dasharray: 5 1 3 1;
214*529cd0c7SJaap de Haan  stroke: var(--shape-resize-preview-stroke-color);
215*529cd0c7SJaap de Haan
216*529cd0c7SJaap de Haan  pointer-events: none;
217*529cd0c7SJaap de Haan}
218*529cd0c7SJaap de Haan
219*529cd0c7SJaap de Haan.djs-resizer-hit {
220*529cd0c7SJaap de Haan  fill: none;
221*529cd0c7SJaap de Haan  pointer-events: all;
222*529cd0c7SJaap de Haan}
223*529cd0c7SJaap de Haan
224*529cd0c7SJaap de Haan.djs-resizer-visual {
225*529cd0c7SJaap de Haan  fill: var(--resizer-fill-color);
226*529cd0c7SJaap de Haan  stroke-width: 1px;
227*529cd0c7SJaap de Haan  stroke: var(--resizer-stroke-color);
228*529cd0c7SJaap de Haan  shape-rendering: geometricPrecision;
229*529cd0c7SJaap de Haan}
230*529cd0c7SJaap de Haan
231*529cd0c7SJaap de Haan.djs-resizer:hover .djs-resizer-visual {
232*529cd0c7SJaap de Haan  stroke: var(--resizer-stroke-color);
233*529cd0c7SJaap de Haan  stroke-opacity: 1;
234*529cd0c7SJaap de Haan}
235*529cd0c7SJaap de Haan
236*529cd0c7SJaap de Haan.djs-cursor-resize-ns,
237*529cd0c7SJaap de Haan.djs-resizer-n,
238*529cd0c7SJaap de Haan.djs-resizer-s {
239*529cd0c7SJaap de Haan  cursor: ns-resize;
240*529cd0c7SJaap de Haan}
241*529cd0c7SJaap de Haan
242*529cd0c7SJaap de Haan.djs-cursor-resize-ew,
243*529cd0c7SJaap de Haan.djs-resizer-e,
244*529cd0c7SJaap de Haan.djs-resizer-w {
245*529cd0c7SJaap de Haan  cursor: ew-resize;
246*529cd0c7SJaap de Haan}
247*529cd0c7SJaap de Haan
248*529cd0c7SJaap de Haan.djs-cursor-resize-nwse,
249*529cd0c7SJaap de Haan.djs-resizer-nw,
250*529cd0c7SJaap de Haan.djs-resizer-se {
251*529cd0c7SJaap de Haan  cursor: nwse-resize;
252*529cd0c7SJaap de Haan}
253*529cd0c7SJaap de Haan
254*529cd0c7SJaap de Haan.djs-cursor-resize-nesw,
255*529cd0c7SJaap de Haan.djs-resizer-ne,
256*529cd0c7SJaap de Haan.djs-resizer-sw {
257*529cd0c7SJaap de Haan  cursor: nesw-resize;
258*529cd0c7SJaap de Haan}
259*529cd0c7SJaap de Haan
260*529cd0c7SJaap de Haan.djs-shape.djs-resizing > .djs-outline {
261*529cd0c7SJaap de Haan  visibility: hidden !important;
262*529cd0c7SJaap de Haan}
263*529cd0c7SJaap de Haan
264*529cd0c7SJaap de Haan.djs-shape.djs-resizing > .djs-resizer {
265*529cd0c7SJaap de Haan  visibility: hidden;
266*529cd0c7SJaap de Haan}
267*529cd0c7SJaap de Haan
268*529cd0c7SJaap de Haan.djs-dragger > .djs-resizer {
269*529cd0c7SJaap de Haan  visibility: hidden;
270*529cd0c7SJaap de Haan}
271*529cd0c7SJaap de Haan
272*529cd0c7SJaap de Haan/**
273*529cd0c7SJaap de Haan * drag styles
274*529cd0c7SJaap de Haan */
275*529cd0c7SJaap de Haan.djs-dragger * {
276*529cd0c7SJaap de Haan  fill: none !important;
277*529cd0c7SJaap de Haan  stroke: var(--element-dragger-color) !important;
278*529cd0c7SJaap de Haan}
279*529cd0c7SJaap de Haan
280*529cd0c7SJaap de Haan.djs-dragger tspan,
281*529cd0c7SJaap de Haan.djs-dragger text {
282*529cd0c7SJaap de Haan  fill: var(--element-dragger-color) !important;
283*529cd0c7SJaap de Haan  stroke: none !important;
284*529cd0c7SJaap de Haan}
285*529cd0c7SJaap de Haan
286*529cd0c7SJaap de Haan.djs-dragger marker circle,
287*529cd0c7SJaap de Haan.djs-dragger marker path,
288*529cd0c7SJaap de Haan.djs-dragger marker polygon,
289*529cd0c7SJaap de Haan.djs-dragger marker polyline,
290*529cd0c7SJaap de Haan.djs-dragger marker rect {
291*529cd0c7SJaap de Haan  fill: var(--element-dragger-color) !important;
292*529cd0c7SJaap de Haan  stroke: none !important;
293*529cd0c7SJaap de Haan}
294*529cd0c7SJaap de Haan
295*529cd0c7SJaap de Haan.djs-dragger marker text,
296*529cd0c7SJaap de Haan.djs-dragger marker tspan {
297*529cd0c7SJaap de Haan  fill: none !important;
298*529cd0c7SJaap de Haan  stroke: var(--element-dragger-color) !important;
299*529cd0c7SJaap de Haan}
300*529cd0c7SJaap de Haan
301*529cd0c7SJaap de Haan.djs-dragging,
302*529cd0c7SJaap de Haan.djs-dragging > * {
303*529cd0c7SJaap de Haan  opacity: 0.3 !important;
304*529cd0c7SJaap de Haan  pointer-events: none !important;
305*529cd0c7SJaap de Haan}
306*529cd0c7SJaap de Haan
307*529cd0c7SJaap de Haan/**
308*529cd0c7SJaap de Haan * no pointer events for visual
309*529cd0c7SJaap de Haan */
310*529cd0c7SJaap de Haan.djs-visual,
311*529cd0c7SJaap de Haan.djs-outline {
312*529cd0c7SJaap de Haan  pointer-events: none;
313*529cd0c7SJaap de Haan}
314*529cd0c7SJaap de Haan
315*529cd0c7SJaap de Haan.djs-element.attach-ok .djs-hit {
316*529cd0c7SJaap de Haan  stroke-width: 60px !important;
317*529cd0c7SJaap de Haan}
318*529cd0c7SJaap de Haan
319*529cd0c7SJaap de Haan/**
320*529cd0c7SJaap de Haan * all pointer events for hit shape
321*529cd0c7SJaap de Haan */
322*529cd0c7SJaap de Haan.djs-element > .djs-hit-all,
323*529cd0c7SJaap de Haan.djs-element > .djs-hit-no-move {
324*529cd0c7SJaap de Haan  pointer-events: all;
325*529cd0c7SJaap de Haan}
326*529cd0c7SJaap de Haan
327*529cd0c7SJaap de Haan.djs-element > .djs-hit-stroke,
328*529cd0c7SJaap de Haan.djs-element > .djs-hit-click-stroke {
329*529cd0c7SJaap de Haan  pointer-events: stroke;
330*529cd0c7SJaap de Haan}
331*529cd0c7SJaap de Haan
332*529cd0c7SJaap de Haan/**
333*529cd0c7SJaap de Haan * shape / connection basic styles
334*529cd0c7SJaap de Haan */
335*529cd0c7SJaap de Haan.djs-connection .djs-visual {
336*529cd0c7SJaap de Haan  stroke-width: 2px;
337*529cd0c7SJaap de Haan  fill: none;
338*529cd0c7SJaap de Haan}
339*529cd0c7SJaap de Haan
340*529cd0c7SJaap de Haan.djs-cursor-grab {
341*529cd0c7SJaap de Haan  cursor: -webkit-grab;
342*529cd0c7SJaap de Haan  cursor: -moz-grab;
343*529cd0c7SJaap de Haan  cursor: grab;
344*529cd0c7SJaap de Haan}
345*529cd0c7SJaap de Haan
346*529cd0c7SJaap de Haan.djs-cursor-grabbing {
347*529cd0c7SJaap de Haan  cursor: -webkit-grabbing;
348*529cd0c7SJaap de Haan  cursor: -moz-grabbing;
349*529cd0c7SJaap de Haan  cursor: grabbing;
350*529cd0c7SJaap de Haan}
351*529cd0c7SJaap de Haan
352*529cd0c7SJaap de Haan.djs-cursor-crosshair {
353*529cd0c7SJaap de Haan  cursor: crosshair;
354*529cd0c7SJaap de Haan}
355*529cd0c7SJaap de Haan
356*529cd0c7SJaap de Haan.djs-cursor-move {
357*529cd0c7SJaap de Haan  cursor: move;
358*529cd0c7SJaap de Haan}
359*529cd0c7SJaap de Haan
360*529cd0c7SJaap de Haan.djs-cursor-resize-ns {
361*529cd0c7SJaap de Haan  cursor: ns-resize;
362*529cd0c7SJaap de Haan}
363*529cd0c7SJaap de Haan
364*529cd0c7SJaap de Haan.djs-cursor-resize-ew {
365*529cd0c7SJaap de Haan  cursor: ew-resize;
366*529cd0c7SJaap de Haan}
367*529cd0c7SJaap de Haan
368*529cd0c7SJaap de Haan
369*529cd0c7SJaap de Haan/**
370*529cd0c7SJaap de Haan * snapping
371*529cd0c7SJaap de Haan */
372*529cd0c7SJaap de Haan.djs-snap-line {
373*529cd0c7SJaap de Haan  stroke: var(--snap-line-stroke-color);
374*529cd0c7SJaap de Haan  stroke-linecap: round;
375*529cd0c7SJaap de Haan  stroke-width: 2px;
376*529cd0c7SJaap de Haan  pointer-events: none;
377*529cd0c7SJaap de Haan}
378*529cd0c7SJaap de Haan
379*529cd0c7SJaap de Haan/**
380*529cd0c7SJaap de Haan * snapping
381*529cd0c7SJaap de Haan */
382*529cd0c7SJaap de Haan.djs-crosshair {
383*529cd0c7SJaap de Haan  stroke: var(--space-tool-crosshair-stroke-color);
384*529cd0c7SJaap de Haan  stroke-linecap: round;
385*529cd0c7SJaap de Haan  stroke-width: 1px;
386*529cd0c7SJaap de Haan  pointer-events: none;
387*529cd0c7SJaap de Haan  shape-rendering: geometricPrecision;
388*529cd0c7SJaap de Haan  stroke-dasharray: 5, 5;
389*529cd0c7SJaap de Haan}
390*529cd0c7SJaap de Haan
391*529cd0c7SJaap de Haan/**
392*529cd0c7SJaap de Haan * palette
393*529cd0c7SJaap de Haan */
394*529cd0c7SJaap de Haan
395*529cd0c7SJaap de Haan.djs-palette {
396*529cd0c7SJaap de Haan  position: absolute;
397*529cd0c7SJaap de Haan  left: 20px;
398*529cd0c7SJaap de Haan  top: 20px;
399*529cd0c7SJaap de Haan
400*529cd0c7SJaap de Haan  box-sizing: border-box;
401*529cd0c7SJaap de Haan  width: 48px;
402*529cd0c7SJaap de Haan}
403*529cd0c7SJaap de Haan
404*529cd0c7SJaap de Haan.djs-palette .separator {
405*529cd0c7SJaap de Haan  margin: 5px;
406*529cd0c7SJaap de Haan  padding-top: 5px;
407*529cd0c7SJaap de Haan
408*529cd0c7SJaap de Haan  border: none;
409*529cd0c7SJaap de Haan  border-bottom: solid 1px var(--palette-separator-color);
410*529cd0c7SJaap de Haan
411*529cd0c7SJaap de Haan  clear: both;
412*529cd0c7SJaap de Haan}
413*529cd0c7SJaap de Haan
414*529cd0c7SJaap de Haan.djs-palette .entry:before {
415*529cd0c7SJaap de Haan  vertical-align: initial;
416*529cd0c7SJaap de Haan}
417*529cd0c7SJaap de Haan
418*529cd0c7SJaap de Haan.djs-palette .djs-palette-toggle {
419*529cd0c7SJaap de Haan  cursor: pointer;
420*529cd0c7SJaap de Haan}
421*529cd0c7SJaap de Haan
422*529cd0c7SJaap de Haan.djs-palette .entry,
423*529cd0c7SJaap de Haan.djs-palette .djs-palette-toggle {
424*529cd0c7SJaap de Haan  color: var(--palette-entry-color);
425*529cd0c7SJaap de Haan  font-size: 30px;
426*529cd0c7SJaap de Haan
427*529cd0c7SJaap de Haan  text-align: center;
428*529cd0c7SJaap de Haan}
429*529cd0c7SJaap de Haan
430*529cd0c7SJaap de Haan.djs-palette .entry {
431*529cd0c7SJaap de Haan  float: left;
432*529cd0c7SJaap de Haan}
433*529cd0c7SJaap de Haan
434*529cd0c7SJaap de Haan.djs-palette .entry img {
435*529cd0c7SJaap de Haan  max-width: 100%;
436*529cd0c7SJaap de Haan}
437*529cd0c7SJaap de Haan
438*529cd0c7SJaap de Haan.djs-palette .djs-palette-entries:after {
439*529cd0c7SJaap de Haan  content: '';
440*529cd0c7SJaap de Haan  display: table;
441*529cd0c7SJaap de Haan  clear: both;
442*529cd0c7SJaap de Haan}
443*529cd0c7SJaap de Haan
444*529cd0c7SJaap de Haan.djs-palette .djs-palette-toggle:hover {
445*529cd0c7SJaap de Haan  background: var(--palette-toggle-hover-background-color);
446*529cd0c7SJaap de Haan}
447*529cd0c7SJaap de Haan
448*529cd0c7SJaap de Haan.djs-palette .entry:hover {
449*529cd0c7SJaap de Haan  color: var(--palette-entry-hover-color);
450*529cd0c7SJaap de Haan}
451*529cd0c7SJaap de Haan
452*529cd0c7SJaap de Haan.djs-palette .highlighted-entry {
453*529cd0c7SJaap de Haan  color: var(--palette-entry-selected-color) !important;
454*529cd0c7SJaap de Haan}
455*529cd0c7SJaap de Haan
456*529cd0c7SJaap de Haan.djs-palette .entry,
457*529cd0c7SJaap de Haan.djs-palette .djs-palette-toggle {
458*529cd0c7SJaap de Haan  width: 46px;
459*529cd0c7SJaap de Haan  height: 46px;
460*529cd0c7SJaap de Haan  line-height: 46px;
461*529cd0c7SJaap de Haan  cursor: default;
462*529cd0c7SJaap de Haan}
463*529cd0c7SJaap de Haan
464*529cd0c7SJaap de Haan/**
465*529cd0c7SJaap de Haan * Palette open / two-column layout is controlled via
466*529cd0c7SJaap de Haan * classes on the palette. Events to hook into palette
467*529cd0c7SJaap de Haan * changed life-cycle are available in addition.
468*529cd0c7SJaap de Haan */
469*529cd0c7SJaap de Haan.djs-palette.two-column.open {
470*529cd0c7SJaap de Haan  width: 94px;
471*529cd0c7SJaap de Haan}
472*529cd0c7SJaap de Haan
473*529cd0c7SJaap de Haan.djs-palette:not(.open) .djs-palette-entries {
474*529cd0c7SJaap de Haan  display: none;
475*529cd0c7SJaap de Haan}
476*529cd0c7SJaap de Haan
477*529cd0c7SJaap de Haan.djs-palette:not(.open) {
478*529cd0c7SJaap de Haan  overflow: hidden;
479*529cd0c7SJaap de Haan}
480*529cd0c7SJaap de Haan
481*529cd0c7SJaap de Haan.djs-palette.open .djs-palette-toggle {
482*529cd0c7SJaap de Haan  display: none;
483*529cd0c7SJaap de Haan}
484*529cd0c7SJaap de Haan
485*529cd0c7SJaap de Haan/**
486*529cd0c7SJaap de Haan * context-pad
487*529cd0c7SJaap de Haan */
488*529cd0c7SJaap de Haan.djs-context-pad {
489*529cd0c7SJaap de Haan  position: absolute;
490*529cd0c7SJaap de Haan  display: none;
491*529cd0c7SJaap de Haan  pointer-events: none;
492*529cd0c7SJaap de Haan  line-height: 1;
493*529cd0c7SJaap de Haan  width: 72px;
494*529cd0c7SJaap de Haan  z-index: 100;
495*529cd0c7SJaap de Haan}
496*529cd0c7SJaap de Haan
497*529cd0c7SJaap de Haan.djs-context-pad .entry {
498*529cd0c7SJaap de Haan  width: 22px;
499*529cd0c7SJaap de Haan  height: 22px;
500*529cd0c7SJaap de Haan  text-align: center;
501*529cd0c7SJaap de Haan  display: inline-block;
502*529cd0c7SJaap de Haan  font-size: 22px;
503*529cd0c7SJaap de Haan  margin: 0 2px 2px 0;
504*529cd0c7SJaap de Haan
505*529cd0c7SJaap de Haan  border-radius: 3px;
506*529cd0c7SJaap de Haan
507*529cd0c7SJaap de Haan  cursor: default;
508*529cd0c7SJaap de Haan
509*529cd0c7SJaap de Haan  background-color: var(--context-pad-entry-background-color);
510*529cd0c7SJaap de Haan  box-shadow: 0 0 2px 1px var(--context-pad-entry-background-color);
511*529cd0c7SJaap de Haan  pointer-events: all;
512*529cd0c7SJaap de Haan  vertical-align: middle;
513*529cd0c7SJaap de Haan}
514*529cd0c7SJaap de Haan
515*529cd0c7SJaap de Haan.djs-context-pad .entry:hover {
516*529cd0c7SJaap de Haan  background: var(--context-pad-entry-hover-background-color);
517*529cd0c7SJaap de Haan}
518*529cd0c7SJaap de Haan
519*529cd0c7SJaap de Haan.djs-context-pad.open {
520*529cd0c7SJaap de Haan  display: block;
521*529cd0c7SJaap de Haan}
522*529cd0c7SJaap de Haan
523*529cd0c7SJaap de Haan/**
524*529cd0c7SJaap de Haan * popup styles
525*529cd0c7SJaap de Haan */
526*529cd0c7SJaap de Haan.djs-popup {
527*529cd0c7SJaap de Haan  line-height: 1;
528*529cd0c7SJaap de Haan  box-sizing: border-box;
529*529cd0c7SJaap de Haan  width: min-content;
530*529cd0c7SJaap de Haan  background: var(--popup-background-color);
531*529cd0c7SJaap de Haan  overflow: hidden;
532*529cd0c7SJaap de Haan  position: fixed;
533*529cd0c7SJaap de Haan  z-index: 200;
534*529cd0c7SJaap de Haan  box-shadow: 0px 2px 6px var(--popup-shadow-color);
535*529cd0c7SJaap de Haan  border: solid 1px var(--popup-border-color);
536*529cd0c7SJaap de Haan  min-width: 120px;
537*529cd0c7SJaap de Haan  outline: none;
538*529cd0c7SJaap de Haan  font-size: var(--popup-font-size);
539*529cd0c7SJaap de Haan  font-family: var(--popup-font-family);
540*529cd0c7SJaap de Haan}
541*529cd0c7SJaap de Haan
542*529cd0c7SJaap de Haan.djs-popup-search input {
543*529cd0c7SJaap de Haan  width: 100%;
544*529cd0c7SJaap de Haan  box-sizing: border-box;
545*529cd0c7SJaap de Haan  font-size: var(--popup-font-size);
546*529cd0c7SJaap de Haan  padding: 3px 6px 3px 28px;
547*529cd0c7SJaap de Haan  border-radius: 2px;
548*529cd0c7SJaap de Haan  border: solid 1px var(--popup-search-border-color);
549*529cd0c7SJaap de Haan  line-height: 21px;
550*529cd0c7SJaap de Haan}
551*529cd0c7SJaap de Haan
552*529cd0c7SJaap de Haan.djs-popup-search input:focus {
553*529cd0c7SJaap de Haan  background-color: var(--popup-search-focus-background-color);
554*529cd0c7SJaap de Haan  border: solid 1px var(--popup-search-focus-border-color);
555*529cd0c7SJaap de Haan  outline: none;
556*529cd0c7SJaap de Haan}
557*529cd0c7SJaap de Haan
558*529cd0c7SJaap de Haan.djs-popup-header {
559*529cd0c7SJaap de Haan  display: flex;
560*529cd0c7SJaap de Haan  align-items: stretch;
561*529cd0c7SJaap de Haan  line-height: 20px;
562*529cd0c7SJaap de Haan  margin: 10px 12px 10px 12px;
563*529cd0c7SJaap de Haan}
564*529cd0c7SJaap de Haan
565*529cd0c7SJaap de Haan.djs-popup-header .entry {
566*529cd0c7SJaap de Haan  border-radius: 2px;
567*529cd0c7SJaap de Haan}
568*529cd0c7SJaap de Haan
569*529cd0c7SJaap de Haan.djs-popup button.entry {
570*529cd0c7SJaap de Haan  padding: 0;
571*529cd0c7SJaap de Haan  background: transparent;
572*529cd0c7SJaap de Haan  border: 0;
573*529cd0c7SJaap de Haan}
574*529cd0c7SJaap de Haan
575*529cd0c7SJaap de Haan.djs-popup-header .entry.active {
576*529cd0c7SJaap de Haan  color: var(--popup-header-entry-selected-color);
577*529cd0c7SJaap de Haan}
578*529cd0c7SJaap de Haan
579*529cd0c7SJaap de Haan.djs-popup-header .entry.disabled {
580*529cd0c7SJaap de Haan  color: inherit;
581*529cd0c7SJaap de Haan}
582*529cd0c7SJaap de Haan
583*529cd0c7SJaap de Haan.djs-popup-header-group {
584*529cd0c7SJaap de Haan  display: flex;
585*529cd0c7SJaap de Haan  flex-direction: row;
586*529cd0c7SJaap de Haan  align-items: center;
587*529cd0c7SJaap de Haan  list-style: none;
588*529cd0c7SJaap de Haan  margin: 0;
589*529cd0c7SJaap de Haan  padding: 0;
590*529cd0c7SJaap de Haan}
591*529cd0c7SJaap de Haan
592*529cd0c7SJaap de Haan.djs-popup-header-group .entry {
593*529cd0c7SJaap de Haan  display: flex;
594*529cd0c7SJaap de Haan  flex-direction: row;
595*529cd0c7SJaap de Haan  align-items: center;
596*529cd0c7SJaap de Haan}
597*529cd0c7SJaap de Haan
598*529cd0c7SJaap de Haan.djs-popup-header-group + .djs-popup-header-group:before {
599*529cd0c7SJaap de Haan  content: '';
600*529cd0c7SJaap de Haan  width: 1px;
601*529cd0c7SJaap de Haan  height: 20px;
602*529cd0c7SJaap de Haan  background: var(--popup-header-group-divider-color);
603*529cd0c7SJaap de Haan  margin: 0 5px;
604*529cd0c7SJaap de Haan}
605*529cd0c7SJaap de Haan
606*529cd0c7SJaap de Haan.djs-popup-search {
607*529cd0c7SJaap de Haan  position: relative;
608*529cd0c7SJaap de Haan  width: auto;
609*529cd0c7SJaap de Haan  margin: 10px 12px;
610*529cd0c7SJaap de Haan}
611*529cd0c7SJaap de Haan
612*529cd0c7SJaap de Haan.djs-popup-title {
613*529cd0c7SJaap de Haan  font-size: var(--popup-font-size);
614*529cd0c7SJaap de Haan  font-weight: var(--popup-header-font-weight);
615*529cd0c7SJaap de Haan  flex: 1;
616*529cd0c7SJaap de Haan  margin: 0;
617*529cd0c7SJaap de Haan}
618*529cd0c7SJaap de Haan
619*529cd0c7SJaap de Haan.djs-popup-search-icon {
620*529cd0c7SJaap de Haan  position: absolute;
621*529cd0c7SJaap de Haan  left: 8px;
622*529cd0c7SJaap de Haan  top: 7px;
623*529cd0c7SJaap de Haan}
624*529cd0c7SJaap de Haan
625*529cd0c7SJaap de Haan.djs-popup-results {
626*529cd0c7SJaap de Haan  margin: 7px 3px 7px 12px;
627*529cd0c7SJaap de Haan  list-style: none;
628*529cd0c7SJaap de Haan  max-height: 280px;
629*529cd0c7SJaap de Haan  overflow: auto;
630*529cd0c7SJaap de Haan  padding-right: 9px;
631*529cd0c7SJaap de Haan}
632*529cd0c7SJaap de Haan
633*529cd0c7SJaap de Haan.djs-popup-group {
634*529cd0c7SJaap de Haan  margin: 0;
635*529cd0c7SJaap de Haan  padding: 0;
636*529cd0c7SJaap de Haan  width: 100%;
637*529cd0c7SJaap de Haan}
638*529cd0c7SJaap de Haan
639*529cd0c7SJaap de Haan.djs-popup-body .entry,
640*529cd0c7SJaap de Haan.djs-popup-body .entry-header {
641*529cd0c7SJaap de Haan  padding: 5px 7px;
642*529cd0c7SJaap de Haan  cursor: default;
643*529cd0c7SJaap de Haan  border-radius: 4px;
644*529cd0c7SJaap de Haan}
645*529cd0c7SJaap de Haan
646*529cd0c7SJaap de Haan.djs-popup-body .entry-header {
647*529cd0c7SJaap de Haan  font-weight: var(--popup-header-font-weight);
648*529cd0c7SJaap de Haan  color: var(--popup-entry-title-color);
649*529cd0c7SJaap de Haan  padding-left: 0;
650*529cd0c7SJaap de Haan}
651*529cd0c7SJaap de Haan
652*529cd0c7SJaap de Haan.djs-popup [class*="icon"] .djs-popup-label,
653*529cd0c7SJaap de Haan.djs-popup-label:not(:first-child) {
654*529cd0c7SJaap de Haan  margin-left: .5em;
655*529cd0c7SJaap de Haan}
656*529cd0c7SJaap de Haan
657*529cd0c7SJaap de Haan.djs-popup [class*="icon"]:before,
658*529cd0c7SJaap de Haan.djs-popup-entry-icon {
659*529cd0c7SJaap de Haan  width: 1em;
660*529cd0c7SJaap de Haan  height: 1em;
661*529cd0c7SJaap de Haan  display: inline-block;
662*529cd0c7SJaap de Haan  font-size: 1.4em;
663*529cd0c7SJaap de Haan  vertical-align: middle;
664*529cd0c7SJaap de Haan}
665*529cd0c7SJaap de Haan
666*529cd0c7SJaap de Haan.djs-popup-body .entry-header:not(:first-child) {
667*529cd0c7SJaap de Haan  margin-top: 8px;
668*529cd0c7SJaap de Haan  margin-bottom: 2px;
669*529cd0c7SJaap de Haan}
670*529cd0c7SJaap de Haan
671*529cd0c7SJaap de Haan.djs-popup-body .entry {
672*529cd0c7SJaap de Haan  display: flex;
673*529cd0c7SJaap de Haan  flex-direction: row;
674*529cd0c7SJaap de Haan  align-items: stretch;
675*529cd0c7SJaap de Haan  height: min-content;
676*529cd0c7SJaap de Haan}
677*529cd0c7SJaap de Haan
678*529cd0c7SJaap de Haan.djs-popup .entry.selected {
679*529cd0c7SJaap de Haan  background-color: var(--popup-entry-hover-color);
680*529cd0c7SJaap de Haan}
681*529cd0c7SJaap de Haan
682*529cd0c7SJaap de Haan.djs-popup .entry.disabled {
683*529cd0c7SJaap de Haan  color: var(--popup-disabled-color);
684*529cd0c7SJaap de Haan  cursor: not-allowed;
685*529cd0c7SJaap de Haan}
686*529cd0c7SJaap de Haan
687*529cd0c7SJaap de Haan.djs-popup-body .entry:not(:first-child) {
688*529cd0c7SJaap de Haan  margin-top: 2px;
689*529cd0c7SJaap de Haan}
690*529cd0c7SJaap de Haan
691*529cd0c7SJaap de Haan.djs-popup-entry-content {
692*529cd0c7SJaap de Haan  display: flex;
693*529cd0c7SJaap de Haan  flex-direction: column;
694*529cd0c7SJaap de Haan  flex: 1;
695*529cd0c7SJaap de Haan  overflow: hidden;
696*529cd0c7SJaap de Haan}
697*529cd0c7SJaap de Haan
698*529cd0c7SJaap de Haan.djs-popup-entry-description {
699*529cd0c7SJaap de Haan  color: var(--popup-description-color);
700*529cd0c7SJaap de Haan}
701*529cd0c7SJaap de Haan
702*529cd0c7SJaap de Haan.djs-popup-label,
703*529cd0c7SJaap de Haan.djs-popup-entry-description {
704*529cd0c7SJaap de Haan  line-height: 1.4em;
705*529cd0c7SJaap de Haan}
706*529cd0c7SJaap de Haan
707*529cd0c7SJaap de Haan.djs-popup .entry,
708*529cd0c7SJaap de Haan.djs-popup .entry-header {
709*529cd0c7SJaap de Haan  margin: 1px;
710*529cd0c7SJaap de Haan}
711*529cd0c7SJaap de Haan
712*529cd0c7SJaap de Haan.djs-popup-title,
713*529cd0c7SJaap de Haan.djs-popup-label,
714*529cd0c7SJaap de Haan.djs-popup-entry-description,
715*529cd0c7SJaap de Haan.djs-popup .entry-header {
716*529cd0c7SJaap de Haan  overflow: hidden;
717*529cd0c7SJaap de Haan  text-overflow: ellipsis;
718*529cd0c7SJaap de Haan  white-space: nowrap;
719*529cd0c7SJaap de Haan}
720*529cd0c7SJaap de Haan
721*529cd0c7SJaap de Haan.djs-popup-entry-name {
722*529cd0c7SJaap de Haan  display: flex;
723*529cd0c7SJaap de Haan}
724*529cd0c7SJaap de Haan
725*529cd0c7SJaap de Haan.djs-popup-body {
726*529cd0c7SJaap de Haan  flex-direction: column;
727*529cd0c7SJaap de Haan  width: auto;
728*529cd0c7SJaap de Haan}
729*529cd0c7SJaap de Haan
730*529cd0c7SJaap de Haan.djs-popup *::-webkit-scrollbar {
731*529cd0c7SJaap de Haan  width: 6px;
732*529cd0c7SJaap de Haan}
733*529cd0c7SJaap de Haan
734*529cd0c7SJaap de Haan.djs-popup *::-webkit-scrollbar-thumb {
735*529cd0c7SJaap de Haan  border-radius: 3px;
736*529cd0c7SJaap de Haan  background-color: rgba(0, 0, 0, 0.2);
737*529cd0c7SJaap de Haan}
738*529cd0c7SJaap de Haan
739*529cd0c7SJaap de Haan.djs-popup *::-webkit-scrollbar-track {
740*529cd0c7SJaap de Haan  box-shadow: none;
741*529cd0c7SJaap de Haan  background: transparent;
742*529cd0c7SJaap de Haan  margin: 0;
743*529cd0c7SJaap de Haan  padding: 5px;
744*529cd0c7SJaap de Haan}
745*529cd0c7SJaap de Haan
746*529cd0c7SJaap de Haan.djs-popup-no-results {
747*529cd0c7SJaap de Haan  padding: 0 12px 12px 12px;
748*529cd0c7SJaap de Haan  color: var(--popup-no-results-color);
749*529cd0c7SJaap de Haan}
750*529cd0c7SJaap de Haan
751*529cd0c7SJaap de Haan.djs-popup-entry-docs {
752*529cd0c7SJaap de Haan  flex: 0;
753*529cd0c7SJaap de Haan  flex-direction: row;
754*529cd0c7SJaap de Haan  align-items: center;
755*529cd0c7SJaap de Haan  padding-left: 5px;
756*529cd0c7SJaap de Haan  display: none;
757*529cd0c7SJaap de Haan}
758*529cd0c7SJaap de Haan
759*529cd0c7SJaap de Haan.djs-popup-body .entry:hover .djs-popup-entry-docs {
760*529cd0c7SJaap de Haan  display: flex;
761*529cd0c7SJaap de Haan}
762*529cd0c7SJaap de Haan
763*529cd0c7SJaap de Haan.djs-popup-entry-docs svg {
764*529cd0c7SJaap de Haan  vertical-align: middle;
765*529cd0c7SJaap de Haan  margin: auto 2px auto 5px;
766*529cd0c7SJaap de Haan}
767*529cd0c7SJaap de Haan
768*529cd0c7SJaap de Haan/**
769*529cd0c7SJaap de Haan *  palette styles
770*529cd0c7SJaap de Haan */
771*529cd0c7SJaap de Haan.djs-palette {
772*529cd0c7SJaap de Haan  background: var(--palette-background-color);
773*529cd0c7SJaap de Haan  border: solid 1px var(--palette-border-color);
774*529cd0c7SJaap de Haan  border-radius: 2px;
775*529cd0c7SJaap de Haan}
776*529cd0c7SJaap de Haan
777*529cd0c7SJaap de Haan/**
778*529cd0c7SJaap de Haan * bendpoints
779*529cd0c7SJaap de Haan */
780*529cd0c7SJaap de Haan.djs-segment-dragger,
781*529cd0c7SJaap de Haan.djs-bendpoint {
782*529cd0c7SJaap de Haan  display: none;
783*529cd0c7SJaap de Haan}
784*529cd0c7SJaap de Haan
785*529cd0c7SJaap de Haan.djs-segment-dragger .djs-visual {
786*529cd0c7SJaap de Haan  display: none;
787*529cd0c7SJaap de Haan
788*529cd0c7SJaap de Haan  fill: var(--bendpoint-fill-color);
789*529cd0c7SJaap de Haan  stroke: var(--bendpoint-stroke-color);
790*529cd0c7SJaap de Haan  stroke-width: 1px;
791*529cd0c7SJaap de Haan  stroke-opacity: 1;
792*529cd0c7SJaap de Haan}
793*529cd0c7SJaap de Haan
794*529cd0c7SJaap de Haan.djs-segment-dragger:hover .djs-visual {
795*529cd0c7SJaap de Haan  display: block;
796*529cd0c7SJaap de Haan}
797*529cd0c7SJaap de Haan
798*529cd0c7SJaap de Haan.djs-bendpoint .djs-visual {
799*529cd0c7SJaap de Haan  fill: var(--bendpoint-fill-color);
800*529cd0c7SJaap de Haan  stroke: var(--bendpoint-stroke-color);
801*529cd0c7SJaap de Haan  stroke-width: 1px;
802*529cd0c7SJaap de Haan}
803*529cd0c7SJaap de Haan
804*529cd0c7SJaap de Haan.djs-segment-dragger:hover,
805*529cd0c7SJaap de Haan.djs-bendpoints.hover .djs-segment-dragger,
806*529cd0c7SJaap de Haan.djs-bendpoints.selected .djs-segment-dragger,
807*529cd0c7SJaap de Haan.djs-bendpoint:hover,
808*529cd0c7SJaap de Haan.djs-bendpoints.hover .djs-bendpoint,
809*529cd0c7SJaap de Haan.djs-bendpoints.selected .djs-bendpoint {
810*529cd0c7SJaap de Haan  display: block;
811*529cd0c7SJaap de Haan}
812*529cd0c7SJaap de Haan
813*529cd0c7SJaap de Haan.djs-drag-active .djs-bendpoints * {
814*529cd0c7SJaap de Haan  display: none;
815*529cd0c7SJaap de Haan}
816*529cd0c7SJaap de Haan
817*529cd0c7SJaap de Haan.djs-bendpoints:not(.hover) .floating {
818*529cd0c7SJaap de Haan  display: none;
819*529cd0c7SJaap de Haan}
820*529cd0c7SJaap de Haan
821*529cd0c7SJaap de Haan.djs-segment-dragger:hover .djs-visual,
822*529cd0c7SJaap de Haan.djs-segment-dragger.djs-dragging .djs-visual,
823*529cd0c7SJaap de Haan.djs-bendpoint:hover .djs-visual,
824*529cd0c7SJaap de Haan.djs-bendpoint.floating .djs-visual {
825*529cd0c7SJaap de Haan  fill: var(--bendpoint-fill-color);
826*529cd0c7SJaap de Haan  stroke: var(--bendpoint-stroke-color);
827*529cd0c7SJaap de Haan  stroke-opacity: 1;
828*529cd0c7SJaap de Haan}
829*529cd0c7SJaap de Haan
830*529cd0c7SJaap de Haan.djs-bendpoint.floating .djs-hit {
831*529cd0c7SJaap de Haan  pointer-events: none;
832*529cd0c7SJaap de Haan}
833*529cd0c7SJaap de Haan
834*529cd0c7SJaap de Haan.djs-segment-dragger .djs-hit,
835*529cd0c7SJaap de Haan.djs-bendpoint .djs-hit {
836*529cd0c7SJaap de Haan  fill: none;
837*529cd0c7SJaap de Haan  pointer-events: all;
838*529cd0c7SJaap de Haan}
839*529cd0c7SJaap de Haan
840*529cd0c7SJaap de Haan.djs-segment-dragger.horizontal .djs-hit {
841*529cd0c7SJaap de Haan  cursor: ns-resize;
842*529cd0c7SJaap de Haan}
843*529cd0c7SJaap de Haan
844*529cd0c7SJaap de Haan.djs-segment-dragger.vertical .djs-hit {
845*529cd0c7SJaap de Haan  cursor: ew-resize;
846*529cd0c7SJaap de Haan}
847*529cd0c7SJaap de Haan
848*529cd0c7SJaap de Haan.djs-segment-dragger.djs-dragging .djs-hit {
849*529cd0c7SJaap de Haan  pointer-events: none;
850*529cd0c7SJaap de Haan}
851*529cd0c7SJaap de Haan
852*529cd0c7SJaap de Haan.djs-updating,
853*529cd0c7SJaap de Haan.djs-updating > * {
854*529cd0c7SJaap de Haan  pointer-events: none !important;
855*529cd0c7SJaap de Haan}
856*529cd0c7SJaap de Haan
857*529cd0c7SJaap de Haan.djs-updating .djs-context-pad,
858*529cd0c7SJaap de Haan.djs-updating .djs-outline,
859*529cd0c7SJaap de Haan.djs-updating .djs-bendpoint,
860*529cd0c7SJaap de Haan.djs-multi-select .djs-bendpoint,
861*529cd0c7SJaap de Haan.djs-multi-select .djs-segment-dragger,
862*529cd0c7SJaap de Haan.connect-ok .djs-bendpoint,
863*529cd0c7SJaap de Haan.connect-not-ok .djs-bendpoint,
864*529cd0c7SJaap de Haan.drop-ok .djs-bendpoint,
865*529cd0c7SJaap de Haan.drop-not-ok .djs-bendpoint {
866*529cd0c7SJaap de Haan  display: none !important;
867*529cd0c7SJaap de Haan}
868*529cd0c7SJaap de Haan
869*529cd0c7SJaap de Haan.djs-segment-dragger.djs-dragging,
870*529cd0c7SJaap de Haan.djs-bendpoint.djs-dragging {
871*529cd0c7SJaap de Haan  display: block;
872*529cd0c7SJaap de Haan  opacity: 1.0;
873*529cd0c7SJaap de Haan}
874*529cd0c7SJaap de Haan
875*529cd0c7SJaap de Haan
876*529cd0c7SJaap de Haan/**
877*529cd0c7SJaap de Haan * tooltips
878*529cd0c7SJaap de Haan */
879*529cd0c7SJaap de Haan.djs-tooltip-error {
880*529cd0c7SJaap de Haan  width: 160px;
881*529cd0c7SJaap de Haan  padding: 6px;
882*529cd0c7SJaap de Haan
883*529cd0c7SJaap de Haan  background: var(--tooltip-error-background-color);
884*529cd0c7SJaap de Haan  border: solid 1px var(--tooltip-error-border-color);
885*529cd0c7SJaap de Haan  border-radius: 2px;
886*529cd0c7SJaap de Haan  color: var(--tooltip-error-color);
887*529cd0c7SJaap de Haan  font-size: 12px;
888*529cd0c7SJaap de Haan  line-height: 16px;
889*529cd0c7SJaap de Haan
890*529cd0c7SJaap de Haan  opacity: 0.75;
891*529cd0c7SJaap de Haan}
892*529cd0c7SJaap de Haan
893*529cd0c7SJaap de Haan.djs-tooltip-error:hover {
894*529cd0c7SJaap de Haan  opacity: 1;
895*529cd0c7SJaap de Haan}
896*529cd0c7SJaap de Haan
897*529cd0c7SJaap de Haan
898*529cd0c7SJaap de Haan/**
899*529cd0c7SJaap de Haan * search pad
900*529cd0c7SJaap de Haan */
901*529cd0c7SJaap de Haan.djs-search-open .djs-context-pad {
902*529cd0c7SJaap de Haan  display: none;
903*529cd0c7SJaap de Haan}
904*529cd0c7SJaap de Haan
905*529cd0c7SJaap de Haan.djs-search-open .djs-connection.selected .djs-outline {
906*529cd0c7SJaap de Haan  display: block;
907*529cd0c7SJaap de Haan}
908*529cd0c7SJaap de Haan
909*529cd0c7SJaap de Haan.djs-search-container {
910*529cd0c7SJaap de Haan  position: absolute;
911*529cd0c7SJaap de Haan  top: 20px;
912*529cd0c7SJaap de Haan  left: 0;
913*529cd0c7SJaap de Haan  right: 0;
914*529cd0c7SJaap de Haan  margin-left: auto;
915*529cd0c7SJaap de Haan  margin-right: auto;
916*529cd0c7SJaap de Haan
917*529cd0c7SJaap de Haan  width: 25%;
918*529cd0c7SJaap de Haan  min-width: 300px;
919*529cd0c7SJaap de Haan  max-width: 400px;
920*529cd0c7SJaap de Haan  z-index: 10;
921*529cd0c7SJaap de Haan
922*529cd0c7SJaap de Haan  font-family: var(--search-font-family);
923*529cd0c7SJaap de Haan  font-size: var(--search-font-size);
924*529cd0c7SJaap de Haan  border-radius: 2px;
925*529cd0c7SJaap de Haan  box-shadow: 0px 2px 6px var(--search-shadow-color);
926*529cd0c7SJaap de Haan}
927*529cd0c7SJaap de Haan
928*529cd0c7SJaap de Haan.djs-search-container:not(.open) {
929*529cd0c7SJaap de Haan  display: none;
930*529cd0c7SJaap de Haan}
931*529cd0c7SJaap de Haan
932*529cd0c7SJaap de Haan.djs-search-input {
933*529cd0c7SJaap de Haan  position: relative;
934*529cd0c7SJaap de Haan}
935*529cd0c7SJaap de Haan
936*529cd0c7SJaap de Haan.djs-search-input svg {
937*529cd0c7SJaap de Haan  position: absolute;
938*529cd0c7SJaap de Haan  left: 8px;
939*529cd0c7SJaap de Haan  top: 7px;
940*529cd0c7SJaap de Haan}
941*529cd0c7SJaap de Haan
942*529cd0c7SJaap de Haan.djs-search-input input {
943*529cd0c7SJaap de Haan  font-size: var(--search-font-size);
944*529cd0c7SJaap de Haan  width: 100%;
945*529cd0c7SJaap de Haan  padding: 3px 6px 3px 28px;
946*529cd0c7SJaap de Haan  border: 1px solid var(--search-input-border-color);
947*529cd0c7SJaap de Haan  border-radius: 2px;
948*529cd0c7SJaap de Haan  box-sizing: border-box;
949*529cd0c7SJaap de Haan  line-height: 21px;
950*529cd0c7SJaap de Haan}
951*529cd0c7SJaap de Haan
952*529cd0c7SJaap de Haan.djs-search-input input:focus {
953*529cd0c7SJaap de Haan  background-color: var(--search-input-focus-background-color);
954*529cd0c7SJaap de Haan  border: solid 1px var(--search-input-focus-border-color);
955*529cd0c7SJaap de Haan  outline: none;
956*529cd0c7SJaap de Haan}
957*529cd0c7SJaap de Haan
958*529cd0c7SJaap de Haan.djs-search-results {
959*529cd0c7SJaap de Haan  position: relative;
960*529cd0c7SJaap de Haan  overflow-y: auto;
961*529cd0c7SJaap de Haan  max-height: 200px;
962*529cd0c7SJaap de Haan  background: var(--search-container-background-color);
963*529cd0c7SJaap de Haan}
964*529cd0c7SJaap de Haan
965*529cd0c7SJaap de Haan.djs-search-result {
966*529cd0c7SJaap de Haan  padding: 6px 8px;
967*529cd0c7SJaap de Haan}
968*529cd0c7SJaap de Haan
969*529cd0c7SJaap de Haan.djs-search-result-primary {
970*529cd0c7SJaap de Haan  margin: 0 0 3px;
971*529cd0c7SJaap de Haan  text-overflow: ellipsis;
972*529cd0c7SJaap de Haan  overflow: hidden;
973*529cd0c7SJaap de Haan  white-space: nowrap;
974*529cd0c7SJaap de Haan}
975*529cd0c7SJaap de Haan
976*529cd0c7SJaap de Haan.djs-search-result-secondary {
977*529cd0c7SJaap de Haan  font-family: monospace;
978*529cd0c7SJaap de Haan  margin: 0;
979*529cd0c7SJaap de Haan  text-overflow: ellipsis;
980*529cd0c7SJaap de Haan  overflow: hidden;
981*529cd0c7SJaap de Haan  white-space: nowrap;
982*529cd0c7SJaap de Haan  color: var(--search-result-secondary-color);
983*529cd0c7SJaap de Haan}
984*529cd0c7SJaap de Haan
985*529cd0c7SJaap de Haan.djs-search-result:hover {
986*529cd0c7SJaap de Haan  background: var(--search-result-hover-background-color);
987*529cd0c7SJaap de Haan}
988*529cd0c7SJaap de Haan
989*529cd0c7SJaap de Haan.djs-search-result-selected {
990*529cd0c7SJaap de Haan  background: var(--search-result-hover-background-color);
991*529cd0c7SJaap de Haan}
992*529cd0c7SJaap de Haan
993*529cd0c7SJaap de Haan.djs-search-result-selected:hover {
994*529cd0c7SJaap de Haan  background: var(--search-result-hover-background-color);
995*529cd0c7SJaap de Haan}
996*529cd0c7SJaap de Haan
997*529cd0c7SJaap de Haan.djs-search-open .djs-element .djs-outline {
998*529cd0c7SJaap de Haan  fill: var(--search-preselected-background-color) !important;
999*529cd0c7SJaap de Haan}
1000*529cd0c7SJaap de Haan
1001*529cd0c7SJaap de Haan/**
1002*529cd0c7SJaap de Haan * hidden styles
1003*529cd0c7SJaap de Haan */
1004*529cd0c7SJaap de Haan.djs-element-hidden,
1005*529cd0c7SJaap de Haan.djs-element-hidden .djs-hit,
1006*529cd0c7SJaap de Haan.djs-element-hidden .djs-outline,
1007*529cd0c7SJaap de Haan.djs-label-hidden .djs-label {
1008*529cd0c7SJaap de Haan  display: none !important;
1009*529cd0c7SJaap de Haan}
1010*529cd0c7SJaap de Haan
1011*529cd0c7SJaap de Haan.djs-element .djs-hit-stroke,
1012*529cd0c7SJaap de Haan.djs-element .djs-hit-click-stroke,
1013*529cd0c7SJaap de Haan.djs-element .djs-hit-all {
1014*529cd0c7SJaap de Haan  cursor: move;
1015*529cd0c7SJaap de Haan}