:root {
  --w-color-primary: #666666;
  --w-color-primary-200: #333333;

  --w-color-secondary-hue: 353;
  --w-color-secondary-saturation: 98%;
  --w-color-secondary-lightness: 42%;

  /* https://unpkg.com/ol@10.7.0/ol.css */
  --ol-background-color: white;
  --ol-accent-background-color: #f5f5f5;
  --ol-subtle-background-color: rgba(128, 128, 128, 0.25);
  --ol-partial-background-color: rgba(255, 255, 255, 0.75);
  --ol-foreground-color: #333333;
  --ol-subtle-foreground-color: #666666;
  --ol-brand-color: rgb(173 9 29);
}

.login {
  background: #666666;
}

.login-logo {
  display: none;
}

.sidebar form[role="search"] {
  display: none;
}

.w-panel__content {
  max-width: 868px;
}

li[data-w-breadcrumbs-target="content"]:first-child {
  display: none !important;
}

.tippy-box[data-theme~=light] {
  border: 2px solid var(--w-color-secondary);
}

.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before {
  border-top-color: var(--w-color-secondary);
}

.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before {
  bottom: -8px !important;
}

/* https://unpkg.com/ol@10.7.0/ol.css */
.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 1.5px solid var(--ol-background-color);
  background-color: var(--ol-partial-background-color);
}

.ol-map {
  position:absolute;
  width:100%;
  height:100%;
}

/*.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}

.ol-scale-line {
  background: var(--ol-partial-background-color);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}

.ol-scale-line-inner {
  border: 1px solid var(--ol-subtle-foreground-color);
  border-top: none;
  color: var(--ol-foreground-color);
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}

.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}

.ol-scale-bar-inner {
  display: flex;
}

.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: var(--ol-foreground-color);
  float: right;
  z-index: 10;
}

.ol-scale-step-text {
  position: absolute;
  bottom: -5px;
  font-size: 10px;
  z-index: 11;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-text {
  position: absolute;
  font-size: 12px;
  text-align: center;
  bottom: 25px;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-index: 9;
  box-sizing: border-box;
  border: 1px solid var(--ol-foreground-color);
}

.ol-scale-singlebar-even {
  background-color: var(--ol-subtle-foreground-color);
}

.ol-scale-singlebar-odd {
  background-color: var(--ol-background-color);
}*/

.ol-unsupported {
  display: none;
}

.ol-viewport,
.ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.ol-viewport canvas {
  all: unset;
  overflow: hidden;
}

.ol-viewport {
  touch-action: pan-x pan-y;
}

.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.ol-grabbing {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.ol-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.ol-control {
  position: absolute;
  border-radius: 12px;
  box-shadow:
    0 4px 6px -1px rgb(0 0 0 / 0.1),
    0 2px 4px -2px rgb(0 0 0 / 0.1);
  backdrop-filter: blur(10px);
  background-color: #ffffff4d;
  padding: 4px;
}

.ol-zoom {
  position: absolute;
  top: 5px;
  right: 5px;
  left: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 254px;
  z-index: 10;
}

/* .ol-rotate {
  top: .5em;
  right: .5em;
  transition: opacity .25s linear, visibility 0s linear;
}

.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s linear, visibility 0s linear .25s;
}

.ol-zoom-extent {
  top: 4.643em;
  left: .5em;
}

.ol-full-screen {
  right: .5em;
  top: .5em;
} */

.ol-control button {
  display: block;
  padding: 0;
  text-decoration: none;
  font-size: 20px;
  text-align: center;
  line-height: 0.4em;
  background-color: oklab(0.999994 0.0000455678 0.0000200868 / 0.85);
  border: none;
  border-radius: 8px;
  color: black!important;
}

.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}
/* 
.ol-zoom-extent button {
  line-height: 1.4em;
}

.ol-compass {
  display: block;
  font-weight: normal;
  will-change: transform;
} */

.ol-touch .ol-control button {
  font-size: 1.5em;
}

.ol-touch .ol-zoom-extent {
  top: 5.5em;
}

.ol-control button:hover,
.ol-control button:focus {
  background-color: white;
}

.ol-attribution {
  text-align: right;
  bottom: 0.5em;
  right: 0.5em;
  max-width: calc(100% - 1.3em);
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
}

