/* Enterprise Bootstrap Theme | MIT License | (c) 2026 Priya Vijai Kalyan */
.treeview{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-sizing:border-box;display:flex;flex-direction:column;font-family:inherit;font-size:.875rem;overflow:hidden}.treeview-toolbar{align-items:center;background-color:var(--theme-surface-raised-bg);border-bottom:1px solid var(--theme-border-color);display:flex;flex-shrink:0;gap:4px;padding:4px 6px}.treeview-toolbar-btn{align-items:center;display:inline-flex;height:28px;justify-content:center;min-width:28px;padding:0 6px}.treeview-search{align-items:center;display:flex;flex:1;min-width:0;position:relative}.treeview-search-icon{color:var(--theme-text-muted);font-size:.8rem;left:8px;pointer-events:none;position:absolute;z-index:1}.treeview-search-input{font-size:.8rem!important;height:28px;padding-left:28px!important}.treeview-list-container{flex:1;overflow-x:hidden;overflow-y:auto}.treeview-children,.treeview-list,.treeview-node{list-style:none;margin:0;padding:0}.treeview-virtual-viewport{position:relative;width:100%}.treeview-virtual-row{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;outline:none;padding:2px 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.treeview-virtual-spacer{pointer-events:none;width:100%}.treeview-node-row{align-items:center;cursor:pointer;display:flex;height:28px;outline:none;padding:2px 6px;transition:background-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.treeview-node-row:hover{background-color:var(--theme-hover-bg);box-shadow:0 0 4px var(--theme-glow-color-hover,rgba(37,99,235,.18))}.treeview-node-selected{background-color:var(--theme-selected-bg)}.treeview-node-selected:hover{background-color:rgba(var(--theme-primary-rgb),.18)}.treeview-node-focused{outline:2px solid var(--theme-primary);outline-offset:-2px}.treeview-node-disabled .treeview-node-row{cursor:not-allowed;opacity:.5;pointer-events:none}.treeview-node-loading .treeview-node-toggle{cursor:wait}.treeview-node-dragging{opacity:.4}.treeview-node-toggle{align-items:center;background:none;border:none;color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;height:20px;justify-content:center;outline:none;padding:0;width:20px}.treeview-node-toggle:hover{color:var(--theme-text-primary)}.treeview-node-toggle i{transition:none}.treeview-node-toggle-spacer{display:inline-block;flex-shrink:0;width:20px}.treeview-node-spinner{border-width:2px;height:14px;width:14px}.treeview-node-icon{align-items:center;color:var(--theme-text-secondary);display:inline-flex;flex-shrink:0;font-size:.8rem;justify-content:center;margin-right:4px;width:20px}.treeview-node-label{color:var(--theme-text-primary);flex:1;font-size:.8rem;line-height:28px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treeview-node-badges{align-items:center;display:inline-flex;flex-shrink:0;gap:4px;margin-left:6px}.treeview-badge{font-size:.625rem;line-height:1.4;padding:1px 4px}.treeview-node-star{align-items:center;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;height:16px;justify-content:center;margin-left:4px;opacity:0;transition:opacity .15s ease;width:16px}.treeview-node-star:hover{color:var(--theme-warning)}.treeview-node-row:hover .treeview-node-star{opacity:1}.treeview-node-starred{color:var(--theme-warning);opacity:1}.treeview-node-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:2px;margin-left:4px;opacity:0}.treeview-node-row:hover .treeview-node-actions{opacity:1}.treeview-rename-input{font-size:.8rem!important;height:22px!important;line-height:1.4;min-width:80px;padding:1px 4px!important}.treeview-node-renaming{flex:0 0 auto}.treeview-drop-before{box-shadow:inset 0 2px 0 0 var(--theme-primary)}.treeview-drop-inside{background-color:rgba(var(--theme-primary-rgb),.08);outline:2px solid var(--theme-primary);outline-offset:-2px}.treeview-drop-after{box-shadow:inset 0 -2px 0 0 var(--theme-primary)}.treeview-context-menu{background-color:var(--theme-surface-bg);border:1px solid var(--theme-border-color);box-shadow:var(--theme-shadow-md);font-size:.8rem;max-width:280px;min-width:160px;padding:4px 0;z-index:1050}.treeview-context-item{align-items:center;background:none;border:none;color:var(--theme-text-primary);cursor:pointer;display:flex;font-size:.8rem;gap:8px;outline:none;padding:6px 12px;text-align:left;white-space:nowrap;width:100%}.treeview-context-item:focus,.treeview-context-item:hover{background-color:var(--theme-hover-bg)}.treeview-context-item[disabled]{color:var(--theme-text-muted);cursor:not-allowed}.treeview-context-item[disabled]:focus,.treeview-context-item[disabled]:hover{background-color:transparent}.treeview-context-shortcut{color:var(--theme-text-muted);font-size:.75rem;margin-left:auto;padding-left:16px}.treeview-context-separator{background-color:var(--theme-active-bg);height:1px;margin:4px 0}.treeview-empty{align-items:center;color:var(--theme-text-muted);display:flex;font-size:.8rem;font-style:italic;justify-content:center;padding:24px 16px}.treeview-starred-group{border-bottom:1px solid var(--theme-border-subtle);margin-bottom:2px;padding-bottom:4px}.treeview-starred-header{align-items:center;color:var(--theme-warning);display:flex;font-size:.8rem;font-weight:600;gap:4px;padding:4px 8px}.treeview-starred-item,.treeview-starred-list{list-style:none;margin:0;padding:0}.treeview-starred-row{font-size:.8rem;padding-left:24px}.treeview-starred-empty{color:var(--theme-text-muted);font-size:.8rem;font-style:italic;padding:4px 24px}.treeview-match{background-color:rgba(245,158,11,.3);padding:0 1px}.treeview:focus-within{border-color:var(--theme-primary)}@media (prefers-reduced-motion:reduce){.treeview-node-star{transition:none}}