.map-container.svelte-13da2aa{width:100%;height:100%}.maplibregl-popup-content{padding:0;border-radius:12px;box-shadow:0 8px 24px #0003;min-width:350px;max-width:500px;overflow:hidden;border:none;border-left:4px solid #1e5a8e}.maplibregl-popup-content.popup-bewoner{border-left-color:#1e5a8e}.maplibregl-popup-content.popup-project{border-left-color:#dc2626}.maplibregl-popup-content.popup-initiatief{border-left-color:#059669}.maplibregl-popup-content.popup-vraag{border-left-color:#ea580c}.maplibregl-popup-content.popup-idee{border-left-color:#7c3aed}.maplibregl-popup-close-button{font-size:22px;padding:8px 12px;color:#6b7280;transition:color .2s ease;background:transparent;position:absolute;right:8px;top:8px;z-index:10}.maplibregl-popup-close-button:hover{color:#1e5a8e}.popup-content{font-family:system-ui,-apple-system,sans-serif;padding:20px}.popup-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.popup-icon-container{position:relative;width:28px;height:28px;flex-shrink:0}.popup-icon-img{width:auto;height:28px;object-fit:contain;display:block}.popup-icon-img[alt="Verhaal Bewoner"]{filter:brightness(0) saturate(100%) invert(28%) sepia(65%) saturate(1234%) hue-rotate(186deg) brightness(93%) contrast(88%)}.popup-icon-img[alt="Lokaal Initiatief"]{filter:brightness(0) saturate(100%) invert(38%) sepia(71%) saturate(1234%) hue-rotate(130deg) brightness(95%) contrast(96%)}.popup-icon-img[alt="Vraag of Behoefte"]{filter:brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(2413%) hue-rotate(1deg) brightness(99%) contrast(93%)}.popup-icon-img[alt=Idee]{filter:brightness(0) saturate(100%) invert(35%) sepia(93%) saturate(2718%) hue-rotate(249deg) brightness(93%) contrast(93%)}.popup-icon-project{background:linear-gradient(135deg,#1e5a8e,#dc2626,#fbbf24,#059669,#7c3aed);mask:url(../../../icons/projectpuzzelstuk.PNG) center/contain no-repeat;-webkit-mask:url(../../../icons/projectpuzzelstuk.PNG) center/contain no-repeat}.popup-icon-project .popup-icon-img{opacity:0}.popup-type{font-weight:700;font-size:14px;color:#1e5a8e;letter-spacing:.3px}.popup-text{margin:0 0 12px;font-size:15px;line-height:1.6;color:#1f2937;font-weight:400;max-height:120px;overflow-y:auto;padding-right:8px;font-style:italic;position:relative;padding-left:12px;border-left:3px solid #e5e7eb}.popup-meta-section{background:#f9fafb;padding:12px;border-radius:8px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.popup-meta-item{display:flex;flex-direction:column;gap:2px}.popup-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;font-weight:600}.popup-meta-value{font-size:14px;color:#374151;font-weight:500}.popup-meta-link{color:#1e5a8e;text-decoration:none;font-size:14px;font-weight:500;word-break:break-word;transition:color .2s ease}.popup-meta-link:hover{color:#2563eb;text-decoration:underline}.popup-date{font-size:12px;color:#9ca3af;text-align:center;padding-top:8px;border-top:1px solid #e5e7eb;margin-top:4px}.temp-marker{font-size:32px;cursor:pointer;animation:svelte-13da2aa-bounce-marker .6s ease-in-out}@keyframes svelte-13da2aa-bounce-marker{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.location-confirmation{padding:4px;font-family:system-ui,-apple-system,sans-serif}.confirm-btn,.cancel-btn{padding:6px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-btn{background:#1e5a8e;color:#fff}.confirm-btn:hover{background:#164370}.cancel-btn{background:#e5e7eb;color:#374151}.cancel-btn:hover{background:#d1d5db}.story-marker-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:56px;height:56px}.story-marker-wrapper.project-wrapper{width:110px;height:110px}.story-marker-icon{display:block;width:auto;height:56px;object-fit:contain;transition:transform .25s cubic-bezier(.4,0,.2,1),filter .25s ease;transform-origin:center center}.story-marker-icon[alt="Verhaal Bewoner"]{filter:brightness(0) saturate(100%) invert(28%) sepia(65%) saturate(1234%) hue-rotate(186deg) brightness(93%) contrast(88%) drop-shadow(0 0 3px white) drop-shadow(0 0 6px white)}.story-marker-icon[alt="Lokaal Initiatief"]{filter:brightness(0) saturate(100%) invert(38%) sepia(71%) saturate(1234%) hue-rotate(130deg) brightness(95%) contrast(96%) drop-shadow(0 0 3px white) drop-shadow(0 0 6px white)}.story-marker-icon[alt="Vraag of Behoefte"]{filter:brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(2413%) hue-rotate(1deg) brightness(99%) contrast(93%) drop-shadow(0 0 3px white) drop-shadow(0 0 6px white)}.story-marker-icon[alt=Idee]{filter:brightness(0) saturate(100%) invert(35%) sepia(93%) saturate(2718%) hue-rotate(249deg) brightness(93%) contrast(93%) drop-shadow(0 0 3px white) drop-shadow(0 0 6px white)}.project-gradient-icon{width:110px;height:110px;background:linear-gradient(135deg,#1e5a8e,#dc2626,#fbbf24,#059669,#7c3aed);mask:url(../../../icons/projectpuzzelstuk.PNG) center/contain no-repeat;-webkit-mask:url(../../../icons/projectpuzzelstuk.PNG) center/contain no-repeat;filter:drop-shadow(0 0 4px white) drop-shadow(0 0 6px rgba(255,255,255,.8));transition:filter .25s ease}.story-marker-wrapper:hover .story-marker-icon{transform:scale(1.15)}.story-marker-wrapper:hover .story-marker-icon[alt="Verhaal Bewoner"]{filter:brightness(0) saturate(100%) invert(28%) sepia(65%) saturate(1234%) hue-rotate(186deg) brightness(93%) contrast(88%) drop-shadow(0 0 4px white) drop-shadow(0 0 10px rgba(30,90,142,.5))}.story-marker-wrapper:hover .story-marker-icon[alt="Lokaal Initiatief"]{filter:brightness(0) saturate(100%) invert(38%) sepia(71%) saturate(1234%) hue-rotate(130deg) brightness(95%) contrast(96%) drop-shadow(0 0 4px white) drop-shadow(0 0 10px rgba(5,150,105,.5))}.story-marker-wrapper:hover .story-marker-icon[alt="Vraag of Behoefte"]{filter:brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(2413%) hue-rotate(1deg) brightness(99%) contrast(93%) drop-shadow(0 0 4px white) drop-shadow(0 0 10px rgba(234,88,12,.5))}.story-marker-wrapper:hover .story-marker-icon[alt=Idee]{filter:brightness(0) saturate(100%) invert(35%) sepia(93%) saturate(2718%) hue-rotate(249deg) brightness(93%) contrast(93%) drop-shadow(0 0 4px white) drop-shadow(0 0 10px rgba(124,58,237,.5))}.story-marker-wrapper:hover .project-gradient-icon{filter:drop-shadow(0 0 6px white) drop-shadow(0 0 12px rgba(255,193,7,.6)) drop-shadow(0 0 16px rgba(30,90,142,.4))}.modal-backdrop.svelte-1b7n9ut{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal.svelte-1b7n9ut{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header.svelte-1b7n9ut{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header.svelte-1b7n9ut h2:where(.svelte-1b7n9ut){margin:0;font-size:24px;font-weight:600;color:#111827}.close-button.svelte-1b7n9ut{background:none;border:none;font-size:32px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.close-button.svelte-1b7n9ut:hover{color:#111827}form.svelte-1b7n9ut{padding:24px}.form-group.svelte-1b7n9ut{margin-bottom:20px}label.svelte-1b7n9ut{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.type-selector.svelte-1b7n9ut{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:8px}.type-option.svelte-1b7n9ut{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;font-size:13px}.type-option.svelte-1b7n9ut:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb}.type-option.selected.svelte-1b7n9ut{border-color:#1e5a8e;background:#eff6ff}.type-option.project.selected.svelte-1b7n9ut{border-color:#dc2626;background:#fef2f2}.type-option.svelte-1b7n9ut:disabled{opacity:.6;cursor:not-allowed}.type-icon-wrapper.svelte-1b7n9ut{position:relative;width:40px;height:40px;transition:transform .2s ease}.type-icon-img.svelte-1b7n9ut{width:auto;height:40px;object-fit:contain;display:block;transition:filter .2s ease}.type-option.svelte-1b7n9ut:not(.project) .type-icon-img[alt="Verhaal Bewoner"]:where(.svelte-1b7n9ut){filter:brightness(0) saturate(100%) invert(28%) sepia(65%) saturate(1234%) hue-rotate(186deg) brightness(93%) contrast(88%)}.type-option.svelte-1b7n9ut:not(.project) .type-icon-img[alt="Lokaal Initiatief"]:where(.svelte-1b7n9ut){filter:brightness(0) saturate(100%) invert(38%) sepia(71%) saturate(1234%) hue-rotate(130deg) brightness(95%) contrast(96%)}.type-option.svelte-1b7n9ut:not(.project) .type-icon-img[alt="Vraag of Behoefte"]:where(.svelte-1b7n9ut){filter:brightness(0) saturate(100%) invert(42%) sepia(95%) saturate(2413%) hue-rotate(1deg) brightness(99%) contrast(93%)}.type-option.svelte-1b7n9ut:not(.project) .type-icon-img[alt=Idee]:where(.svelte-1b7n9ut){filter:brightness(0) saturate(100%) invert(35%) sepia(93%) saturate(2718%) hue-rotate(249deg) brightness(93%) contrast(93%)}.type-icon-gradient.svelte-1b7n9ut{position:absolute;top:0;left:0;width:40px;height:40px;background:linear-gradient(135deg,#1e5a8e,#dc2626,#fbbf24,#059669,#7c3aed);mask:url(../../../icons/projectpuzzelstuk.PNG) center/contain no-repeat;-webkit-mask:url(../../../icons/projectpuzzelstuk.PNG) center/contain no-repeat;pointer-events:none}.type-option.project.svelte-1b7n9ut .type-icon-img:where(.svelte-1b7n9ut){opacity:0}.type-option.svelte-1b7n9ut:hover .type-icon-wrapper:where(.svelte-1b7n9ut){transform:scale(1.1)}.type-label.svelte-1b7n9ut{font-weight:500;text-align:center;line-height:1.2}.type-description.svelte-1b7n9ut{margin:0;font-size:12px;color:#6b7280;font-style:italic}.required.svelte-1b7n9ut{color:#dc2626}.admin-badge.svelte-1b7n9ut{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#7c3aed,#dc2626);color:#fff;font-size:11px;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.optional.svelte-1b7n9ut{color:#9ca3af;font-weight:400;font-size:12px}.char-count.svelte-1b7n9ut{float:right;font-size:12px;font-weight:500;transition:color .3s ease}.char-count.normal.svelte-1b7n9ut{color:#059669}.char-count.warning.svelte-1b7n9ut{color:#ea580c}.char-count.danger.svelte-1b7n9ut{color:#dc2626;font-weight:600}.char-progress-bar.svelte-1b7n9ut{height:3px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:8px}.char-progress-fill.svelte-1b7n9ut{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:2px}.char-progress-fill.normal.svelte-1b7n9ut{background:linear-gradient(90deg,#059669,#10b981)}.char-progress-fill.warning.svelte-1b7n9ut{background:linear-gradient(90deg,#ea580c,#f59e0b)}.char-progress-fill.danger.svelte-1b7n9ut{background:linear-gradient(90deg,#dc2626,#ef4444)}input[type=text].svelte-1b7n9ut,textarea.svelte-1b7n9ut{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box}textarea.svelte-1b7n9ut{resize:vertical;min-height:100px}input[type=text].svelte-1b7n9ut:focus,textarea.svelte-1b7n9ut:focus{outline:none;border-color:#1e5a8e;box-shadow:0 0 0 3px #1e5a8e1a}textarea.svelte-1b7n9ut:disabled{background:#f9fafb;cursor:not-allowed}.form-actions.svelte-1b7n9ut{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn.svelte-1b7n9ut{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn.svelte-1b7n9ut:disabled{opacity:.6;cursor:not-allowed}.btn-primary.svelte-1b7n9ut{background:#1e5a8e;color:#fff}.btn-primary.svelte-1b7n9ut:hover:not(:disabled){background:#164370}.btn-secondary.svelte-1b7n9ut{background:#e5e7eb;color:#374151}.btn-secondary.svelte-1b7n9ut:hover:not(:disabled){background:#d1d5db}.error-message.svelte-1b7n9ut{padding:12px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-top:16px}.success-message.svelte-1b7n9ut{padding:40px 24px;text-align:center}.success-message.svelte-1b7n9ut p:where(.svelte-1b7n9ut){font-size:20px;color:#059669;margin:0;font-weight:500}@media(max-width:640px){.modal.svelte-1b7n9ut{margin:0;border-radius:12px 12px 0 0;max-height:80vh}.modal-backdrop.svelte-1b7n9ut{align-items:flex-end;padding:0}}.toast.svelte-1cpok13{position:fixed;bottom:24px;right:24px;max-width:400px;min-width:300px;display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;box-shadow:0 8px 24px #0003;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toast-success.svelte-1cpok13{background:linear-gradient(135deg,#059669f2,#10b981f2);color:#fff}.toast-error.svelte-1cpok13{background:linear-gradient(135deg,#dc2626f2,#ef4444f2);color:#fff}.toast-info.svelte-1cpok13{background:linear-gradient(135deg,#1e5a8ef2,#3b82f6f2);color:#fff}.toast-icon.svelte-1cpok13{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:#fff3;border-radius:50%}.toast-message.svelte-1cpok13{margin:0;flex:1;font-size:14px;font-weight:500;line-height:1.4}.toast-close.svelte-1cpok13{flex-shrink:0;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0;opacity:.7;transition:opacity .2s ease,background .2s ease}.toast-close.svelte-1cpok13:hover{opacity:1;background:#ffffff1a}@media(max-width:768px){.toast.svelte-1cpok13{bottom:16px;right:16px;left:16px;max-width:none;min-width:0}}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.app.svelte-1uha8ag{height:100vh;width:100vw;overflow:hidden}.main-content.svelte-1uha8ag{position:relative;width:100%;height:100%}.map-title.svelte-1uha8ag{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:10;pointer-events:none;display:flex;align-items:center;gap:16px}.monster-logo.svelte-1uha8ag{width:auto;height:50px;object-fit:contain;filter:brightness(0) saturate(100%) invert(22%) sepia(55%) saturate(900%) hue-rotate(186deg) brightness(80%) contrast(85%) drop-shadow(0 2px 6px rgba(255,255,255,.9))}.map-title.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;font-size:42px;font-weight:700;font-family:Amatic SC,cursive;color:#1e5a8e;text-shadow:3px 3px 0px rgba(255,255,255,.95),-2px -2px 0px rgba(255,255,255,.95),2px -2px 0px rgba(255,255,255,.95),-2px 2px 0px rgba(255,255,255,.95),0 4px 8px rgba(255,255,255,.7);white-space:nowrap;letter-spacing:.5px}.instructions.svelte-1uha8ag{position:absolute;bottom:30px;left:50%;transform:translate(-50%);background:#fff;padding:12px 24px;border-radius:24px;box-shadow:0 4px 12px #00000026;z-index:5;animation:svelte-1uha8ag-bounce 2s ease-in-out infinite}.instructions.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:14px;font-weight:500;color:#374151}@keyframes svelte-1uha8ag-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}.boundary-warning.svelte-1uha8ag{position:absolute;bottom:30px;left:50%;transform:translate(-50%);background:#fef3c7;border:2px solid #f59e0b;color:#92400e;padding:12px 24px;border-radius:24px;box-shadow:0 4px 12px #00000026;z-index:5;max-width:90%}.boundary-warning.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:14px;font-weight:500}.regiodeal-logo-link.svelte-1uha8ag{position:absolute;bottom:20px;left:20px;z-index:10;transition:transform .3s ease,opacity .3s ease;opacity:.9}.regiodeal-logo-link.svelte-1uha8ag:hover{transform:scale(1.05);opacity:1}.regiodeal-logo.svelte-1uha8ag{height:90px;width:auto;object-fit:contain;border-radius:8px;background:#fff;padding:10px;box-shadow:0 4px 12px #00000026}.admin-toggle.svelte-1uha8ag{position:absolute;bottom:20px;right:20px;z-index:10;background:#fff;border:2px solid #e5e7eb;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.admin-toggle.svelte-1uha8ag:hover{background:#f3f4f6;transform:scale(1.05)}.admin-toggle.active.svelte-1uha8ag{background:linear-gradient(135deg,#7c3aed,#dc2626);border-color:transparent;box-shadow:0 4px 12px #7c3aed66}.admin-panel-link.svelte-1uha8ag{position:absolute;bottom:20px;right:70px;z-index:10;background:#fff;border:2px solid #e5e7eb;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.admin-panel-link.svelte-1uha8ag:hover{background:#f3f4f6;transform:scale(1.05);border-color:#1e5a8e}@media(max-width:768px){.map-title.svelte-1uha8ag{top:20px}.map-title.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:20px}.instructions.svelte-1uha8ag,.boundary-warning.svelte-1uha8ag{bottom:20px;left:10px;right:10px;transform:none;text-align:center}.boundary-warning.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:13px}.regiodeal-logo-link.svelte-1uha8ag{bottom:80px;left:10px}.regiodeal-logo.svelte-1uha8ag{height:60px;padding:8px}.admin-toggle.svelte-1uha8ag{bottom:80px;right:10px;width:36px;height:36px;font-size:18px}.admin-panel-link.svelte-1uha8ag{bottom:80px;right:56px;width:36px;height:36px;font-size:18px}}