.ol-attribution a {
  color: var(--ol-subtle-foreground-color);
  text-decoration: none;
}

.ol-attribution ul {
  margin: 0;
  padding: 1px 0.5em;
  color: var(--ol-foreground-color);
  text-shadow: 0 0 2px var(--ol-background-color);
  font-size: 12px;
}

.ol-attribution li {
  display: inline;
  list-style: none;
}

.ol-attribution li:not(:last-child):after {
  content: " ";
}

.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}

.ol-attribution button {
  flex-shrink: 0;
}

.ol-attribution.ol-collapsed ul {
  display: none;
}

.ol-attribution:not(.ol-collapsed) {
  background: var(--ol-partial-background-color);
}

.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}

.ol-attribution.ol-uncollapsible img {
  margin-top: -0.2em;
  max-height: 1.6em;
}

.ol-attribution.ol-uncollapsible button {
  display: none;
}

.ol-control.ol-zoom > button {
  width: 32px;
  height: 32px;
}

.ol-zoomslider {
  z-index: 11;
  top: 42px;
  right: 9px;
  height: 180px;
  width: 32px;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background-image: url(/static/wagtailgeowidget/img/map/zoom-slider-bg.svg);
}

.ol-zoomslider button {
  position: relative;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  background-color: rgb(71, 84, 103) !important;
  margin: 0 10px;
}

.ol-touch .ol-zoomslider {
  top: 5.5em;
}
/* 
.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}

.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}

.ol-overviewmap .ol-overviewmap-map,
.ol-overviewmap button {
  display: block;
}

.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid var(--ol-subtle-foreground-color);
  height: 150px;
  width: 150px;
}

.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 0;
  left: 0;
  position: absolute;
}

.ol-overviewmap.ol-collapsed .ol-overviewmap-map,
.ol-overviewmap.ol-uncollapsible button {
  display: none;
}

.ol-overviewmap:not(.ol-collapsed) {
  background: var(--ol-subtle-background-color);
}

.ol-overviewmap-box {
  border: 1.5px dotted var(--ol-subtle-foreground-color);
}

.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}

.ol-overviewmap .ol-viewport:hover {
  cursor: pointer;
} */

/* POC css */

/* Widget styles for OpenLayers Control in Wagtail admin interface */

.ol-control.ol-zoom > button {
  width: 32px;
  height: 32px;
  /* @apply text-gray-7 h-8 w-8 bg-white/85 text-xl hover:bg-white; */
}

.ol-zoom .ol-zoom-in {
  border-radius: 8px 8px 0 0;
}

.ol-zoom .ol-zoom-out {
  border-radius: 0 0 8px 8px;
}

.ol-map-container {
  position: relative;
  width: 100%;
  height: calc(80vh - 100px);
  margin: 0;
  padding: 0;
  min-height: 300px;
  border-radius: .3125rem;
  border: 1px solid var(--w-color-border-field-default);
  overflow: hidden;
}


/* .ol-control.ol-zoom-extent {
  top: 90px;
  @apply absolute right-4 px-1;
  > button {
    background-image: url(/map/maximize-icon.svg);
    @apply h-8 w-8 rounded-lg bg-white/85 bg-center bg-no-repeat hover:bg-white;
  }
}

.ol-control.ol-zoomslider {
  @apply hidden;
} */


.ol-toolbar {
  position: absolute;
  top: 5px;
  left: 5px;
  display: flex;
  font-weight: bold;
  align-items: center;
  gap: 1px;
}

.ol-toolbar > button {
  width:44px;
  height: 44px;
  padding: 6px;
  border-radius: 0;
  display: flex;

  background-color: oklab(0.999994 0.0000455678 0.0000200868 / 0.5);
  color: black!important;
}

.ol-toolbar > button:first-child {
  border-radius: 8px 0 0 8px;
}

.ol-toolbar > button:last-child {
  border-radius: 0 8px 8px 0;
}

.ol-toolbar-button-active,.ol-button-active {
  background-color: white !important;
}

  /* #poc-toolbar > .control {
    color: #333;
    padding: 8px 12px;
    cursor: pointer;
  }

  #poc-modify-geometry {
    background-color: #ffffff4d;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
  }

  #poc-modify-poi {
    background-color: white;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
  } */