html,body{height:100%;background:hsl(var(--background));touch-action:manipulation}.bim-viewer-container{font-family:Roboto,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;margin:0;overflow:hidden;background:hsl(var(--background))}.bim-viewer{display:flex;width:100%;height:100%;align-items:stretch;z-index:10000;position:absolute;left:0;right:0;transition:all .3s ease-in-out}.bim-toolbar{min-width:400px;top:0;align-items:center;justify-content:center;padding:0;z-index:100000;pointer-events:none;position:fixed;left:95px;transition:all .3s ease-in-out;touch-action:manipulation}.bim-canvas{width:100%;height:100%;background:hsl(var(--background));cursor:default;pointer-events:all;margin:0;position:relative;touch-action:none}.bim-navcube-canvas{position:absolute;width:200px;height:200px;bottom:0;right:0;z-index:200000}.navcube-canvas .xeokit-navcube-face{background-color:#e0e0e0;color:#000;border:1px solid #bdbdbd}.navcube-canvas .xeokit-navcube-face:hover{background-color:#bdbdbd}html.dark .navcube-canvas .xeokit-navcube-face{background-color:#424242;color:#fff;border:1px solid #616161}html.dark .navcube-canvas .xeokit-navcube-face:hover{background-color:#616161}.bim-explorer{position:fixed;height:100%;color:hsl(var(--foreground));background:hsl(var(--card));overflow:auto;border-right:2px solid hsl(var(--border));padding:0 0 100px 15px;-webkit-user-select:none;-moz-user-select:none;user-select:none;top:0;left:-460px;z-index:10;width:460px;transition:all .3s ease-in-out}.bim-inspector{position:absolute;height:100%;color:hsl(var(--foreground));background:hsl(var(--card));overflow:auto;border-left:2px solid hsl(var(--border));padding:0;top:0;right:-360px;z-index:40;width:358px;transition:all .3s ease-in-out}.explorer_toggle_label,.inspector_toggle_label{position:absolute;top:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:1 1 auto;color:hsl(var(--foreground));background-color:hsl(var(--background));text-align:center;vertical-align:middle;border:2px solid hsl(var(--border));padding:.375rem .75rem;border-radius:.25rem;-webkit-appearance:button;overflow:visible;margin:0 2px 0 0;box-sizing:border-box;align-items:flex-start;pointer-events:all;z-index:100000;transition:all .3s ease-in-out;cursor:pointer;touch-action:manipulation}.explorer_toggle_label{left:20px}.inspector_toggle_label{right:20px}.explorer_toggle_label:hover,.inspector_toggle_label:hover{cursor:pointer;background-color:hsl(var(--accent));border-color:hsl(var(--vibrant-blue));color:hsl(var(--vibrant-blue))}input[type=checkbox]:checked+.explorer_toggle_label{left:480px;color:hsl(var(--foreground));background-color:hsl(var(--card));border-color:hsl(var(--vibrant-blue))}input[type=checkbox]:checked~.bim-explorer{left:0;border-right-color:hsl(var(--vibrant-blue))}input[type=checkbox]:checked~.bim-viewer{left:460px;width:calc(100% - 460px)}input[type=checkbox]:checked~.bim-toolbar{left:555px}input[type=checkbox]:not(:checked)+.explorer_toggle_label{left:20px;color:hsl(var(--foreground));background-color:hsl(var(--card));border-color:hsl(var(--border))}input[type=checkbox]:not(:checked)~.bim-explorer{left:-460px}input[type=checkbox]:not(:checked)~.bim-viewer{left:0;width:100%}input[type=checkbox]:not(:checked)~.bim-toolbar{left:95px}input[type=checkbox]:checked+.inspector_toggle_label{right:380px;color:hsl(var(--foreground));background-color:hsl(var(--card));border-color:hsl(var(--vibrant-purple))}input[type=checkbox]:checked~.bim-inspector{right:0;border-left-color:hsl(var(--vibrant-purple))}input[type=checkbox]:not(:checked)~.bim-inspector{right:-360px}input[type=checkbox]{display:none}.sk-fading-circle,.xeokit-default-spinner,[class*=sk-],[class*=spinner]{display:none!important;visibility:hidden!important}.bim-viewer-container .loading-overlay,.bim-viewer-container .progress-container{background:hsl(var(--background))!important;color:hsl(var(--foreground))!important}.bim-viewer-container canvas{background:hsl(var(--background))!important}.bim-viewer-container{background:linear-gradient(135deg,hsl(var(--background)),hsl(var(--vibrant-blue) / .02),hsl(var(--background)))!important}.bim-toolbar button,.bim-toolbar .toolbar-button{transition:all .2s ease-in-out}.bim-toolbar button:hover,.bim-toolbar .toolbar-button:hover{background-color:hsl(var(--vibrant-blue) / .1)!important;border-color:hsl(var(--vibrant-blue) / .3)!important}.bim-toolbar button.active,.bim-toolbar .toolbar-button.active{background-color:hsl(var(--vibrant-blue) / .2)!important;border-color:hsl(var(--vibrant-blue))!important;color:hsl(var(--vibrant-blue))!important}.bim-explorer,.bim-inspector{background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--vibrant-green) / .02),hsl(var(--card)))!important}.bim-explorer input,.bim-inspector input{border-color:hsl(var(--border))!important;transition:border-color .2s ease-in-out}.bim-explorer input:focus,.bim-inspector input:focus{border-color:hsl(var(--vibrant-blue))!important;box-shadow:0 0 0 2px hsl(var(--vibrant-blue) / .1)!important}.bim-explorer .tree-node:hover,.bim-inspector .tree-node:hover{background-color:hsl(var(--vibrant-green) / .1)!important}.bim-explorer .tree-node.selected,.bim-inspector .tree-node.selected{background-color:hsl(var(--vibrant-blue) / .15)!important;border-left-color:hsl(var(--vibrant-blue))!important}@keyframes gentle-glow{0%{box-shadow:0 0 5px #10b9814d,0 0 10px #10b98133,0 0 15px #10b9811a;opacity:.95}50%{box-shadow:0 0 10px #10b98180,0 0 20px #10b9814d,0 0 30px #10b98133;opacity:1}to{box-shadow:0 0 5px #10b9814d,0 0 10px #10b98133,0 0 15px #10b9811a;opacity:.95}}.viewer-ruler-wire-highlighted{border:2px solid #3b82f6!important;box-shadow:0 0 4px #3b82f666!important}.viewer-ruler-label-highlighted{border:2px solid #10b981!important;background-color:#10b9811a!important;box-shadow:0 0 4px #10b98166!important}.viewer-ruler-dot-highlighted{border:3px solid #f59e0b!important;background-color:#f59e0b33!important;box-shadow:0 0 6px #f59e0b80!important}html.dark .viewer-ruler-wire-highlighted{border:2px solid #60a5fa!important;box-shadow:0 0 4px #60a5fa99!important}html.dark .viewer-ruler-label-highlighted{border:2px solid #34d399!important;background-color:#34d39926!important;box-shadow:0 0 4px #34d39999!important}html.dark .viewer-ruler-dot-highlighted{border:3px solid #fbbf24!important;background-color:#fbbf2440!important;box-shadow:0 0 6px #fbbf24b3!important}.viewer-ruler-dot-highlighted{z-index:1003!important}.viewer-ruler-label-highlighted{z-index:1002!important}.viewer-ruler-wire-highlighted{z-index:1001!important}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff80}
