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