body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;margin:0;padding:0;min-height:100vh;font-size:15px;line-height:1.5}body.dark-theme{background:#0f0f1a;color:#e0e0e0}body.light-theme{background:#f5f0e8;color:#2c1810}.login-page.svelte-3vddgr.svelte-3vddgr{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e)}.light-theme .login-page.svelte-3vddgr.svelte-3vddgr{background:linear-gradient(135deg,#f5f0e8,#e8d5c4,#d4a574)}.login-box.svelte-3vddgr.svelte-3vddgr{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px;width:100%;max-width:400px;text-align:center}.light-theme .login-box.svelte-3vddgr.svelte-3vddgr{background:#fff;border-color:#d4c5b2}.logo.svelte-3vddgr.svelte-3vddgr{font-size:60px;margin-bottom:10px}h1.svelte-3vddgr.svelte-3vddgr{color:#e94560;margin:0;font-size:22px}.light-theme h1.svelte-3vddgr.svelte-3vddgr,.light-theme .card.svelte-3vddgr h3.svelte-3vddgr,.light-theme .fs-title.svelte-3vddgr.svelte-3vddgr{color:#8b4513}.err.svelte-3vddgr.svelte-3vddgr{background:#e945601a;border:1px solid #e94560;color:#e94560;padding:10px;border-radius:8px;margin-bottom:15px}.inp.svelte-3vddgr.svelte-3vddgr{width:100%;padding:12px;margin-bottom:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:15px;box-sizing:border-box;outline:none}.light-theme .inp.svelte-3vddgr.svelte-3vddgr{background:#fff;border-color:#c4a882;color:#2c1810}.inp.svelte-3vddgr.svelte-3vddgr:focus{border-color:#e94560}.container.svelte-3vddgr.svelte-3vddgr{max-width:1100px;margin:0 auto;padding:20px}.header.svelte-3vddgr.svelte-3vddgr{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn.svelte-3vddgr.svelte-3vddgr{padding:8px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;cursor:pointer;font-size:13px}.light-theme .btn.svelte-3vddgr.svelte-3vddgr{background:#e8d5c4;border-color:#c4a882;color:#2c1810}.btn-primary.svelte-3vddgr.svelte-3vddgr{background:#e94560;border:none;color:#fff}.light-theme .btn-primary.svelte-3vddgr.svelte-3vddgr{background:#8b4513;color:#fff}.btn-sm.svelte-3vddgr.svelte-3vddgr{padding:5px 10px;font-size:11px}.btn.active.svelte-3vddgr.svelte-3vddgr{background:#e94560}.grid.svelte-3vddgr.svelte-3vddgr{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:15px}.card.svelte-3vddgr.svelte-3vddgr{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px}.light-theme .card.svelte-3vddgr.svelte-3vddgr{background:#fff;border-color:#d4c5b2}.card.svelte-3vddgr.svelte-3vddgr:hover{border-color:#e94560}.main-map-card.svelte-3vddgr.svelte-3vddgr{border:2px solid #e94560;margin-bottom:20px}.light-theme .main-map-card.svelte-3vddgr.svelte-3vddgr{border-color:#8b4513}.card.svelte-3vddgr h3.svelte-3vddgr{margin:0 0 8px;color:#e94560;cursor:pointer}.card.svelte-3vddgr p.svelte-3vddgr{color:silver;margin:4px 0;font-size:13px}.light-theme .card.svelte-3vddgr p.svelte-3vddgr{color:#4a3728}.tabs.svelte-3vddgr.svelte-3vddgr{display:flex;margin:15px 0;border-bottom:2px solid rgba(255,255,255,.08)}.light-theme .tabs.svelte-3vddgr.svelte-3vddgr{border-color:#d4c5b2}.tab.svelte-3vddgr.svelte-3vddgr{padding:12px 20px;background:none;border:none;color:#999;cursor:pointer;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-2px}.tab.active.svelte-3vddgr.svelte-3vddgr{color:#e94560;border-bottom-color:#e94560}.light-theme .tab.active.svelte-3vddgr.svelte-3vddgr{color:#8b4513;border-color:#8b4513}.badge.svelte-3vddgr.svelte-3vddgr{display:inline-block;padding:3px 10px;background:#e94560;border-radius:20px;font-size:11px;margin-right:5px;color:#fff;font-weight:500}.light-theme .badge.svelte-3vddgr.svelte-3vddgr{background:#8b4513}.map-preview.svelte-3vddgr.svelte-3vddgr{width:100%;height:180px;overflow:hidden;border-radius:8px;margin-top:10px;cursor:pointer}.map-preview.svelte-3vddgr img.svelte-3vddgr{width:100%;height:100%;object-fit:cover}.fs-overlay.svelte-3vddgr.svelte-3vddgr{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;z-index:1000;display:flex;flex-direction:column}.fs-bar.svelte-3vddgr.svelte-3vddgr{display:flex;gap:6px;align-items:center;padding:8px 12px;background:#000000e6;z-index:10;flex-wrap:wrap}.light-theme .fs-bar.svelte-3vddgr.svelte-3vddgr{background:#fffffff2}.fs-title.svelte-3vddgr.svelte-3vddgr{color:#e94560;font-size:15px;font-weight:700;margin:0 8px}.marker-dot.svelte-3vddgr.svelte-3vddgr{position:absolute;transform:translate(-50%,-50%);z-index:20}.marker-icon.svelte-3vddgr.svelte-3vddgr{font-size:24px;cursor:pointer;filter:drop-shadow(0 0 3px black)}.marker-tooltip.svelte-3vddgr.svelte-3vddgr{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000f2;color:#fff;padding:8px 12px;border-radius:8px;white-space:nowrap;font-size:12px;z-index:30}.marker-dot.svelte-3vddgr:hover .marker-tooltip.svelte-3vddgr{display:block}.modal-overlay.svelte-3vddgr.svelte-3vddgr{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;z-index:2000;display:flex;justify-content:center;align-items:center}.modal.svelte-3vddgr.svelte-3vddgr{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px;max-width:500px;width:90%}.light-theme .modal.svelte-3vddgr.svelte-3vddgr{background:#fff;border-color:#d4c5b2}.modal.svelte-3vddgr h2.svelte-3vddgr{color:#e94560}.light-theme .modal.svelte-3vddgr h2.svelte-3vddgr{color:#8b4513}.modal.svelte-3vddgr label.svelte-3vddgr{display:block;margin-bottom:8px;font-size:13px;color:#aaa}.light-theme .modal.svelte-3vddgr label.svelte-3vddgr{color:#555}.modal.svelte-3vddgr input.svelte-3vddgr,.modal.svelte-3vddgr select.svelte-3vddgr{width:100%;padding:8px;margin-bottom:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:14px;box-sizing:border-box}.light-theme .modal.svelte-3vddgr input.svelte-3vddgr,.light-theme .modal.svelte-3vddgr select.svelte-3vddgr{background:#f5f0e8;border-color:#c4a882;color:#2c1810}.row.svelte-3vddgr.svelte-3vddgr{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-btns.svelte-3vddgr.svelte-3vddgr{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}
