*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}#__next,body,html{height:100%}.map-container{width:100%;height:100vh;position:relative}.leaflet-container{background:#1a1a1a;font-family:inherit}.leaflet-bar,.leaflet-control-layers{background:rgba(30,30,30,.95);border:1px solid #444;box-shadow:0 2px 5px rgba(0,0,0,.3)}.leaflet-control-layers label,.leaflet-control-layers-expanded{color:#ccc}.leaflet-bar a{background-color:rgba(30,30,30,.95);border-bottom:1px solid #444;color:white}.leaflet-bar a:hover{background-color:rgba(76,175,80,.3)}.leaflet-bar a:last-child{border-bottom:none}.custom-controls{background:rgba(30,30,30,.95)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #444!important;border-radius:4px}.control-button{display:block!important;width:30px!important;height:30px!important;line-height:30px!important;text-align:center!important;text-decoration:none!important;color:white!important;font-size:16px!important;background:transparent!important;border-bottom:1px solid #444!important;cursor:pointer}.control-button:last-child{border-bottom:none!important}.control-button:hover{background:rgba(76,175,80,.3)!important}.loading-container{color:#4CAF50;font-size:1.2rem}.error-container,.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;background:#1a1a1a}.error-container{flex-direction:column;color:#f44336;padding:2rem;text-align:center}.error-container h1{margin-bottom:1rem}.error-container p{color:#ccc;margin-bottom:2rem}.error-container a{color:#4CAF50;text-decoration:none;padding:.5rem 1rem;border:1px solid #4caf50;border-radius:4px;transition:all .3s}.error-container a:hover{background:#4CAF50;color:white}