/****************************************************************************
 ** @license
 ** This file is part of yFiles for HTML 2.6.0.3.
 **
 ** yWorks proprietary/confidential. Use is subject to license terms.
 **
 ** Copyright (c) 2023 by yWorks GmbH, Vor dem Kreuzberg 28,
 ** 72070 Tuebingen, Germany. All rights reserved.
 **
 ***************************************************************************/
.yfiles-canvascomponent:before {
  content: '__yfiles-stylesheet-loaded-2.6.0.3';
  display: none;
}

.yfiles-canvascomponent {
  position: relative;
}

.yfiles-svgpanel {
  /*
    For exact label size measurement, use the below property
    to emphasize geometric precision over legibility and rendering speed.
  */
  /* text-rendering: geometricPrecision; */
}

/* this is a dummy animation that is used for detecting element insertion into the DOM */
.yfiles-resize-sensor .yfiles-resize-sensor-expand {
  animation-duration: 0.001s;
  animation-name: yfiles-dom-sensor-inserted;
}

@keyframes yfiles-dom-sensor-inserted {
  from {
    opacity: 0.99;
  }
  to {
    opacity: 1;
  }
}

/* Style the scrollbars */

.yfiles-canvascomponent .yfiles-scrollbar {
  direction: ltr;
}

.yfiles-canvascomponent .yfiles-scrollbar.yfiles-scrollbar-vertical {
  background: #eee;
  width: 15px;
}

.yfiles-canvascomponent .yfiles-scrollbar.yfiles-scrollbar-horizontal {
  background: #eee;
  height: 15px;
}

.yfiles-canvascomponent .yfiles-scrollbar.yfiles-scrollbar-vertical div {
  /* set the size to all inner elements as well to ensure that none accidentally enlarges the scrollbar */
  width: 15px;
}

.yfiles-canvascomponent .yfiles-scrollbar.yfiles-scrollbar-horizontal div {
  /* set the size to all inner elements as well to ensure that none accidentally enlarges the scrollbar */
  height: 15px;
}

.yfiles-canvascomponent .yfiles-scrollbar .yfiles-button.yfiles-button-left {
  width: 15px;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2215%22%20height%3D%2215%22%3E%3Cpath%20d%3D%22M5%207.5%20L10%204%20L10%2011%20Z%22/%3E%3C/svg%3E');
}

.yfiles-canvascomponent .yfiles-scrollbar .yfiles-button.yfiles-button-right {
  width: 15px;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2215%22%20height%3D%2215%22%3E%3Cpath%20d%3D%22M5%204%20L10%207.5%20L5%2011%20Z%22/%3E%3C/svg%3E');
}

.yfiles-canvascomponent .yfiles-scrollbar .yfiles-button.yfiles-button-up {
  height: 15px;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2215%22%20height%3D%2215%22%3E%3Cpath%20d%3D%22M4%2010%20L7.5%205%20L11%2010%20Z%22/%3E%3C/svg%3E');
}

.yfiles-canvascomponent .yfiles-scrollbar .yfiles-button.yfiles-button-down {
  height: 15px;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2215%22%20height%3D%2215%22%3E%3Cpath%20d%3D%22M4%205%20L11%205%20L7.5%2010%20Z%22/%3E%3C/svg%3E');
}

.yfiles-canvascomponent .yfiles-scrollbar .yfiles-button:not(.yfiles-button-disabled):hover {
  background-color: #bbb;
}

.yfiles-canvascomponent .yfiles-scrollbar .yfiles-button.yfiles-button-disabled {
  opacity: 0.3;
}

.yfiles-canvascomponent
  .yfiles-scrollbar-range.yfiles-scrollbar-range-vertical
  .yfiles-scrollbar-slider {
  border: none;
  background: #cccccc;
  border-radius: 0;
  width: 15px;
}

.yfiles-canvascomponent
  .yfiles-scrollbar-range.yfiles-scrollbar-range-horizontal
  .yfiles-scrollbar-slider {
  border: none;
  background: #cccccc;
  border-radius: 0;
  height: 15px;
}

