@tailwind base;@tailwind components;@tailwind utilities;body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{display:block;min-height:100dvh;padding:0;width:100%}body.saving{pointer-events:none;filter:brightness(.95)}.saving-spinner{position:fixed;top:50vh;left:50vw;transform:translate(-50%,-50%);isolation:isolate;width:50px;height:50px;border:4px solid rgba(var(--brand-primary-rgb),.25);border-top:4px solid rgb(var(--brand-primary-rgb));border-radius:50%;opacity:1;z-index:9999;pointer-events:auto;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{scrollbar-width:none}.scrollbar-hide{-ms-overflow-style:none}.map-tiles-dark{filter:brightness(.6) invert(1) contrast(3) hue-rotate(200deg) saturate(.3) brightness(.7)}.leaflet-marker-icon-clean{border-radius:50%;border:none!important;background:none!important;box-shadow:none!important}.custom-cluster{background:none!important;border:none!important}.cluster-orbital{position:relative;display:flex;align-items:center;justify-content:center}.cluster-core-orbital{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;z-index:2}.cluster-num{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:800;line-height:1;letter-spacing:-.02em}.cluster-live-label{font-family:Inter,sans-serif;font-size:10px;font-weight:700;line-height:1}@keyframes marker-arrive{0%{opacity:0}}.leaflet-marker-icon.peer-marker{animation:marker-arrive .24s cubic-bezier(.25,1,.5,1)}.leaflet-marker-icon.peer-marker-selected{animation-duration:.14s}@keyframes cluster-core-settle{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}}.cluster-core-orbital{animation:cluster-core-settle .26s cubic-bezier(.25,1,.5,1)}@keyframes cluster-dot-arrive{0%{opacity:0}}.cluster-dot,.cluster-ring{animation:cluster-dot-arrive .22s cubic-bezier(.25,1,.5,1)}@keyframes presence-change{0%{opacity:.3;transform:scale(.82)}45%{opacity:1;transform:scale(1.06)}}.cluster-live-label.presence-changed{animation:presence-change .48s cubic-bezier(.25,1,.5,1)}@media(prefers-reduced-motion:reduce){.leaflet-marker-icon.peer-marker,.cluster-core-orbital,.cluster-dot,.cluster-ring,.cluster-live-label.presence-changed{animation:none}}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:none!important;border:none!important;box-shadow:none!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:none!important}
