:root{--color-bg-primary:#f1f5f9;--color-bg-secondary:#cbd5e1;--color-bg-tertiary:#94a3b8;--color-bg-dark:#0f172a;--color-bg-dark-secondary:#1e293b;--color-bg-dark-tertiary:#334155;--color-bg-dark-hover:#475569;--color-bg-dark-hover-alt:#64748b;--color-accent-primary:#f59e0b;--color-accent-hover:#fbbf24;--color-accent-dark:#475569;--scrollbar-width:4px;--scrollbar-width-small:4px;--scrollbar-radius:4px;--scrollbar-radius-small:4px;--scrollbar-radius-tiny:4px;--layout-height-full:100%;--layout-height-viewport:100dvh;--layout-width-viewport:100%;--app-header-height:56px;--app-header-height-tall:60px}*,:before,:after{box-sizing:border-box}html{height:var(--layout-height-viewport);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}body{height:var(--layout-height-full);overscroll-behavior-x:none;width:100%;max-width:100%;margin:0;padding:0;overflow:hidden}#root{height:var(--layout-height-full);contain:layout style paint;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.react-colorful{will-change:transform;border-radius:0!important;width:190px!important;min-width:0!important;height:135px!important;min-height:0!important}.react-colorful__saturation{border-radius:6px 6px 0 0!important}.react-colorful__hue{border-radius:0 0 6px 6px!important;height:16px!important}.react-colorful__hue-pointer{transition:transform .1s;border-radius:7px!important;width:15px!important;height:30px!important}body{scrollbar-width:thin;scrollbar-color:var(--color-bg-secondary) var(--color-bg-primary)}body ::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width);background:0 0}body ::-webkit-scrollbar-track{background:0 0}body ::-webkit-scrollbar-thumb{background:var(--color-bg-secondary);border-radius:var(--scrollbar-radius);transition:background-color .2s}body ::-webkit-scrollbar-thumb:hover{background:var(--color-bg-tertiary)}body ::-webkit-scrollbar-button{width:0;height:0;display:none}.sidebar-panel-scroll{scrollbar-width:thin!important;scrollbar-color:#c5ced8 transparent!important}.sidebar-panel-scroll::-webkit-scrollbar{background:0 0!important;width:3px!important;height:3px!important}.sidebar-panel-scroll::-webkit-scrollbar-track{background:0 0!important}.sidebar-panel-scroll::-webkit-scrollbar-thumb{min-height:20px;background:#c5ced8!important;border:none!important;border-radius:3px!important}.sidebar-panel-scroll::-webkit-scrollbar-thumb:hover{background:#a8b4c0!important}.sidebar-panel-scroll::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.sidebar-panel-scroll::-webkit-scrollbar-button:single-button{width:0!important;height:0!important;display:none!important}.sidebar-panel-scroll::-webkit-scrollbar-button:vertical:start:decrement{width:0!important;height:0!important;display:none!important}.sidebar-panel-scroll::-webkit-scrollbar-button:vertical:end:increment{width:0!important;height:0!important;display:none!important}.sidebar-panel-scroll::-webkit-scrollbar-corner{background:0 0!important}.auth-viewport-scroll{font-feature-settings:"kern" 1;letter-spacing:-.011em;scrollbar-width:thin;scrollbar-color:#94a3b8 #e8edf3;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif}@media (prefers-reduced-motion:reduce){.auth-viewport-scroll,.auth-viewport-scroll *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-viewport-scroll::-webkit-scrollbar{width:var(--scrollbar-width)}.auth-viewport-scroll::-webkit-scrollbar-track{background:#e8edf3;border-radius:4px}.auth-viewport-scroll::-webkit-scrollbar-thumb{background:#94a3b8 padding-box padding-box;border:2px solid #0000;border-radius:4px}.auth-viewport-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-accent-dark) transparent}.custom-scrollbar::-webkit-scrollbar{width:var(--scrollbar-width-small);background:0 0!important}.custom-scrollbar::-webkit-scrollbar-track{background:0 0!important}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-accent-primary);border-radius:var(--scrollbar-radius-tiny);transition:background-color .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-accent-hover)}.light-scrollbar{scrollbar-width:thin;scrollbar-color:var(--color-bg-secondary) var(--color-bg-primary)}.light-scrollbar::-webkit-scrollbar{width:var(--scrollbar-width);background:var(--color-bg-primary)}.light-scrollbar::-webkit-scrollbar-track{background:var(--color-bg-primary)}.light-scrollbar::-webkit-scrollbar-thumb{background:var(--color-bg-secondary);border-radius:var(--scrollbar-radius-small);transition:background-color .2s}.light-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--color-bg-tertiary)}.custom-scrollbar,.light-scrollbar{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}::-webkit-scrollbar-thumb{will-change:background-color}@media (prefers-reduced-motion:reduce){.react-colorful__hue-pointer{transition:none}::-webkit-scrollbar-thumb{transition:none}.custom-scrollbar::-webkit-scrollbar-thumb{transition:none}.light-scrollbar::-webkit-scrollbar-thumb{transition:none}}@media (prefers-contrast:high){:root{--color-bg-secondary:#0f172a;--color-bg-tertiary:#1e293b;--color-bg-dark-tertiary:#fff;--color-bg-dark-hover:#e2e8f0}}.toastify-app.Toastify__toast-container--top-center{width:auto!important;max-width:min(360px,100vw - 20px)!important;top:10px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.toastify-app .Toastify__toast{border-radius:4px;gap:4px;margin-bottom:4px;font-size:11px;box-shadow:0 1px 6px #0000001a;align-items:center!important;height:auto!important;min-height:0!important;padding:0!important;display:flex!important}.toastify-app .Toastify__toast-body{flex:1;align-items:center;font-size:11px;line-height:1.2;min-height:0!important;margin:0!important;padding:3px 6px 3px 2px!important}.toastify-app .Toastify__toast-icon{flex-shrink:0;width:14px;min-width:14px;margin:0 0 0 6px!important}.toastify-app .Toastify__toast-icon svg{width:14px;height:14px}.toastify-app .Toastify__close-button{opacity:.55;flex-shrink:0;align-self:center;width:12px;height:12px;margin:0 4px 0 0!important;padding:0!important}.toastify-app .Toastify__close-button>svg{width:11px;height:11px}.toastify-app .Toastify__progress-bar{height:1px}.toastify-app .toastify-pdf-toast{overflow:hidden;background:#fff!important;border:1px solid #e8ecf0!important;border-radius:12px!important;gap:0!important;min-width:min(360px,100vw - 24px)!important;max-width:min(400px,100vw - 24px)!important;padding:12px!important;box-shadow:0 12px 28px #0f172a1f,0 2px 6px #0f172a0f!important}.toastify-app .toastify-pdf-toast .Toastify__toast-body{font-size:inherit;line-height:inherit;align-items:flex-start;margin:0!important;padding:0!important}.toastify-app .toastify-pdf-toast .Toastify__toast-icon{display:none!important}.toastify-app .toastify-pdf-toast .Toastify__close-button{opacity:.45;color:#64748b;align-self:flex-start;width:18px;height:18px;margin:2px 0 0 8px!important}.toastify-app .toastify-pdf-toast .Toastify__close-button:hover{opacity:.85}.toastify-app .toastify-pdf-toast .Toastify__close-button>svg{width:14px;height:14px}.toastify-app .toastify-pdf-toast-progress,.toastify-app .toastify-pdf-toast .Toastify__progress-bar{height:3px!important}.toastify-app .Toastify__toast--info.toastify-pdf-toast .Toastify__progress-bar,.toastify-app .Toastify__toast--default.toastify-pdf-toast .Toastify__progress-bar,.toastify-app .Toastify__toast--success.toastify-pdf-toast .Toastify__progress-bar{background:#0e8361!important}.toastify-app .Toastify__toast--error.toastify-pdf-toast .Toastify__progress-bar{background:#dc2626!important}.toastify-app .Toastify__toast--info.toastify-pdf-toast,.toastify-app .Toastify__toast--default.toastify-pdf-toast{border-color:#d1e7dd!important}.toastify-app .Toastify__toast--success.toastify-pdf-toast{border-color:#a7f3d0!important}.toastify-app .Toastify__toast--error.toastify-pdf-toast{border-color:#fecaca!important}@media print{.react-colorful,.custom-scrollbar,.light-scrollbar{display:none!important}body{overflow:visible!important}}.ol-attribution{display:none!important}.ol-viewport,.ol-overlaycontainer,.ol-overlaycontainer-stopevent,.geolytes-map-root,.geolytes-map-root *{-webkit-user-select:none!important;user-select:none!important}.geolytes-map-root{-webkit-touch-callout:none}.geolytes-scale-line{box-shadow:none!important;background:0 0!important}