.yfiles-canvascomponent
  .yfiles-scrollbar-range.yfiles-scrollbar-range-horizontal
  .yfiles-scrollbar-slider:hover,
.yfiles-canvascomponent
  .yfiles-scrollbar-range.yfiles-scrollbar-range-vertical
  .yfiles-scrollbar-slider:hover {
  background: #bbb;
}

.yfiles-canvascomponent
  .yfiles-scrollbar-range.yfiles-scrollbar-range-horizontal
  .yfiles-scrollbar-slider
  .yfiles-scrollbar-slider-dragging,
.yfiles-canvascomponent
  .yfiles-scrollbar-range.yfiles-scrollbar-range-vertical
  .yfiles-scrollbar-slider
  .yfiles-scrollbar-slider-dragging {
  background: #9b9b9b;
}

.yfiles-canvascomponent
  .yfiles-scrollbar
  .yfiles-button:not(.yfiles-button-disabled).yfiles-scrollbar-button-down {
  background-color: #9b9b9b;
}

.yfiles-canvascomponent .yfiles-scrollbar-content {
  cursor: default;
}

.yfiles-canvascomponent
  .yfiles-scrollbar
  .yfiles-scrollbar-range.yfiles-scrollbar-range-horizontal {
  left: 15px;
  right: 15px;
}

.yfiles-canvascomponent .yfiles-scrollbar .yfiles-scrollbar-range.yfiles-scrollbar-range-vertical {
  top: 15px;
  bottom: 15px;
}

