i.user.add { --width: 20px; --height: 18px; width: 20px; height: 18px; display: block; box-sizing: border-box; background: linear-gradient( to left, currentColor 8px, transparent 0) no-repeat 14px 6px/6px 2px, linear-gradient( to left, currentColor 8px, transparent 0) no-repeat 16px 4px/2px 6px; } i.user.add::after, i.user.add::before { content: ''; position: absolute; display: block; box-sizing: border-box; border: 2px solid } i.user.add::before { left: 2px; top: 0; width: 8px; height: 8px; border-radius: 30px; } i.user.add::after { top: 9px; width: 12px; height: 9px; border-bottom: 0; border-top-left-radius: 3px; border-top-right-radius: 3px; } label>i.user.add:first-child { left: 9px; } i.user.add+input { padding-left: 37px; }