html, body, #root {
  height: 100%;
  overflow: hidden;
}

html, body, button, input, optgroup, select, textarea {
  font-family: Lato, sans-serif;
}

body * {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.form-control { border: 1px solid #ccc; }

/* Google places dropdown */
.pac-container { z-index: 2000 !important; }

/* Prevent text selection */
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}

/* Site cursors */
.siteMultiselect {
  cursor: url(../img/cursors/multiselect.png) 7 7, auto;
}
.sitePan {
  cursor: move;
}
.siteCreate {
  cursor: url(../img/cursors/drawNode.png) 7 7, auto;
}
.siteCalibrate {
  cursor: url(../img/cursors/calibrate.png) 7 7, auto;
}
.siteLink {
  cursor: url(../img/cursors/drawEdge.png) 7 7, auto;
}
.siteZoneCreatePolygon {
  cursor: url(../img/cursors/drawPolygon.png) 7 7, auto;
}
.siteZoneCreateRect {
  cursor: url(../img/cursors/drawRectangle.png) 7 7, auto;
}
.siteEquipmentCreateWifi {
  cursor: url(../img/cursors/drawWifi.png) 7 7, auto;
}
.siteEquipmentCreateBeacon {
  cursor: url(../img/cursors/drawBluetooth.png) 7 7, auto;
}
