@use 'mixins/mixins' as *;
@use 'mixins/var' as *;
@use 'common/var' as *;

:root,
:host {
  --xzx-badge-size: 16px;
  --xzx-badge-color: var(--xzx-text-white-1);
  --xzx-badge-padding: 0 4px;
  --xzx-badge-font-size: 10px;
  --xzx-badge-font-weight: var(--xzx-font-bold);
  --xzx-badge-border-width: 1px;
  --xzx-badge-background: var(--xzx-color-danger);
  --xzx-badge-dot-color: var(--xzx-color-danger);
  --xzx-badge-dot-size: 8px;
  --xzx-badge-font: -apple-system-font, helvetica neue, arial, sans-serif;
}

@include b(badge) {
  display: inline-block;
  box-sizing: border-box;
  min-width: var(--xzx-badge-size);
  padding: var(--xzx-badge-padding);
  color: var(--xzx-badge-color);
  font-weight: var(--xzx-badge-font-weight);
  font-size: var(--xzx-badge-font-size);
  font-family: var(--xzx-badge-font);
  line-height: 1.2;
  text-align: center;
  background: var(--xzx-badge-background);
  //border: var(--xzx-badge-border-width) solid var(--xzx-color-white);
  border-radius: var(--xzx-br-round);

  &--fixed {
    position: absolute;
    transform-origin: 100%;
  }

  &--top-left {
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
  }

  &--top-right {
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
  }

  &--bottom-left {
    bottom: 0;
    left: 0;
    transform: translate(-50%, 50%);
  }

  &--bottom-right {
    bottom: 0;
    right: 0;
    transform: translate(50%, 50%);
  }

  &--dot {
    width: var(--xzx-badge-dot-size);
    min-width: 0;
    height: var(--xzx-badge-dot-size);
    background: var(--xzx-badge-dot-color);
    border-radius: 100%;
    border: none;
    padding: 0;
  }

  &__wrapper {
    position: relative;
    display: inline-block;
  }
}
