.loader {
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 40%;
  left: 0;
  right: 0;
  border: 16px solid #f3f3f3;
  border-top: 16px solid rgb(230, 190, 25);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.area {
  fill: rgb(230, 190, 25);
  clip-path: url(#clip);
}

.zoom {
  cursor: none;
  fill: none;
  pointer-events: all;
}

rect.selection {
  stroke: none;
}

.scaling-svg-container {
  position: relative;
  height: 0;
  width: 100%;
  padding: 0;
  padding-bottom: 100%;
  /* override this inline for aspect ratio other than square */
  margin: 0 auto;
}

.scaling-svg {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

/* tabs */

.nav-layout{
  display: grid;
  width: 100%;
  overflow: hidden;
  grid-template-rows: 40px;
  grid-template-columns: 1fr 1fr;
}

a.nav {
  font-family: sans-serif;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  padding: 3px 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-bottom: 2px solid #f5ba4e;
  background: #fff1a1;
  color: #52390b;
}

a:hover {
  background: #fce479;
}

a.active {
  background: rgb(250, 215, 65);
}

a.disabled {
  color: #7a653e;
}
