.parking-map-workspace {
    overflow: auto;
    padding: 20px;
}
.parking-map-canvas {
    position: relative;
    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.04) 1px,
            transparent 1px
        ),
        linear-gradient(
            rgba(0, 0, 0, 0.04) 1px,
            transparent 1px
        );
    background-size: 25px 25px;
    border: 2px solid #ccc;
    min-width: 1000px;
    min-height: 600px;
}
#parking-map-svg {
    display: block;
}
.parking-map-path {
    stroke: #555;
    stroke-width: 8;
    stroke-linecap: round;
}
.parking-map-node circle {
    fill: #5E8C61;
    stroke: #ffffff;
    stroke-width: 2;
}
.parking-map-node text {
    font-size: 13px;
    fill: #222;
}
.parking-map-slot rect {
    fill: #ffffff;
    stroke: #5E8C61;
    stroke-width: 2;
}
.parking-map-slot text {
    font-size: 12px;
    font-weight: 600;
    fill: #222;
}