@import "https://unpkg.com/leaflet@1.9.4/dist/leaflet.css";@import "https://unpkg.com/leaflet.markercluster@1.4.1/dist/MarkerCluster.css";@import "https://unpkg.com/leaflet.markercluster@1.4.1/dist/MarkerCluster.Default.css";body{margin:0;padding:0}:root{--bg-app:#f5f6f8;--bg-glass:#ffffffd9;--bg-glass-hover:#fffffff2;--text-main:#1a1a1a;--text-muted:#6b7280;--border-color:#00000014;--shadow-color:#00000014;--accent:#1a1a1a;--btn-bg:#f3f4f6;--btn-hover:#e5e7eb}[data-theme=dark]{--bg-app:#121212;--bg-glass:#1e1e1ed9;--bg-glass-hover:#282828f2;--text-main:#f3f4f6;--text-muted:#9ca3af;--border-color:#ffffff1a;--shadow-color:#0006;--accent:#fff;--btn-bg:#374151;--btn-hover:#4b5563}*{box-sizing:border-box}body,html,#root{background-color:var(--bg-app);width:100vw;height:100vh;color:var(--text-main);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s;overflow:hidden}.app-container{width:100vw;height:100vh;display:flex;position:relative}.map-container{z-index:1;width:100vw;height:100vh;position:absolute;top:0;left:0}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);box-shadow:0 8px 32px 0 var(--shadow-color)}.login-container{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.login-card{border-radius:16px;width:100%;max-width:400px;padding:40px}.sidebar{z-index:1000;border-right:1px solid var(--border-color);flex-direction:column;width:320px;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0}.sidebar.closed{transform:translate(-100%)}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.sidebar-header h2{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:700}.theme-toggle{padding:5px;font-size:18px}.sidebar-tabs{border-bottom:1px solid var(--border-color);padding:0 10px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 10px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--text-main);border-bottom:2px solid var(--accent)}.sidebar-content{flex:1;padding:20px;overflow-y:auto}.section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:700}.checkbox-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkbox-label{cursor:pointer;color:var(--text-main);align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-label input[type=checkbox]{appearance:none;border:1px solid var(--border-color);background:var(--btn-bg);cursor:pointer;border-radius:4px;width:16px;height:16px;position:relative}.checkbox-label input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.checkbox-label input[type=checkbox]:checked:after{content:"✓";color:var(--bg-app);font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-secondary{background:var(--btn-bg);color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-secondary:hover{background:var(--btn-hover)}.btn-primary{background:var(--text-main);color:var(--bg-app);cursor:pointer;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:opacity .2s}.btn-primary:hover{opacity:.8}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger-sm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:4px;padding:4px 10px;font-size:11px}.btn-gray-sm{background:var(--btn-bg);color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px}.modal-overlay{z-index:2000;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.icon-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px;transition:background .2s;display:flex}.icon-btn:hover{background:var(--btn-hover);color:var(--text-main)}.form-group label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-group input,.form-group select{border:1px solid var(--border-color);background:var(--bg-app);width:100%;color:var(--text-main);border-radius:6px;outline:none;padding:10px;font-size:14px}.form-group input:focus{border-color:var(--text-muted)}.sidebar-toggle{z-index:1000;cursor:pointer;color:var(--text-main);border-radius:8px;padding:10px;position:absolute;top:20px;left:20px}.sidebar-footer,.admin-footer{border-top:1px solid var(--border-color);padding:15px 20px;font-size:13px}[data-theme=dark] .leaflet-layer,[data-theme=dark] .leaflet-control-zoom-in,[data-theme=dark] .leaflet-control-zoom-out,[data-theme=dark] .leaflet-control-attribution{filter:invert()hue-rotate(180deg)brightness(95%)contrast(90%)}.search-box{background:var(--bg-app);border:1px solid var(--border-color);border-radius:8px;flex:1;align-items:center;gap:10px;padding:10px 14px;display:flex}.search-box input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:14px}.toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.toggle-btn.active{background:var(--bg-glass);color:var(--text-main);box-shadow:0 2px 5px #0000000d}.filter-pill{background:var(--bg-app);border:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);border-radius:20px;padding:6px 12px;font-size:12px;transition:all .2s}.filter-pill.active{background:var(--text-main);color:var(--bg-app);border-color:var(--text-main)}.mini-badge{background:var(--btn-bg);color:var(--text-muted);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.library-card{cursor:pointer;background-color:#e0f2fe;border:1px solid #bae6fd;border-radius:10px;align-items:center;margin-bottom:10px;padding:12px 16px;transition:all .2s ease-in-out;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008,inset 0 2px 4px #fffc,inset 0 -2px 4px #0000000d}.library-card:hover{background-color:#bae6fd;transform:translateY(-1px);box-shadow:0 6px 8px -1px #00000014,0 3px 6px -1px #0000000a,inset 0 2px 4px #ffffffe6,inset 0 -2px 4px #0000000d}[data-theme=dark] .library-card{background-color:#3f3f46;border:1px solid #52525b;box-shadow:0 4px 6px -1px #0006,0 2px 4px -1px #0003,inset 0 2px 4px #ffffff1a,inset 0 -2px 4px #0000004d}[data-theme=dark] .library-card:hover{background-color:#52525b;transform:translateY(-1px);box-shadow:0 6px 8px -1px #00000080,0 3px 6px -1px #0000004d,inset 0 2px 4px #ffffff26,inset 0 -2px 4px #0000004d}[data-theme=dark] .library-card strong{color:#f3f4f6}[data-theme=dark] .library-card .mini-badge{color:#d4d4d8;background:#27272a}
