/*
 * Copyright (c) 2016-2025 Broadcom. All Rights Reserved.
 * The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries.
 * This software is released under MIT license.
 * The full license information can be found in LICENSE in the root directory of this project.
 */
@use '../../utils/mixins';
@use '../../utils/variables/variables.density' as density;
@use '@cds/core/tokens/tokens.scss';

@include mixins.exports('signpost.properties') {
  @include mixins.root-or-host() {
    &,
    & [clr-density] {
      --clr-signpost-border-radius: #{density.$clr-base-border-radius-s};

      --clr-signpost-pointer-size: #{density.$clr-base-layout-space-s};

      // @deprecated in v17 to be removed in v18 in favor of --clr-signpost-pointer-size
      --clr-signpost-border-size: var(--clr-signpost-pointer-size);
    }

    &,
    & [cds-theme] {
      // Usage: ../signpost/_signpost.clarity.scss
      --clr-signpost-content-color: #{tokens.$cds-alias-typography-color-400};
      --clr-signpost-content-bg-color: #{tokens.$cds-alias-object-container-background};
      --clr-signpost-content-border-color: #{tokens.$cds-alias-object-interaction-border-color};

      --clr-signpost-action-color: #{tokens.$cds-alias-object-interaction-color};
      --clr-signpost-action-hover-color: #{tokens.$cds-alias-object-interaction-color-hover};
      --clr-signpost-action-active-color: #{tokens.$cds-alias-object-interaction-color-active};

      --clr-signpost-pointer-border: var(--clr-signpost-pointer-size) solid var(--clr-signpost-content-border-color);
      --clr-signpost-pointer-invisible-border: var(--clr-signpost-pointer-size) solid transparent;
      --clr-signpost-pointer-pseudo-border: var(--clr-signpost-pointer-size) solid var(--clr-signpost-content-bg-color);

      // @deprecated in v17 to be removed in v18 in favor of --clr-signpost-pointer-pseudo-border
      --clr-signpost-pointer-psuedo-border: var(--clr-signpost-pointer-pseudo-border);
    }
  }
}
