﻿body{color:#000;margin:0}#map-app-container{display:flex;height:100vh;height:100dvh;width:100%;overflow:hidden;position:relative}.btn-collapse-sidebar{position:absolute;top:1rem;left:1rem;top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));z-index:1002;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.15);transition:box-shadow .15s ease,transform .15s ease}.btn-collapse-sidebar:hover{box-shadow:0 2px 4px rgba(0,0,0,.1),0 4px 14px rgba(0,0,0,.22)}.btn-collapse-sidebar:active{transform:scale(0.94)}.btn-collapse-sidebar::before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;font-size:1.2rem;color:#343a40}#sidebar_backdrop{position:fixed;inset:0;z-index:999;background:rgba(20,24,28,.4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s}#sidebar_backdrop.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease,visibility 0s linear 0s}@media screen and (min-width: 769px){#sidebar_backdrop{display:none}}#form_login_header,#form_register_header{display:none;flex-flow:column;gap:.5rem;align-items:center;margin-bottom:2rem}#form_login_header.open,#form_register_header.open{display:flex}#form_login_header input,#form_register_header input{width:100%;display:block;border-radius:4px;padding:.5rem;outline:none;border:1px solid #000}#form_login_header .btn-back::before,#form_register_header .btn-back::before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;margin-right:.4rem;font-size:.8rem}.btn-logout::before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;color:#dc3545}#map-view{flex-grow:1;height:100%;z-index:1}.sidebar-header{margin-top:3rem}.sidebar-header h2{margin-top:0;font-size:1.5rem;color:#343a40}.map-tools{display:none}.map-tools.active{display:block}.map_selector-container,.search-bar,.add-category-bar{display:flex;gap:.5rem;margin-bottom:1rem}.map_selector-container select,.search-bar input,.add-category-bar input,.filter-group select{box-sizing:border-box;flex-grow:1;padding:.6rem .75rem;border:1px solid #dadce0;border-radius:8px;background:#fff;font-family:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.map_selector-container select:focus,.search-bar input:focus,.add-category-bar input:focus,.filter-group select:focus{outline:none;border-color:#0a59bc;box-shadow:0 0 0 3px rgba(10,89,188,.15)}.search-bar button,.add-category-bar button{width:2.5rem;flex-shrink:0;border-radius:8px;background:#f8f9fa}.search-bar button:hover,.add-category-bar button:hover{background:rgb(233.125,236.25,239.375)}.text-danger,.btn-danger{background:#dc3545}.text-danger:hover,.btn-danger:hover{background:rgb(197.9088607595,34.2911392405,49.9670886076)}#kmz_import_container{display:none}#kmz_import_container.active{display:block}.category-item{flex-wrap:wrap}.category-item .icons-dropdown{width:100%}.section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eceff1}.section h3{margin-top:0;font-size:1.05rem;font-weight:600;color:#343a40;display:flex;align-items:center;gap:.5rem}.results-list{list-style:none;padding:0;margin:0}.results-list li{padding:.65rem .5rem;min-height:2.75rem;border-bottom:1px solid #eceff1;cursor:pointer;border-radius:8px;transition:background .15s ease;display:flex;justify-content:space-between;align-items:center}.results-list li:hover,.results-list li:active{background:rgba(10,89,188,.07)}.filter-group{margin-bottom:.75rem}.filter-group label{display:block;font-size:.85rem;font-weight:500;color:#6c757d;margin-bottom:.25rem}#markers_list{height:auto;max-height:none;padding-bottom:1rem}.form-group{margin-bottom:1.1rem}.form-group label{display:block;margin-bottom:.35rem;font-weight:500;color:#343a40}.form-group input[type=text],.form-group textarea,.form-group select{box-sizing:border-box;width:100%;padding:.6rem .75rem;border:1px solid #dadce0;border-radius:8px;font-family:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.form-group input[type=text]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#0a59bc;box-shadow:0 0 0 3px rgba(10,89,188,.15)}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.form-actions .btn{min-height:2.75rem}.marker_icon{width:2rem;height:2rem;display:block;left:-1rem;top:-1rem;position:relative;border-radius:2rem 2rem 0;transform:rotate(45deg);border:1px solid #fff;box-shadow:0 4px 6px rgba(0,0,0,.3)}.marker_icon::before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) rotate(-45deg);font-family:"Font Awesome 5 Free";content:"";font-weight:900;font-size:1rem;color:#fff;display:block}.btn-add-icon::before{font-family:"Font Awesome 5 Free";content:"+";font-weight:900;font-size:1rem}.icons-dropdown .dropdown{display:flex;flex-flow:row wrap;gap:.2rem;justify-content:start}.icons-dropdown .dropdown .dropdown-item{width:auto}.icons-dropdown .dropdown .dropdown-item::before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;font-size:1rem}.filters-container .filter-item{display:flex;flex-flow:row nowrap;gap:.5rem;align-items:center;min-height:2rem}.filters-container .filter-item input[type=checkbox]{width:1.1rem;height:1.1rem;flex-shrink:0}#marker_modal .add-marker-title,#marker_modal .edit-marker-title{display:none}#marker_modal.edit-marker .edit-marker-title{display:block}#marker_modal.add-marker .add-marker-title{display:block}#btn_delete_marker{visibility:hidden}#btn_delete_marker.active{visibility:visible}.btn-remove::before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;font-size:1rem;color:#dc3545}/*# sourceMappingURL=map.css.map */
