@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{color:#f7fafc;font-family:Inter,sans-serif;height:100vh;height:100dvh;margin:0;padding:0}#root,.appContainer,body,html{background-color:#1a202c;overflow:hidden;width:100%}.appContainer{display:flex;flex-direction:column;height:100%;position:relative}.mapCanvas{background-color:#2d3748;cursor:grab;flex-grow:1;touch-action:none}.mapCanvas:active{cursor:grabbing}.topBar{grid-gap:.5rem 1rem;align-items:center;background-color:#2b3445e6;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 6px #0000001a;display:grid;gap:.5rem 1rem;grid-template-areas:"sso-logo dzaka-logo" "filter-btn language";grid-template-columns:1fr auto;grid-template-rows:auto auto;left:0;padding:.75rem 1rem;position:absolute;right:0;top:0;z-index:10}.topBar-item-sso{grid-area:sso-logo}.topBar-item-dzaka{grid-area:dzaka-logo;justify-self:end}.topBar-item-filter{grid-area:filter-btn}.topBar-item-language{grid-area:language;justify-self:end}.logoImage,.titleImage{height:35px;vertical-align:middle;width:auto}.logoImage{transition:transform .3s ease}.logoImage:hover{transform:scale(1.1)}.filterToggleButton{background-color:#4a5568;border:1px solid #718096;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;width:100%}.filterPanel{background-color:#2d3748;bottom:0;box-shadow:-5px 0 15px #0003;display:flex;flex-direction:column;padding:1rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:280px;z-index:40}.filterPanel.isOpen{transform:translateX(0)}.panelOverlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:39}.filterPanelHeader{align-items:center;border-bottom:1px solid #4a5568;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.filterPanel h3{color:#90cdf4;font-size:1.2rem;margin:0}.categoryFilterContainer{display:flex;flex-direction:column;flex-grow:1;gap:.75rem;overflow-y:auto}.categoryCheckbox{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.categoryCheckbox input,.manageButton{cursor:pointer}.manageButton{background-color:initial;border:1px solid #4a5568;border-radius:.25rem;color:#a0aec0;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.manageButton:hover{background-color:#4a5568;color:#fff}.manageButton.mobile{font-size:.9rem;margin-top:1rem;padding:.75rem;width:100%}.languageControls{align-items:center;display:flex;gap:.75rem}.languageLabel{display:none}.controlSelect{background-color:#4a5568;border:1px solid #718096;border-radius:.375rem;color:#f7fafc;cursor:pointer;font-size:.875rem;padding:.5rem}.addPoiForm{background-color:#2b3445f2;border:1px solid #ffffff1a;border-radius:.5rem;bottom:1rem;box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #0000001a;left:1rem;padding:1rem;position:absolute;right:1rem;transition:all .3s ease;z-index:20}.addPoiHeader{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.addPoiTitle{color:#90cdf4;font-size:1.1rem;font-weight:700;margin:0}.toggleButton{color:#a0aec0;font-size:1.5rem;font-weight:700;transition:transform .3s ease}.addPoiForm.minimized{padding:.75rem 1rem}.formContent{margin-top:1rem;max-height:500px;opacity:1;overflow:hidden;transition:max-height .4s ease-in-out,opacity .3s ease-in-out,margin-top .4s ease-in-out}.addPoiForm.minimized .formContent{margin-top:0;max-height:0;opacity:0}.formGrid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.formInput,.formSelect{background-color:#4a5568;border:1px solid #718096;border-radius:.375rem;box-sizing:border-box;color:#f7fafc;font-size:1rem;outline:none;padding:.75rem;width:100%}.newCategoryContainer{align-items:center;display:flex;gap:1rem}.colorPicker{-webkit-appearance:none;appearance:none;background-color:initial;border:none;cursor:pointer;flex-shrink:0;height:40px;padding:0;width:40px}.colorPicker::-webkit-color-swatch{border:2px solid #718096;border-radius:50%}.colorPicker::-moz-color-swatch{border:2px solid #718096;border-radius:50%}.addButton{background-color:#3182ce;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.75rem 1rem;transition:background-color .3s ease;width:100%}.addButton:hover{background-color:#2b6cb0}.popupOverlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:29}.selectedPoiPopup{background-color:#1a202cfa;border:1px solid #63b3ed;border-radius:.5rem;box-shadow:0 4px 8px #0003;font-size:.9rem;max-width:90vw;padding:1rem;position:absolute;width:280px;z-index:30}.popupHeader{align-items:center;border-bottom:1px solid #4a5568;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.popupTitle{color:#90cdf4;font-size:1.1rem;font-weight:700;margin:0}.popupCloseButton{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.popupCloseButton:hover{color:#f7fafc}.popupContent p{margin:.5rem 0}.popupCoords{color:#a0aec0;font-size:.8rem;font-style:italic}.popupActions{display:flex;gap:.5rem;margin-top:1rem}.popupActionButton{border:none;border-radius:.375rem;cursor:pointer;flex-grow:1;font-size:.875rem;font-weight:600;padding:.5rem;transition:background-color .2s}.toggleFoundButton{background-color:#3182ce;color:#fff}.toggleFoundButton:hover{background-color:#2b6cb0}.deleteButton{background-color:#e53e3e;color:#fff}.deleteButton:hover{background-color:#c53030}.categoryManagerOverlay,.modalOverlay{align-items:center;background-color:#0009;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:50}.categoryManagerContent,.modalContent{background-color:#2d3748;border-radius:.5rem;box-shadow:0 10px 15px #0003;color:#f7fafc;max-width:90%;padding:2rem;text-align:center;width:28rem}.modalMessage{font-size:1.1rem;margin-bottom:1.5rem}.modalActions{display:flex;gap:1rem;justify-content:center}.modalButtonPrimary,.modalButtonSecondary{border:none;border-radius:.375rem;cursor:pointer;font-weight:700;padding:.6rem 1.2rem;transition:all .2s}.modalButtonPrimary{background-color:#3182ce;color:#fff}.modalButtonPrimary:hover{background-color:#2b6cb0}.modalButtonSecondary{background-color:#4a5568;color:#f7fafc}.modalButtonSecondary:hover{background-color:#718096}.categoryManagerContent{display:flex;flex-direction:column;max-height:80vh;max-width:95vw;width:36rem}.categoryManagerHeader{align-items:center;border-bottom:1px solid #4a5568;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.categoryManagerHeader h2{font-size:1.25rem;margin:0}.categoryList{overflow-y:auto;text-align:left}.categoryEditRow{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.categoryEditRow .formInput{flex-grow:1;font-size:.9rem}.categoryEditRow .updateButton{background-color:#3182ce}.categoryEditRow .deleteButton,.categoryEditRow .updateButton{border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.5rem 1rem}.categoryEditRow .deleteButton{background-color:#e53e3e}.loadingScreen{align-items:center;background-color:#1a202c;color:#f7fafc;display:flex;height:100vh;justify-content:center;width:100vw}.loadingText{animation:pulse 1.8s ease-in-out infinite;font-size:1.5rem}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.98)}}@media (max-width:991px){.selectedPoiPopup{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%)}}@media (min-width:992px){.topBar{align-items:center;display:flex;flex-wrap:nowrap;grid-template-areas:none;grid-template-columns:none;justify-content:space-between;padding:.5rem 1.5rem}.topBar-item-sso{flex:1 1;justify-self:start}.topBar-item-dzaka{flex:1 1;text-align:center}.topBar-item-language{display:flex;flex:1 1;justify-content:flex-end;justify-self:end}.titleImage{height:50px}.logoImage{height:70px}.languageLabel{display:inline-block}.addPoiForm{left:1rem;max-width:26rem;right:auto;width:90%}.filterPanel{bottom:auto;box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #0000001a;max-height:70vh;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:none;width:auto}.filterPanelHeader{border:none;margin-bottom:1rem;padding:0}}
/*# sourceMappingURL=main.550915eb.css.map*/