.yfiles-canvascomponent .yfiles-scrollbar .yfiles-button {
  color: #000;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  vertical-align: middle;
  border: none;
  border-radius: 0;
  background-position-x: center;
  background-position-y: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.yfiles-canvascomponent .yfiles-scrollbar.yfiles-scrollbar-dynamic {
  opacity: 1;
  background: transparent;
  border-radius: 6px;
}
.yfiles-scrollbar.yfiles-scrollbar-dynamic:hover,
.yfiles-scrollbar.yfiles-scrollbar-dynamic:active {
  background: rgba(238, 238, 238, 0.85);
}
.yfiles-canvascomponent .yfiles-scrollbar.yfiles-scrollbar-dynamic.yfiles-scrollbar-vertical {
  width: 12px;
  bottom: 0;
}
.yfiles-canvascomponent
  .yfiles-scrollbar.yfiles-scrollbar-dynamic.yfiles-scrollbar-vertical.yfiles-scrollbar-inset {
  bottom: 12px;
}
.yfiles-canvascomponent
  .yfiles-scrollbar.yfiles-scrollbar-dynamic.yfiles-scrollbar-vertical
  .yfiles-scrollbar-range-vertical {
  top: 12px;
  bottom: 12px;
}
.yfiles-canvascomponent
  .yfiles-scrollbar.yfiles-scrollbar-dynamic.yfiles-scrollbar-vertical
  .yfiles-scrollbar-slider {
  right: 2px;
  width: 8px;
}
.yfiles-canvascomponent .yfiles-scrollbar.yfiles-scrollbar-dynamic.yfiles-scrollbar-horizontal {
  height: 12px;
  right: 0;
}
.yfiles-canvascomponent
  .yfiles-scrollbar.yfiles-scrollbar-dynamic.yfiles-scrollbar-horizontal.yfiles-scrollbar-inset {
  right: 12px;
}
.yfiles-canvascomponent
  .yfiles-scrollbar.yfiles-scrollbar-dynamic.yfiles-scrollbar-horizontal
  .yfiles-scrollbar-range-horizontal {
  left: 12px;
  right: 12px;
}
.yfiles-canvascomponent
  .yfiles-scrollbar.yfiles-scrollbar-dynamic.yfiles-scrollbar-horizontal
  .yfiles-scrollbar-slider {
  height: 8px;
  bottom: 2px;
}
.yfiles-canvascomponent .yfiles-scrollbar.yfiles-scrollbar-dynamic .yfiles-scrollbar-slider {
  border-radius: 4px;
  background: #666666;
}
.yfiles-canvascomponent .yfiles-scrollbar.yfiles-scrollbar-dynamic .yfiles-button {
  opacity: 0.6;
  background-size: 16px;
  width: 12px;
  height: 12px;
}
.yfiles-canvascomponent
  .yfiles-scrollbar.yfiles-scrollbar-dynamic.yfiles-scrollbar-inactive:not(:hover):not(:active) {
  opacity: 0;
  transition-property: opacity, width, background;
  transition-duration: 0.3s, 0.3s, 0.2s;
  transition-delay: 0.7s;
  transition-timing-function: ease-in;
}
.yfiles-canvascomponent .yfiles-scrollbar.yfiles-scrollbar-dynamic:not(:hover):not(:active) {
  transition: background 0.3s ease-in 1s;
}
.yfiles-canvascomponent
  .yfiles-scrollbar.yfiles-scrollbar-dynamic:not(:hover):not(:active)
  .yfiles-button {
  opacity: 0;
  transition: opacity 0.3s ease-in 1s;
}
.yfiles-canvascomponent
  .yfiles-scrollbar.yfiles-scrollbar-dynamic:not(:hover):not(:active)
  .yfiles-scrollbar-slider {
  transition-duration: 0.3s;
  transition-timing-function: ease-in;
  transition-delay: 1s;
}
.yfiles-canvascomponent
  .yfiles-scrollbar.yfiles-scrollbar-dynamic:not(:hover):not(:active).yfiles-scrollbar-vertical
  .yfiles-scrollbar-slider {
  transition-property: width, background, right;
  width: 4px;
}
.yfiles-canvascomponent
  .yfiles-scrollbar.yfiles-scrollbar-dynamic:not(:hover):not(:active).yfiles-scrollbar-horizontal
  .yfiles-scrollbar-slider {
  transition-property: height, background, bottom;
  height: 4px;
}

/* Tooltip styling and transition */
.yfiles-tooltip {
  font-size: 10pt;
  background-color: #ffffd0;
  border: 1px solid black;
  padding: 2px;
  overflow: visible;
  z-index: 1070;
  box-sizing: content-box;
  line-height: 1;
}
.yfiles-tooltip-entering {
  transition: opacity 0.2s ease-in;
}
.yfiles-tooltip-enter {
  opacity: 0;
}
.yfiles-tooltip-enter-to {
  opacity: 1;
}
.yfiles-tooltip-leaving {
  transition: opacity 0.2s ease-out;
}
.yfiles-tooltip-leave {
  opacity: 1;
}
.yfiles-tooltip-leave-to {
  opacity: 0;
}

/* Misc styling */
.yfiles-canvascomponent .yfiles-labeleditbox-container {
  border: 1px solid black;
  background-color: white;
  padding: 2px;
}
.yfiles-labeleditbox-container-enter {
  opacity: 0;
}
.yfiles-labeleditbox-container-enter-to {
  opacity: 1;
}
.yfiles-labeleditbox-container-entering {
  transition: opacity 0.1s ease-in;
}
.yfiles-labeleditbox-container-leave {
  opacity: 1;
}
.yfiles-labeleditbox-container-leave-to {
  opacity: 0;
}
.yfiles-labeleditbox-container-leaving {
  transition: opacity 0.1s ease-out;
}

.yfiles-canvascomponent .yfiles-labeleditbox {
  background-color: transparent;
  border: 0 none;
  padding: 0;
  line-height: normal;
  font-family: sans-serif;
  font-size: 10pt;
  font-stretch: normal;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: 0;
}

.yfiles-collapsebutton {
  cursor: pointer;
}

.yfiles-resize-sensor ::-webkit-scrollbar {
  -webkit-appearance: none;
}
