// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements.  See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with
// the License.  You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
.diagram-container {
  overflow-y: auto;

  svg {
    background-color: hsl(0, 0%, 100%);
  }

  path {
    stroke-width: 2;
    stroke: black;
    fill: rgba(0, 0, 0, 0);
  }

  text {
    font: bold 14px monospace;
    text-anchor: middle;
    white-space: pre;

    &.diagram-text {
      font-size: 12px;
    }

    &.diagram-arrow {
      font-size: 16px;
    }

    &.label {
      text-anchor: start;
    }

    &.comment {
      font: italic 12px monospace;
    }
  }

  g {
    .non-terminal {
      text {
        /*font-style: italic;*/
      }
    }

    a {
      text {
        fill: blue;
      }
    }
  }

  rect {
    stroke-width: 2;
    stroke: black;
    fill: hsl(0, 0%, 100%);

    &.group-box {
      stroke: gray;
      stroke-dasharray: 10 5;
      fill: none;
    }
  }

  path.diagram-text {
    stroke-width: 2;
    stroke: black;
    fill: white;
    cursor: help;
  }

  g.diagram-text:hover path.diagram-text {
    fill: #eee;
  }

}
