/*
 * Copyright (c) 2026, Salesforce, Inc.,
 * All rights reserved.
 * For full license text, see the LICENSE.txt file
 */

@layer theme {
  .slds-tree-container,
  .slds-tree_container {
    --slds-c-tree-sizing-min-width: calc(var(--slds-g-sizing-base) * 7.5);
    --slds-c-tree-sizing-max-width: 25rem;
    --slds-c-tree-heading-spacing-block-end: var(--slds-g-spacing-2);
    --slds-c-tree-group-header-font-size: var(--slds-g-font-size-base);
    --slds-c-tree-group-header-font-weight: var(--slds-g-font-weight-6);
  }

  .slds-tree {
    --slds-c-tree-item-pill-spacing-inline-start: var(--slds-g-spacing-3);
    --slds-c-tree-item-spacing-block: calc(var(--slds-g-spacing-1) + 2px);
    --slds-c-tree-item-spacing-inline-start: var(--slds-g-spacing-4);
    --slds-c-tree-item-spacing-indent: var(--slds-g-spacing-4);
    --slds-c-tree-item-color-background: transparent;
    --slds-c-tree-item-color-background-hover: var(--slds-s-table-row-color-background-selected);
    --slds-c-tree-item-color-background-focus: var(--slds-g-color-surface-container-2);
    --slds-c-tree-item-color-border: transparent;
    --slds-c-tree-item-shadow-focus: var(--slds-g-shadow-inset-focus-1);
    --slds-c-tree-color-foreground-disabled: var(--slds-g-color-disabled-1);
    --slds-c-tree-item-label-color-foreground: var(--slds-g-color-on-surface-2);
    --slds-c-tree-item-label-color-foreground-disabled: var(--slds-g-color-on-surface-2);
    --slds-c-tree-item-meta-color-foreground: var(--slds-g-color-on-surface-1);
    --slds-c-tree-item-meta-color-foreground-disabled: var(--slds-g-color-disabled-1);
  }

  .slds-tree [role='treeitem'][aria-selected='true'] {
    --slds-c-tree-item-color-background: var(--slds-g-color-brand-base-90);
    --slds-c-tree-item-color-border: var(--slds-g-color-accent-1);
  }
}
