:root{--theme-color: #4b2e83;--shadow: 0 0 5px rgba(0, 0, 0, .2)}#map{margin:20px auto;width:100%}.leaflet-container{border-radius:10px;box-shadow:var(--shadow);width:100%;height:600px}*{box-sizing:border-box}*:focus{outline-color:var(--theme-color)}body{font-family:sans-serif;font-size:16px;margin:0}header{background-color:var(--theme-color);box-shadow:0 0 10px #00000080;color:#fff;font-size:30px;font-weight:700;padding:100px 15px 15px}main{margin:0 auto;max-width:800px;padding:15px}path{animation:fadeIn 1s}.app-title{font-size:30px;font-weight:700;margin:0 auto;max-width:800px}.button-bar{margin:20px auto;width:fit-content}.button-bar button{background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:5px;cursor:pointer;font-size:inherit;margin:0 5px;padding:10px 30px;transition:all .2s}.button-bar .main-button{background-color:var(--theme-color);color:#fff}.button-bar button:hover{filter:brightness(1.1)}.button-bar button:active{filter:brightness(.9)}.button-bar button:disabled{opacity:.5;pointer-events:none}.center-text{text-align:center}.history li{border-bottom:1px solid rgba(0,0,0,.2);cursor:pointer;overflow:hidden;padding:10px 15px;transition:background-color .25s}.history li:hover{background-color:#0000000d}.history li:active{background-color:#0000001a}.history ul{padding-inline-start:0}.input-bar{align-items:center;display:flex;gap:10px;margin:10px 0}.input-bar label{width:100px}.input-bar select{appearance:none;background-color:transparent;border:1px solid rgba(0,0,0,.2);border-radius:5px;color:inherit;font-size:inherit;flex:1;padding:10px 15px;text-overflow:ellipsis;width:100%}.leaflet-popup-content{text-align:center}.leaflet-popup-content .button-bar{margin:10px auto}.leaflet-popup-content .button-bar button{padding:5px 10px}.qr-code-bar{align-items:center;border:1px solid rgba(0,0,0,.2);border-radius:10px;box-shadow:var(--shadow);display:flex;gap:15px;margin:0 auto;padding:15px}.qr-code-bar .description{flex:1;text-align:center}.subtitle{border-bottom:5px solid var(--theme-color);font-size:20px;font-weight:400;margin:20px auto;text-transform:uppercase;width:fit-content}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
