1.layer-switcher { 2 position: absolute; 3 top: 3.5em; 4 right: 0.5em; 5 text-align: left; 6} 7 8.layer-switcher .panel { 9 margin: 0; 10 border: 4px solid #eee; 11 border-radius: 4px; 12 background-color: white; 13 display: none; 14 max-height: inherit; 15 height: 100%; 16 box-sizing: border-box; 17 overflow-y: auto; 18} 19 20.layer-switcher button { 21 float: right; 22 z-index: 1; 23 width: 38px; 24 height: 38px; 25 background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAACE1BMVEX///8A//8AgICA//8AVVVAQID///8rVVVJtttgv98nTmJ2xNgkW1ttyNsmWWZmzNZYxM4gWGgeU2JmzNNr0N1Rwc0eU2VXxdEhV2JqytQeVmMhVmNoydUfVGUgVGQfVGQfVmVqy9hqy9dWw9AfVWRpydVry9YhVmMgVGNUw9BrytchVWRexdGw294gVWQgVmUhVWPd4N6HoaZsy9cfVmQgVGRrytZsy9cgVWQgVWMgVWRsy9YfVWNsy9YgVWVty9YgVWVry9UgVWRsy9Zsy9UfVWRsy9YgVWVty9YgVWRty9Vsy9aM09sgVWRTws/AzM0gVWRtzNYgVWRuy9Zsy9cgVWRGcHxty9bb5ORbxdEgVWRty9bn6OZTws9mydRfxtLX3Nva5eRix9NFcXxOd4JPeINQeIMiVmVUws9Vws9Vw9BXw9BYxNBaxNBbxNBcxdJexdElWWgmWmhjyNRlx9IqXGtoipNpytVqytVryNNrytZsjZUuX210k5t1y9R2zNR3y9V4lp57zth9zdaAnKOGoaeK0NiNpquV09mesrag1tuitbmj1tuj19uktrqr2d2svcCu2d2xwMO63N+7x8nA3uDC3uDFz9DK4eHL4eLN4eIyYnDX5OM5Z3Tb397e4uDf4uHf5uXi5ePi5+Xj5+Xk5+Xm5+Xm6OY6aHXQ19fT4+NfhI1Ww89gx9Nhx9Nsy9ZWw9Dpj2abAAAAWnRSTlMAAQICAwQEBgcIDQ0ODhQZGiAiIyYpKywvNTs+QklPUlNUWWJjaGt0dnd+hIWFh4mNjZCSm6CpsbW2t7nDzNDT1dje5efr7PHy9PT29/j4+Pn5+vr8/f39/f6DPtKwAAABTklEQVR4Xr3QVWPbMBSAUTVFZmZmhhSXMjNvkhwqMzMzMzPDeD+xASvObKePPa+ffHVl8PlsnE0+qPpBuQjVJjno6pZpSKXYl7/bZyFaQxhf98hHDKEppwdWIW1frFnrxSOWHFfWesSEWC6R/P4zOFrix3TzDFLlXRTR8c0fEEJ1/itpo7SVO9Jdr1DVxZ0USyjZsEY5vZfiiAC0UoTGOrm9PZLuRl8X+Dq1HQtoFbJZbv61i+Poblh/97TC7n0neCcK0ETNUrz1/xPHf+DNAW9Ac6t8O8WH3Vp98f5lCaYKAOFZMLyHL4Y0fe319idMNgMMp+zWVSybUed/+/h7I4wRAG1W6XDy4XmjR9HnzvDRZXUAYDFOhC1S/Hh+fIXxen+eO+AKqbs+wAo30zDTDvDxKoJN88sjUzDFAvBzEUGFsnADoIvAJzoh2BZ8sner+Ke/vwECuQAAAABJRU5ErkJggg==') 26 /*logo.png*/; 27 background-repeat: no-repeat; 28 background-position: 2px; 29 background-color: white; 30 color: black; 31 border: none; 32} 33 34.layer-switcher button:focus, 35.layer-switcher button:hover { 36 background-color: white; 37} 38 39.layer-switcher.shown { 40 overflow-y: hidden; 41 display: flex; 42 flex-direction: column; 43 max-height: calc(100% - 5.5em); 44} 45 46.layer-switcher.shown.ol-control { 47 background-color: transparent; 48} 49 50.layer-switcher.shown.ol-control:hover { 51 background-color: transparent; 52} 53.layer-switcher.shown .panel { 54 display: block; 55} 56 57.layer-switcher.shown button { 58 display: none; 59} 60 61.layer-switcher.shown.layer-switcher-activation-mode-click > button { 62 display: block; 63 background-image: unset; 64 right: 2px; 65 position: absolute; 66 background-color: #eee; 67 margin: 1px; 68} 69 70.layer-switcher.shown button:focus, 71.layer-switcher.shown button:hover { 72 background-color: #fafafa; 73} 74 75.layer-switcher ul { 76 list-style: none; 77 margin: 1.6em 0.4em; 78 padding-left: 0; 79} 80.layer-switcher ul ul { 81 padding-left: 1.2em; 82 margin: 0.1em 0 0 0; 83} 84.layer-switcher li.group + li.group { 85 margin-top: 0.4em; 86} 87.layer-switcher li.group + li.layer-switcher-base-group { 88} 89 90.layer-switcher li.group > label { 91 font-weight: bold; 92} 93 94.layer-switcher.layer-switcher-group-select-style-none li.group > label { 95 padding-left: 1.2em; 96} 97 98.layer-switcher li { 99 position: relative; 100 margin-top: 0.3em; 101} 102 103.layer-switcher li input { 104 position: absolute; 105 left: 1.2em; 106 height: 1em; 107 width: 1em; 108 font-size: 1em; 109} 110.layer-switcher li label { 111 padding-left: 2.7em; 112 padding-right: 1.2em; 113 display: inline-block; 114 margin-top: 1px; 115} 116 117.layer-switcher label.disabled { 118 opacity: 0.4; 119} 120 121.layer-switcher input { 122 margin: 0px; 123} 124 125.layer-switcher.touch ::-webkit-scrollbar { 126 width: 4px; 127} 128 129.layer-switcher.touch ::-webkit-scrollbar-track { 130 -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); 131 border-radius: 10px; 132} 133 134.layer-switcher.touch ::-webkit-scrollbar-thumb { 135 border-radius: 10px; 136 -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); 137} 138 139li.layer-switcher-base-group > label { 140 padding-left: 1.2em; 141} 142 143.layer-switcher .group button { 144 position: absolute; 145 left: 0; 146 display: inline-block; 147 vertical-align: top; 148 float: none; 149 font-size: 1em; 150 width: 1em; 151 height: 1em; 152 margin: 0; 153 background-position: center 2px; 154 background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAW0lEQVR4nGNgGAWMyBwXFxcGBgaGeii3EU0tXHzPnj1wQRYsihqQ+I0ExDEMQAYNONgoAN0AmMkNaDSyQSheY8JiaCMOGzE04zIAmyFYNTMw4A+DRhzsUUBtAADw4BCeIZkGdwAAAABJRU5ErkJggg=='); 155 -webkit-transition: -webkit-transform 0.2s ease-in-out; 156 -ms-transition: -ms-transform 0.2s ease-in-out; 157 transition: transform 0.2s ease-in-out; 158} 159 160.layer-switcher .group.layer-switcher-close button { 161 transform: rotate(-90deg); 162 -webkit-transform: rotate(-90deg); 163} 164 165.layer-switcher .group.layer-switcher-fold.layer-switcher-close > ul { 166 overflow: hidden; 167 height: 0; 168} 169 170/*layerswitcher on the right*/ 171.layer-switcher.shown.layer-switcher-activation-mode-click { 172 padding-left: 34px; 173} 174.layer-switcher.shown.layer-switcher-activation-mode-click > button { 175 left: 0; 176 border-right: 0; 177} 178 179/*layerswitcher on the left*/ 180/* 181.layer-switcher.shown.layer-switcher-activation-mode-click { 182 padding-right: 34px; 183} 184.layer-switcher.shown.layer-switcher-activation-mode-click > button { 185 right: 0; 186 border-left: 0; 187} 188*/ 189