.light-blue {
	color: #21becd;
}

.dark-purple {
	color: #41215b;
}

.light-purple {
	color: #98619a;
}

.yellow {
	color: #fdd506;
}

.light-green {
	color: #4caf01;
}

.dark-green {
	color: #10541d;
}

body {
	background: #444;
	margin: auto;
}

#nav {
	color: #fff;
	text-align:center;
}

main {
	position: relative;
	width: 100%;
	height: 100%;
}

#grid {
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	width:100%;
	height:100%;
}

.dot {
  --hex-color: #91a162;
  --borders-enabled: none;
  background: none;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 40px;
  width: 95px;
  height: 95px;
  text-align: center;
  align-content: center;
  border: none;
  user-select: none;
  color: #fff;
}

/* The hexagon grid behind the tile */
.dot::after {
  content: '\2B22';
  color: var(--hex-color);
  font-size: 125px;
  width: 95px;
  height: 95px;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: -1;
}

/* The border to indicate a tile is selected */
.dot::before {
  content: '\2B22';
  color: red;
  font-size: 128px;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: var(--borders-enabled);
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: -2;
}

#popup {
  display: none;
  background: #777;
  color: #000;
  border: 1px;
  font-size: 20pt;
  text-align: center;
  user-select: none;
  z-index: 2;
}

#popup span:hover {
	cursor: pointer;
}

#colors {
  font-size: 30pt;
}
