#bonus { margin-top: var(--spacing-06); p.thanks { margin-top: var(--spacing-04); text-align: center; } .number { position: absolute; margin-left: -13px; width: 26px; padding: var(--spacing-01) 0; text-align: center; background-color: #ddd; &.active { background-color: var(--bg-info-01); color: var(--content-primary-dark); } border-radius: 3px; } .progress { margin-top: var(--spacing-05); margin-left: calc(var(--spacing-06) * -1); margin-right: calc(var(--spacing-06) * -1); height: 30px; } .perk { position: absolute; background-color: var(--bg-light-tertiary); border-radius: var(--border-radius-base); text-align: center; padding: var(--spacing-02); min-width: min-content; width: 110px; margin-left: calc(var(--spacing-11) * -1); font-size: 14px; &::before { border-bottom: var(--spacing-04) solid var(--bg-light-tertiary); border-left: var(--spacing-04) solid transparent; border-right: var(--spacing-04) solid transparent; content: ''; position: absolute; left: var(--spacing-10); top: calc(var(--spacing-04) * -1); } &.active { color: white; background-color: var(--bg-info-01); &::before { border-bottom: var(--spacing-04) solid var(--border-active); } } } }