:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#eef0f3;--text:#15181d;--text-muted:#5b6370;--border:#d9dde3;--primary:#1f5eff;--primary-text:#fff;--danger:#d92d20;--warning:#b54708;--success:#067647;--pin-urgente:#e5322d;--pin-padrao:#1f6feb;--pin-futuro:#12a150;--pin-assistec:#f5b400;--radius:14px;--shadow:0 6px 24px #0f141e24;--tap:48px;--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1216;--surface:#171b21;--surface-2:#20262e;--text:#eef1f5;--text-muted:#9aa4b2;--border:#2c333d;--primary:#5b8cff;--shadow:0 6px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@layer base{*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}button,input{font:inherit}a{color:var(--primary)}}.leaflet-container.leaflet-container{background:var(--surface-2);font:inherit}.leaflet-container .leaflet-bar a,.leaflet-container .leaflet-bar a:hover{background:var(--surface);color:var(--text);border-bottom-color:var(--border)}.leaflet-container .leaflet-bar{border:1px solid var(--border);box-shadow:var(--shadow)}.leaflet-container .leaflet-control-attribution{background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--text-muted)}.leaflet-container .leaflet-control-attribution a{color:var(--text-muted)}.mapa-escuro .leaflet-tile-pane{filter:invert()grayscale()brightness(1.15)contrast(.85)sepia(.7)hue-rotate(180deg)saturate(2.6)}.mapa-claro .leaflet-tile-pane{filter:grayscale(.85)contrast(1.05)brightness(1.03)}.pin-waze{--pin-cor:var(--pin-padrao);cursor:pointer}.pin-waze:before{content:"";z-index:1;box-sizing:border-box;background:var(--pin-icone) center / 18px 18px no-repeat, var(--pin-cor);border:3px solid #fff;border-radius:50%;width:36px;height:36px;transition:transform .12s;position:absolute;top:0;left:2px;box-shadow:0 4px 12px #00000073}.pin-waze:after{content:"";background:var(--pin-cor);border-bottom:3px solid #fff;border-right:3px solid #fff;border-radius:0 0 3px;width:12px;height:12px;position:absolute;top:27px;left:14px;transform:rotate(45deg)}.pin-waze:hover:before{transform:scale(1.08)}.pin-waze{--pin-icone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E")}.pin-waze--urgente{--pin-cor:var(--pin-urgente)}.pin-waze--padrao{--pin-cor:var(--pin-padrao)}.pin-waze--futuro{--pin-cor:var(--pin-futuro)}.pin-waze--assistec{--pin-cor:var(--pin-assistec);--pin-icone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M12 2.5v3M12 18.5v3M2.5 12h3M18.5 12h3M5.3 5.3l2.1 2.1M16.6 16.6l2.1 2.1M5.3 18.7l2.1-2.1M16.6 7.4l2.1-2.1'/%3E%3C/svg%3E")}.pin-waze--noturno{--pin-cor:linear-gradient(145deg, #c026ff, #6d28d9);--pin-icone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff7c2' stroke='white' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M20.5 14.2A8.5 8.5 0 0 1 9.8 3.5a8.5 8.5 0 1 0 10.7 10.7z'/%3E%3C/svg%3E")}.pin-waze--noturno:before{border-color:#f5d0fe;box-shadow:0 0 0 3px #c026ff59,0 0 18px 4px #c026ffbf,0 4px 12px #00000073}.pin-waze--noturno:after{background:#7c3aed;border-color:#f5d0fe}.pin-waze--premio{--pin-cor:radial-gradient(circle at 35% 30%, #fff3b0, #fbbf24 45%, #d97706);--pin-icone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23dc2626' stroke='%23fff' stroke-width='1.2' stroke-linejoin='round' d='M12 2c1 3.5 5 5.6 5 10.2A5 5 0 0 1 12 17a5 5 0 0 1-5-4.8c0-2 1-3.4 2.2-4.6.2 1.7 1 2.7 2 3.2C11 8.3 11.2 5 12 2z'/%3E%3Cpath fill='%23fde047' d='M12 10.5c.6 1.4 2.3 2.3 2.3 4.1a2.3 2.3 0 0 1-4.6 0c0-1 .5-1.6 1-2.1.1.7.5 1.1 1 1.3-.2-1.2 0-2.3.3-3.3z'/%3E%3C/svg%3E")}.pin-waze--premio:before{background-size:22px 22px;border-color:#fff7d6;animation:1.1s ease-in-out infinite pin-premio-pulso;box-shadow:0 0 0 3px #fbbf2473,0 0 20px 6px #f59e0bcc,0 4px 12px #00000073}.pin-waze--premio:after{background:#d97706;border-color:#fff7d6}@keyframes pin-premio-pulso{50%{transform:scale(1.14);box-shadow:0 0 0 6px #fbbf2440,0 0 28px 10px #f59e0be6,0 4px 12px #00000073}}@media (prefers-reduced-motion:reduce){.pin-waze--premio:before{animation:none}}.avatar-elite{box-shadow:0 0 0 3px #fbbf24,0 0 14px 2px #fbbf24a6}.selo-elite,.selo-premio,.selo-noturno{white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:1px 8px;font-size:11px;font-weight:800;line-height:18px;display:inline-flex}.selo-elite{color:#422006;background:linear-gradient(135deg,#fde68a,#f59e0b)}.selo-premio{color:#fff;background:linear-gradient(135deg,#f97316,#dc2626)}.selo-noturno{color:#fff;background:linear-gradient(135deg,#7c3aed,#c026ff)}.pin-waze--obra{--pin-cor:var(--primary);cursor:grab}.pin-referencia{background:radial-gradient(circle,#3cf 0 4px,#0000 5px);border:3px solid #3cf;border-radius:50%;box-shadow:0 0 0 6px #33ccff2e}.pin-eu{background:#3cf;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 8px #33ccff38,0 2px 8px #00000073}
