//
//  DIALTONE
//  COMPONENTS: PRESENCE
//
//  These are presence classes for Dialpad's design system Dialtone.
//  For further documentation of these and other classes,
//  visit https://dialtone.dialpad.com/components/presence

.d-presence {
  --presence-color-border-base: var(--dt-theme-sidebar-color-background);
  --presence-color-border-offline: var(--dt-color-black-600);
  --presence-color-background-active: var(--dt-theme-presence-color-background-available);
  --presence-color-background-busy: var(--dt-theme-presence-color-background-busy-unavailable);
  --presence-color-background-away: var(--dt-theme-presence-color-background-busy);
  --presence-color-background-offline: var(--dt-theme-sidebar-color-background);
  --presence-border-size: var(--dt-size-200);
  --presence-size: var(--dt-size-400);

  display: inline-block;
  box-sizing: border-box;
  border-color: var(--presence-color-border-base);
  border-style: solid;
  border-width: var(--presence-border-size);
  border-radius: var(--dt-size-radius-circle);

  .d-recipe-leftbar-row--selected & {
    --presence-color-border-base: var(--dt-theme-sidebar-selected-row-color-background);
  }

  .d-recipe-leftbar-row__primary:hover & {
    --presence-color-border-base: var(--dt-theme-sidebar-row-color-background-hover);
  }

  &__inner {
    box-sizing: border-box;
    width: var(--presence-size);
    height: var(--presence-size);
    border: none;
    border-radius: 50%;

    &--active {
      background-color: var(--presence-color-background-active);
    }

    &--busy {
      background-color: var(--presence-color-background-busy);
    }

    &--away {
      background-color: var(--presence-color-background-away);
    }

    &--offline {
      background-color: var(--presence-color-background-offline);
      border-color: var(--presence-color-border-offline);
      border-style: solid;
      border-width: var(--dt-size-200);
    }
  }
}
