:root{--success-bg:#dcfce7;--success-border:#22c55e;--success-text:#166534;--warning-bg:#fef9c3;--warning-border:#facc15;--warning-text:#854d0e;--info-bg:#dbeafe;--info-border:#3b82f6;--info-text:#1e40af}body [data-sonner-toaster][data-sonner-theme=light]{--error-bg:#bc2025;--error-border:#ca494d;--error-text:#f6e9e9}body [data-sonner-toaster][data-sonner-theme=light] svg{color:var(--error-text)}body [data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{--error-border:var(--error-bg)}body [data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]:hover{background:var(--error-bg);border-color:var(--error-border)}body [data-rich-colors=true][data-sonner-toast][data-type=error]{align-items:flex-start;gap:8px;padding-top:12px;padding-bottom:12px}body [data-rich-colors=true][data-sonner-toast][data-type=error] [data-icon]{display:none}.dark [data-sonner-toaster][data-sonner-theme=dark]{--error-bg:#bc2025;--error-border:#ae3d43;--error-text:#f2caca;--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58}.dark [data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.rdp-root{--rdp-accent-color:var(--color-accent);--rdp-accent-background-color:var(--color-background);--rdp-nav-height:50px}.label-marker{cursor:pointer;background-color:#0000;border:none;outline:none;flex-direction:column;justify-content:center;align-items:center;min-width:150px;line-height:1;display:flex;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue!important}.label-marker .label-marker-box{border:1px solid #fff;border-radius:100px;align-items:center;padding:4px;display:flex;background-color:var(--color-purple-600)!important}.label-marker .label-marker-box.map-cluster{min-width:20px;background-color:var(--color-pink-600)!important}.label-marker .label-marker-box.map-cluster p{padding:0}.label-marker .label-marker-box p{color:#fff;padding:0 4px;font-weight:500;line-height:1;font-size:10px!important}.label-marker .label-marker-box p span.counter{color:#000;background-color:#fff;border-radius:1000px;margin:0 2px;padding:0 5px}.label-marker .label-marker-box svg{color:#fff}.label-marker .label-marker-box.green-marker,.label-marker .label-marker-box.green-marker:hover{box-shadow:var(--color-success) 0px 0px 0px .5px, #001e892e 0px 2px 10px;background-color:var(--color-success)!important}.label-marker .label-marker-box.red-marker,.label-marker .label-marker-box.red-marker:hover{box-shadow:var(--color-danger) 0px 0px 0px .5px, #001e892e 0px 2px 10px;background-color:var(--color-danger)!important}.label-marker .line{background-color:#fff;border:1px solid #000;border-radius:100px;width:2px;height:10px}.label-marker .line.cluster{background-color:var(--color-primary)}.label-marker.selection-marker{cursor:grab;animation:.5s ease-out markerBounce}.label-marker.selection-marker:active{cursor:grabbing}.label-marker.selection-marker .selection-box{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fff3;border-radius:10px;gap:6px;padding:8px 14px;transition:all .3s;background:#000000bf!important}.label-marker.selection-marker .selection-box .selection-icon{color:#fff;opacity:.9;justify-content:center;align-items:center;display:flex}.label-marker.selection-marker .selection-box p{letter-spacing:-.2px;font-weight:600;font-size:12px!important}.label-marker.selection-marker .selection-box.green-marker{border-color:#ffffff4d;background:#10b981e6!important}.label-marker.selection-marker .selection-box.green-marker .selection-icon svg{display:none}.label-marker.selection-marker .selection-box.green-marker .selection-icon:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='m9 11 3 3L22 4'/%3E%3C/svg%3E");background-size:contain;width:14px;height:14px;display:block}.label-marker.selection-marker .selection-box.green-marker.is-loading .selection-icon:before{display:none}.label-marker.selection-marker .selection-box.red-marker{background:#000000bf!important}.label-marker.selection-marker .drag-handle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffb3;background:#0009;border-radius:0 0 6px 6px;justify-content:center;align-items:center;width:24px;height:16px;margin-top:-2px;transition:all .2s;display:flex}.label-marker.selection-marker .drag-handle svg{opacity:.8}.label-marker.selection-marker .selection-line{background:linear-gradient(#0009,#0000004d);border:none;border-radius:2px;width:3px;height:20px;margin-top:-1px}.label-marker.selection-marker .pin-point{background:#fff;border:3px solid #000000b3;border-radius:50%;width:14px;height:14px;margin-top:-2px;position:relative}.label-marker.selection-marker .pin-point .pin-pulse{background:#0000004d;border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite pinPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.label-marker.selection-marker:has(.green-marker) .drag-handle{background:#10b981cc}.label-marker.selection-marker:has(.green-marker) .selection-line{background:linear-gradient(#10b981cc,#10b98166)}.label-marker.selection-marker:has(.green-marker) .pin-point{border-color:#10b981}.label-marker.selection-marker:has(.green-marker) .pin-point .pin-pulse{background:#10b98166}@keyframes markerBounce{0%{opacity:0;transform:translateY(-20px)}50%{transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pinPulse{0%{opacity:.6;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.selection-spinner{animation:.8s linear infinite spinnerRotate}
